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
52
53// This function may be called to register the MLIR passes with the
54// global registry.
55// If you're building a compiler, you likely don't need this: you would build a
56// pipeline programmatically without the need to register with the global
57// registry, since it would already be calling the creation routine of the
58// individual passes.
59// The global registry is interesting to interact with the command-line tools.
void registerLLVMPasses()
Definition Passes.h:555
void registerTargetLLVMIRTransformsPasses()
Definition Passes.h:253
void registerNVVMPasses()
Definition Passes.h:115
void registerOpenACCPasses()
Definition Passes.h:2335
void registerAffinePasses()
Definition Passes.h:1842
void registerAMDGPUPasses()
Definition Passes.h:335
void registerArithPasses()
Definition Passes.h:697
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:1508
void registerEmitCPasses()
Definition Passes.h:351
void registerFuncPasses()
Definition Passes.h:115
void registerGPUToNVVMPipeline()
Register all pipelines for the gpu dialect.
void registerGPUToXeVMPipeline()
void registerGPUToROCDLPipeline()
void registerMathPasses()
Definition Passes.h:454
void registerMemRefPasses()
Definition Passes.h:1187
void registerMLProgramPasses()
Definition Passes.h:115
void registerOpenMPPasses()
Definition Passes.h:409
void registerQuantPasses()
Definition Passes.h:317
void registerShardPasses()
Definition Passes.h:341
void registerSparseTensorPipelines()
Registers all pipelines for the sparse_tensor dialect.
void registerSPIRVPasses()
Definition Passes.h:788
void registerTensorPasses()
Definition Passes.h:217
void registerTosaPasses()
Definition Passes.h:1441
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:299
void registerXeGPUPasses()
Definition Passes.h:650
void registerSparseTensorPasses()
Definition Passes.h:1595
void registerAsyncPasses()
Definition Passes.h:637
void registerSCFPasses()
Definition Passes.h:1098
void registerConversionPasses()
void registerLinalgPasses()
Definition Passes.h:1401
void registerTransformsPasses()
Definition Passes.h:2498
void registerGPUPasses()
Definition Passes.h:1354
void registerShapePasses()
Definition Passes.h:311
void registerNVGPUPasses()
Definition Passes.h:103
void registerAllPasses()