MLIR 23.0.0git
Passes.h File Reference
#include "mlir/Pass/Pass.h"
#include "mlir/Pass/PassManager.h"
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
#include "mlir/Transforms/LocationSnapshot.h"
#include "mlir/Transforms/ViewOpGraph.h"
#include "llvm/Support/Debug.h"
#include <limits>
#include <memory>
#include "mlir/Transforms/Passes.h.inc"

Go to the source code of this file.

Classes

struct  mlir::CanonicalizerPassOptions
struct  mlir::CompositeFixedPointPassOptions
struct  mlir::GenerateRuntimeVerificationPassOptions
struct  mlir::InlinerPassOptions
struct  mlir::LocationSnapshotOptions
struct  mlir::Mem2RegOptions
struct  mlir::PrintIRPassOptions
struct  mlir::PrintOpStatsPassOptions
struct  mlir::RemoveDeadValuesPassOptions
struct  mlir::SymbolPrivatizePassOptions
struct  mlir::ViewOpGraphPassOptions

Namespaces

namespace  mlir
 Include the generated interface declarations.

Macros

#define GEN_PASS_DECL_BUBBLEDOWNMEMORYSPACECASTS
#define GEN_PASS_DECL_CSEPASS
#define GEN_PASS_DECL_CANONICALIZERPASS
#define GEN_PASS_DECL_COMPOSITEFIXEDPOINTPASS
#define GEN_PASS_DECL_CONTROLFLOWSINKPASS
#define GEN_PASS_DECL_GENERATERUNTIMEVERIFICATIONPASS
#define GEN_PASS_DECL_LOOPINVARIANTCODEMOTIONPASS
#define GEN_PASS_DECL_LOOPINVARIANTSUBSETHOISTINGPASS
#define GEN_PASS_DECL_INLINERPASS
#define GEN_PASS_DECL_MEM2REG
#define GEN_PASS_DECL_PRINTIRPASS
#define GEN_PASS_DECL_PRINTOPSTATSPASS
#define GEN_PASS_DECL_REMOVEDEADVALUESPASS
#define GEN_PASS_DECL_SCCPPASS
#define GEN_PASS_DECL_SROA
#define GEN_PASS_DECL_STRIPDEBUGINFOPASS
#define GEN_PASS_DECL_SYMBOLDCEPASS
#define GEN_PASS_DECL_SYMBOLPRIVATIZEPASS
#define GEN_PASS_DECL_TOPOLOGICALSORTPASS
#define GEN_PASS_REGISTRATION
 Generate the code for registering passes.
#define GEN_PASS_REGISTRATION_BUBBLEDOWNMEMORYSPACECASTS
#define GEN_PASS_REGISTRATION_CSEPASS
#define GEN_PASS_REGISTRATION_CANONICALIZERPASS
#define GEN_PASS_REGISTRATION_COMPOSITEFIXEDPOINTPASS
#define GEN_PASS_REGISTRATION_CONTROLFLOWSINKPASS
#define GEN_PASS_REGISTRATION_GENERATERUNTIMEVERIFICATIONPASS
#define GEN_PASS_REGISTRATION_INLINERPASS
#define GEN_PASS_REGISTRATION_LOCATIONSNAPSHOT
#define GEN_PASS_REGISTRATION_LOOPINVARIANTCODEMOTIONPASS
#define GEN_PASS_REGISTRATION_LOOPINVARIANTSUBSETHOISTINGPASS
#define GEN_PASS_REGISTRATION_MEM2REG
#define GEN_PASS_REGISTRATION_PRINTIRPASS
#define GEN_PASS_REGISTRATION_PRINTOPSTATSPASS
#define GEN_PASS_REGISTRATION_REMOVEDEADVALUESPASS
#define GEN_PASS_REGISTRATION_SCCPPASS
#define GEN_PASS_REGISTRATION_SROA
#define GEN_PASS_REGISTRATION_STRIPDEBUGINFOPASS
#define GEN_PASS_REGISTRATION_SYMBOLDCEPASS
#define GEN_PASS_REGISTRATION_SYMBOLPRIVATIZEPASS
#define GEN_PASS_REGISTRATION_TOPOLOGICALSORTPASS
#define GEN_PASS_REGISTRATION_VIEWOPGRAPHPASS

Functions

std::unique_ptr<::mlir::Passmlir::createBubbleDownMemorySpaceCasts ()
std::unique_ptr<::mlir::Passmlir::createCSEPass ()
std::unique_ptr<::mlir::Passmlir::createCanonicalizerPass ()
std::unique_ptr<::mlir::Passmlir::createCanonicalizerPass (CanonicalizerPassOptions options)
std::unique_ptr<::mlir::Passmlir::createCompositeFixedPointPass ()
std::unique_ptr<::mlir::Passmlir::createCompositeFixedPointPass (CompositeFixedPointPassOptions options)
std::unique_ptr<::mlir::Passmlir::createControlFlowSinkPass ()
std::unique_ptr<::mlir::Passmlir::createGenerateRuntimeVerificationPass ()
std::unique_ptr<::mlir::Passmlir::createGenerateRuntimeVerificationPass (GenerateRuntimeVerificationPassOptions options)
std::unique_ptr<::mlir::Passmlir::createInlinerPass ()
std::unique_ptr<::mlir::Passmlir::createInlinerPass (InlinerPassOptions options)
std::unique_ptr<::mlir::Passmlir::createLocationSnapshot ()
std::unique_ptr<::mlir::Passmlir::createLocationSnapshot (LocationSnapshotOptions options)
std::unique_ptr<::mlir::Passmlir::createLoopInvariantCodeMotionPass ()
std::unique_ptr<::mlir::Passmlir::createLoopInvariantSubsetHoistingPass ()
std::unique_ptr<::mlir::Passmlir::createMem2Reg ()
std::unique_ptr<::mlir::Passmlir::createMem2Reg (Mem2RegOptions options)
std::unique_ptr<::mlir::Passmlir::createPrintIRPass ()
std::unique_ptr<::mlir::Passmlir::createPrintIRPass (PrintIRPassOptions options)
std::unique_ptr<::mlir::Passmlir::createPrintOpStatsPass ()
std::unique_ptr<::mlir::Passmlir::createPrintOpStatsPass (PrintOpStatsPassOptions options)
std::unique_ptr<::mlir::Passmlir::createRemoveDeadValuesPass ()
std::unique_ptr<::mlir::Passmlir::createRemoveDeadValuesPass (RemoveDeadValuesPassOptions options)
std::unique_ptr<::mlir::Passmlir::createSCCPPass ()
std::unique_ptr<::mlir::Passmlir::createSROA ()
std::unique_ptr<::mlir::Passmlir::createStripDebugInfoPass ()
std::unique_ptr<::mlir::Passmlir::createSymbolDCEPass ()
std::unique_ptr<::mlir::Passmlir::createSymbolPrivatizePass ()
std::unique_ptr<::mlir::Passmlir::createSymbolPrivatizePass (SymbolPrivatizePassOptions options)
std::unique_ptr<::mlir::Passmlir::createTopologicalSortPass ()
std::unique_ptr<::mlir::Passmlir::createViewOpGraphPass ()
std::unique_ptr<::mlir::Passmlir::createViewOpGraphPass (ViewOpGraphPassOptions options)
std::unique_ptr< Passmlir::createCanonicalizerPass (const GreedyRewriteConfig &config, ArrayRef< std::string > disabledPatterns={}, ArrayRef< std::string > enabledPatterns={})
 Creates an instance of the Canonicalizer pass with the specified config.
std::unique_ptr< Passmlir::createInlinerPass (llvm::StringMap< OpPassManager > opPipelines)
 Creates an instance of the inliner pass, and use the provided pass managers when optimizing callable operations with names matching the key type.
std::unique_ptr< Passmlir::createInlinerPass (llvm::StringMap< OpPassManager > opPipelines, std::function< void(OpPassManager &)> defaultPipelineBuilder)
 Creates an instance of the inliner pass, and use the provided pass managers when optimizing callable operations with names matching the key type.
std::unique_ptr< Passmlir::createPrintOpStatsPass (raw_ostream &os)
 Creates a pass which prints the list of ops and the number of occurrences in the module.
std::unique_ptr< Passmlir::createPrintOpStatsPass (raw_ostream &os, bool printAsJSON)
 Creates a pass which prints the list of ops and the number of occurrences in the module with the output format option.
std::unique_ptr< Passmlir::createCompositeFixedPointPass (std::string name, llvm::function_ref< void(OpPassManager &)> populateFunc, int maxIterations=10)
 Create composite pass, which runs provided set of passes until fixed point or maximum number of iterations reached.
void mlir::registerBubbleDownMemorySpaceCasts ()
void mlir::registerBubbleDownMemorySpaceCastsPass ()
void mlir::registerCSEPass ()
void mlir::registerCSEPassPass ()
void mlir::registerCanonicalizerPass ()
void mlir::registerCanonicalizerPassPass ()
void mlir::registerCompositeFixedPointPass ()
void mlir::registerCompositeFixedPointPassPass ()
void mlir::registerControlFlowSinkPass ()
void mlir::registerControlFlowSinkPassPass ()
void mlir::registerGenerateRuntimeVerificationPass ()
void mlir::registerGenerateRuntimeVerificationPassPass ()
void mlir::registerInlinerPass ()
void mlir::registerInlinerPassPass ()
void mlir::registerLocationSnapshot ()
void mlir::registerLocationSnapshotPass ()
void mlir::registerLoopInvariantCodeMotionPass ()
void mlir::registerLoopInvariantCodeMotionPassPass ()
void mlir::registerLoopInvariantSubsetHoistingPass ()
void mlir::registerLoopInvariantSubsetHoistingPassPass ()
void mlir::registerMem2Reg ()
void mlir::registerMem2RegPass ()
void mlir::registerPrintIRPass ()
void mlir::registerPrintIRPassPass ()
void mlir::registerPrintOpStatsPass ()
void mlir::registerPrintOpStatsPassPass ()
void mlir::registerRemoveDeadValuesPass ()
void mlir::registerRemoveDeadValuesPassPass ()
void mlir::registerSCCPPass ()
void mlir::registerSCCPPassPass ()
void mlir::registerSROA ()
void mlir::registerSROAPass ()
void mlir::registerStripDebugInfoPass ()
void mlir::registerStripDebugInfoPassPass ()
void mlir::registerSymbolDCEPass ()
void mlir::registerSymbolDCEPassPass ()
void mlir::registerSymbolPrivatizePass ()
void mlir::registerSymbolPrivatizePassPass ()
void mlir::registerTopologicalSortPass ()
void mlir::registerTopologicalSortPassPass ()
void mlir::registerViewOpGraphPass ()
void mlir::registerViewOpGraphPassPass ()
void mlir::registerTransformsPasses ()

Macro Definition Documentation

◆ GEN_PASS_DECL_BUBBLEDOWNMEMORYSPACECASTS

#define GEN_PASS_DECL_BUBBLEDOWNMEMORYSPACECASTS

Definition at line 34 of file Passes.h.

◆ GEN_PASS_DECL_CANONICALIZERPASS

#define GEN_PASS_DECL_CANONICALIZERPASS

Definition at line 36 of file Passes.h.

◆ GEN_PASS_DECL_COMPOSITEFIXEDPOINTPASS

#define GEN_PASS_DECL_COMPOSITEFIXEDPOINTPASS

Definition at line 37 of file Passes.h.

◆ GEN_PASS_DECL_CONTROLFLOWSINKPASS

#define GEN_PASS_DECL_CONTROLFLOWSINKPASS

Definition at line 38 of file Passes.h.

◆ GEN_PASS_DECL_CSEPASS

#define GEN_PASS_DECL_CSEPASS

Definition at line 35 of file Passes.h.

◆ GEN_PASS_DECL_GENERATERUNTIMEVERIFICATIONPASS

#define GEN_PASS_DECL_GENERATERUNTIMEVERIFICATIONPASS

Definition at line 39 of file Passes.h.

◆ GEN_PASS_DECL_INLINERPASS

#define GEN_PASS_DECL_INLINERPASS

Definition at line 42 of file Passes.h.

◆ GEN_PASS_DECL_LOOPINVARIANTCODEMOTIONPASS

#define GEN_PASS_DECL_LOOPINVARIANTCODEMOTIONPASS

Definition at line 40 of file Passes.h.

◆ GEN_PASS_DECL_LOOPINVARIANTSUBSETHOISTINGPASS

#define GEN_PASS_DECL_LOOPINVARIANTSUBSETHOISTINGPASS

Definition at line 41 of file Passes.h.

◆ GEN_PASS_DECL_MEM2REG

#define GEN_PASS_DECL_MEM2REG

Definition at line 43 of file Passes.h.

◆ GEN_PASS_DECL_PRINTIRPASS

#define GEN_PASS_DECL_PRINTIRPASS

Definition at line 44 of file Passes.h.

◆ GEN_PASS_DECL_PRINTOPSTATSPASS

#define GEN_PASS_DECL_PRINTOPSTATSPASS

Definition at line 45 of file Passes.h.

◆ GEN_PASS_DECL_REMOVEDEADVALUESPASS

#define GEN_PASS_DECL_REMOVEDEADVALUESPASS

Definition at line 46 of file Passes.h.

◆ GEN_PASS_DECL_SCCPPASS

#define GEN_PASS_DECL_SCCPPASS

Definition at line 47 of file Passes.h.

◆ GEN_PASS_DECL_SROA

#define GEN_PASS_DECL_SROA

Definition at line 48 of file Passes.h.

◆ GEN_PASS_DECL_STRIPDEBUGINFOPASS

#define GEN_PASS_DECL_STRIPDEBUGINFOPASS

Definition at line 49 of file Passes.h.

◆ GEN_PASS_DECL_SYMBOLDCEPASS

#define GEN_PASS_DECL_SYMBOLDCEPASS

Definition at line 50 of file Passes.h.

◆ GEN_PASS_DECL_SYMBOLPRIVATIZEPASS

#define GEN_PASS_DECL_SYMBOLPRIVATIZEPASS

Definition at line 51 of file Passes.h.

◆ GEN_PASS_DECL_TOPOLOGICALSORTPASS

#define GEN_PASS_DECL_TOPOLOGICALSORTPASS

Definition at line 52 of file Passes.h.

◆ GEN_PASS_REGISTRATION

#define GEN_PASS_REGISTRATION

Generate the code for registering passes.

Definition at line 101 of file Passes.h.

◆ GEN_PASS_REGISTRATION_BUBBLEDOWNMEMORYSPACECASTS

#define GEN_PASS_REGISTRATION_BUBBLEDOWNMEMORYSPACECASTS

Definition at line 1902 of file Passes.h.

◆ GEN_PASS_REGISTRATION_CANONICALIZERPASS

#define GEN_PASS_REGISTRATION_CANONICALIZERPASS

Definition at line 1904 of file Passes.h.

◆ GEN_PASS_REGISTRATION_COMPOSITEFIXEDPOINTPASS

#define GEN_PASS_REGISTRATION_COMPOSITEFIXEDPOINTPASS

Definition at line 1905 of file Passes.h.

◆ GEN_PASS_REGISTRATION_CONTROLFLOWSINKPASS

#define GEN_PASS_REGISTRATION_CONTROLFLOWSINKPASS

Definition at line 1906 of file Passes.h.

◆ GEN_PASS_REGISTRATION_CSEPASS

#define GEN_PASS_REGISTRATION_CSEPASS

Definition at line 1903 of file Passes.h.

◆ GEN_PASS_REGISTRATION_GENERATERUNTIMEVERIFICATIONPASS

#define GEN_PASS_REGISTRATION_GENERATERUNTIMEVERIFICATIONPASS

Definition at line 1907 of file Passes.h.

◆ GEN_PASS_REGISTRATION_INLINERPASS

#define GEN_PASS_REGISTRATION_INLINERPASS

Definition at line 1908 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LOCATIONSNAPSHOT

#define GEN_PASS_REGISTRATION_LOCATIONSNAPSHOT

Definition at line 1909 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LOOPINVARIANTCODEMOTIONPASS

#define GEN_PASS_REGISTRATION_LOOPINVARIANTCODEMOTIONPASS

Definition at line 1910 of file Passes.h.

◆ GEN_PASS_REGISTRATION_LOOPINVARIANTSUBSETHOISTINGPASS

#define GEN_PASS_REGISTRATION_LOOPINVARIANTSUBSETHOISTINGPASS

Definition at line 1911 of file Passes.h.

◆ GEN_PASS_REGISTRATION_MEM2REG

#define GEN_PASS_REGISTRATION_MEM2REG

Definition at line 1912 of file Passes.h.

◆ GEN_PASS_REGISTRATION_PRINTIRPASS

#define GEN_PASS_REGISTRATION_PRINTIRPASS

Definition at line 1913 of file Passes.h.

◆ GEN_PASS_REGISTRATION_PRINTOPSTATSPASS

#define GEN_PASS_REGISTRATION_PRINTOPSTATSPASS

Definition at line 1914 of file Passes.h.

◆ GEN_PASS_REGISTRATION_REMOVEDEADVALUESPASS

#define GEN_PASS_REGISTRATION_REMOVEDEADVALUESPASS

Definition at line 1915 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SCCPPASS

#define GEN_PASS_REGISTRATION_SCCPPASS

Definition at line 1916 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SROA

#define GEN_PASS_REGISTRATION_SROA

Definition at line 1917 of file Passes.h.

◆ GEN_PASS_REGISTRATION_STRIPDEBUGINFOPASS

#define GEN_PASS_REGISTRATION_STRIPDEBUGINFOPASS

Definition at line 1918 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SYMBOLDCEPASS

#define GEN_PASS_REGISTRATION_SYMBOLDCEPASS

Definition at line 1919 of file Passes.h.

◆ GEN_PASS_REGISTRATION_SYMBOLPRIVATIZEPASS

#define GEN_PASS_REGISTRATION_SYMBOLPRIVATIZEPASS

Definition at line 1920 of file Passes.h.

◆ GEN_PASS_REGISTRATION_TOPOLOGICALSORTPASS

#define GEN_PASS_REGISTRATION_TOPOLOGICALSORTPASS

Definition at line 1921 of file Passes.h.

◆ GEN_PASS_REGISTRATION_VIEWOPGRAPHPASS

#define GEN_PASS_REGISTRATION_VIEWOPGRAPHPASS

Definition at line 1922 of file Passes.h.