14#ifndef MLIR_TRANSFORMS_PASSES_H
15#define MLIR_TRANSFORMS_PASSES_H
22#include "llvm/Support/Debug.h"
34#define GEN_PASS_DECL_BUBBLEDOWNMEMORYSPACECASTS
35#define GEN_PASS_DECL_CSEPASS
36#define GEN_PASS_DECL_TRIVIALDEADCODEELIMINATIONPASS
37#define GEN_PASS_DECL_CANONICALIZERPASS
38#define GEN_PASS_DECL_COMPOSITEFIXEDPOINTPASS
39#define GEN_PASS_DECL_CONTROLFLOWSINKPASS
40#define GEN_PASS_DECL_GENERATERUNTIMEVERIFICATIONPASS
41#define GEN_PASS_DECL_LOOPINVARIANTCODEMOTIONPASS
42#define GEN_PASS_DECL_LOOPINVARIANTSUBSETHOISTINGPASS
43#define GEN_PASS_DECL_INLINERPASS
44#define GEN_PASS_DECL_MEM2REG
45#define GEN_PASS_DECL_PRINTIRPASS
46#define GEN_PASS_DECL_PRINTOPSTATSPASS
47#define GEN_PASS_DECL_REMOVEDEADVALUESPASS
48#define GEN_PASS_DECL_SCCPPASS
49#define GEN_PASS_DECL_SROA
50#define GEN_PASS_DECL_STRIPDEBUGINFOPASS
51#define GEN_PASS_DECL_SYMBOLDCEPASS
52#define GEN_PASS_DECL_SYMBOLPRIVATIZEPASS
53#define GEN_PASS_DECL_TOPOLOGICALSORTPASS
54#include "mlir/Transforms/Passes.h.inc"
66 ArrayRef<std::string> disabledPatterns = {},
94 std::string name, llvm::function_ref<
void(
OpPassManager &)> populateFunc,
95 int maxIterations = 10);
102#define GEN_PASS_REGISTRATION
103#include "mlir/Transforms/Passes.h.inc"
This class allows control over how the GreedyPatternRewriteDriver works.
This class represents a pass manager that runs passes on either a specific operation type,...
Include the generated interface declarations.
std::unique_ptr<::mlir::Pass > createInlinerPass()
std::unique_ptr<::mlir::Pass > createCanonicalizerPass()
std::unique_ptr<::mlir::Pass > createPrintOpStatsPass()
std::unique_ptr<::mlir::Pass > createCompositeFixedPointPass()