9 #ifndef CIRCT_DIALECT_ARC_ARCPASSES_H
10 #define CIRCT_DIALECT_ARC_ARCPASSES_H
12 #include "mlir/Pass/Pass.h"
20 #include "circt/Dialect/Arc/ArcPassesEnums.h.inc"
26 #include "circt/Dialect/Arc/ArcPasses.h.inc"
28 std::unique_ptr<mlir::Pass>
34 std::unique_ptr<mlir::Pass>
43 LowerVectorizationsModeEnum mode = LowerVectorizationsModeEnum::Full);
51 #define GEN_PASS_REGISTRATION
52 #include "circt/Dialect/Arc/ArcPasses.h.inc"
std::unique_ptr< mlir::Pass > createLowerVectorizationsPass(LowerVectorizationsModeEnum mode=LowerVectorizationsModeEnum::Full)
std::unique_ptr< mlir::Pass > createFindInitialVectorsPass()
std::unique_ptr< mlir::Pass > createLatencyRetimingPass()
std::unique_ptr< mlir::Pass > createLowerArcsToFuncsPass()
std::unique_ptr< mlir::Pass > createMakeTablesPass()
std::unique_ptr< mlir::Pass > createSplitLoopsPass()
std::unique_ptr< mlir::Pass > createSimplifyVariadicOpsPass()
std::unique_ptr< mlir::Pass > createPrintCostModelPass()
std::unique_ptr< mlir::Pass > createArcCanonicalizerPass()
std::unique_ptr< mlir::Pass > createLowerLUTPass()
std::unique_ptr< mlir::Pass > createIsolateClocksPass()
std::unique_ptr< mlir::Pass > createAllocateStatePass()
std::unique_ptr< mlir::Pass > createAddTapsPass(const AddTapsOptions &options={})
std::unique_ptr< mlir::Pass > createInlineArcsPass()
std::unique_ptr< mlir::Pass > createMuxToControlFlowPass()
std::unique_ptr< mlir::Pass > createDedupPass()
std::unique_ptr< mlir::Pass > createInferMemoriesPass(const InferMemoriesOptions &options={})
std::unique_ptr< mlir::Pass > createStripSVPass()
std::unique_ptr< mlir::Pass > createLowerClocksToFuncsPass()
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.