MLIR 22.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
51
52// This function may be called to register the MLIR passes with the
53// global registry.
54// If you're building a compiler, you likely don't need this: you would build a
55// pipeline programmatically without the need to register with the global
56// registry, since it would already be calling the creation routine of the
57// individual passes.
58// The global registry is interesting to interact with the command-line tools.
void registerLLVMPasses()
Definition Passes.h:532
void registerTargetLLVMIRTransformsPasses()
Definition Passes.h:253
void registerOpenACCPasses()
Definition Passes.h:382
void registerAffinePasses()
Definition Passes.h:1644
void registerAMDGPUPasses()
Definition Passes.h:433
void registerArithPasses()
Definition Passes.h:694
void registerArmSMEPasses()
Definition Passes.h:454
void registerArmSVEPasses()
Definition Passes.h:105
void registerBufferizationPipelines()
Registers all pipelines for the bufferization dialect.
void registerBufferizationPasses()
Definition Passes.h:1355
void registerEmitCPasses()
Definition Passes.h:213
void registerFuncPasses()
Definition Passes.h:115
void registerGPUToNVVMPipeline()
Register all pipelines for the gpu dialect.
void registerGPUToXeVMPipeline()
void registerMathPasses()
Definition Passes.h:453
void registerMemRefPasses()
Definition Passes.h:1089
void registerMLProgramPasses()
Definition Passes.h:115
void registerOpenMPPasses()
Definition Passes.h:115
void registerQuantPasses()
Definition Passes.h:317
void registerShardPasses()
Definition Passes.h:242
void registerSparseTensorPipelines()
Registers all pipelines for the sparse_tensor dialect.
void registerSPIRVPasses()
Definition Passes.h:788
void registerTensorPasses()
Definition Passes.h:117
void registerTosaToLinalgPipelines()
Populates TOSA to linalg pipelines Currently, this includes only the "tosa-to-linalg-pipeline".
void registerTosaOptPasses()
Definition Passes.h:1008
void registerTransformPasses()
Definition Passes.h:462
void registerVectorPasses()
Definition Passes.h:299
void registerXeGPUPasses()
Definition Passes.h:746
void registerSparseTensorPasses()
Definition Passes.h:1593
void registerAsyncPasses()
Definition Passes.h:637
void registerSCFPasses()
Definition Passes.h:1072
void registerConversionPasses()
void registerLinalgPasses()
Definition Passes.h:1513
void registerTransformsPasses()
Definition Passes.h:2052
void registerGPUPasses()
Definition Passes.h:1348
void registerShapePasses()
Definition Passes.h:311
void registerNVGPUPasses()
Definition Passes.h:103
void registerAllPasses()