MLIR 24.0.0git
RegisterAllPasses.cpp
Go to the documentation of this file.
1//===- RegisterAllPasses.cpp - MLIR Registration ----------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file defines a helper to trigger the registration of all passes to the
10// system.
11//
12//===----------------------------------------------------------------------===//
13
14#include "mlir/InitAllPasses.h"
15
56
57// This function may be called to register the MLIR passes with the
58// global registry.
59// If you're building a compiler, you likely don't need this: you would build a
60// pipeline programmatically without the need to register with the global
61// registry, since it would already be calling the creation routine of the
62// individual passes.
63// The global registry is interesting to interact with the command-line tools.
65 // General passes
67
68 // Conversion passes
70
71 // Dialect passes
107
108 // Dialect pipelines
115}
void registerLLVMPasses()
Definition Passes.h:555
void registerTargetLLVMIRTransformsPasses()
Definition Passes.h:253
void registerNVVMPasses()
Definition Passes.h:115
void registerOpenACCPasses()
Definition Passes.h:2683
void registerAffinePasses()
Definition Passes.h:1844
void registerAMDGPUPasses()
Definition Passes.h:338
void registerArithPasses()
Definition Passes.h:709
void registerArmSMEPasses()
Definition Passes.h:453
void registerArmSVEPasses()
Definition Passes.h:105
void registerBufferizationPipelines()
Registers all pipelines for the bufferization dialect.
void registerBufferizationPasses()
Definition Passes.h:1507
void registerEmitCPasses()
Definition Passes.h:354
void registerFuncPasses()
Definition Passes.h:115
void registerGPUToNVVMPipeline()
Register all pipelines for the gpu dialect.
void registerGPUToXeVMPipeline()
void registerGPUToROCDLPipeline()
void registerMathPasses()
Definition Passes.h:453
void registerMemRefPasses()
Definition Passes.h:1180
void registerMLProgramPasses()
Definition Passes.h:115
void registerOpenMPPasses()
Definition Passes.h:507
void registerQuantPasses()
Definition Passes.h:314
void registerShardPasses()
Definition Passes.h:340
void registerSparseTensorPipelines()
Registers all pipelines for the sparse_tensor dialect.
void registerSPIRVPasses()
Definition Passes.h:788
void registerTensorPasses()
Definition Passes.h:216
void registerTosaPasses()
Definition Passes.h:1663
void registerTosaToLinalgPipelines()
Populates TOSA to linalg pipelines Currently, this includes only the "tosa-to-linalg-pipeline".
void registerTransformPasses()
Definition Passes.h:462
void registerVectorPasses()
Definition Passes.h:420
void registerXeGPUPasses()
Definition Passes.h:645
void registerSparseTensorPasses()
Definition Passes.h:1597
void registerAsyncPasses()
Definition Passes.h:635
void registerGPUXeVMPasses()
Definition Passes.h:150
void registerSCFPasses()
Definition Passes.h:1098
void registerGPUROCDLPasses()
Definition Passes.h:174
void registerConversionPasses()
void registerLinalgPasses()
Definition Passes.h:1495
void registerTransformsPasses()
Definition Passes.h:2508
void registerGPUPasses()
Definition Passes.h:778
void registerGPUSPIRVPasses()
Definition Passes.h:156
void registerShapePasses()
Definition Passes.h:311
void registerNVGPUPasses()
Definition Passes.h:103
void registerGPUNVVMPasses()
Definition Passes.h:165
void registerAllPasses()