13 #ifndef CIRCT_DIALECT_HANDSHAKE_HANDSHAKEPASSES_H
14 #define CIRCT_DIALECT_HANDSHAKE_HANDSHAKEPASSES_H
22 #include "mlir/Dialect/Func/IR/FuncOps.h"
23 #include "mlir/Dialect/MemRef/IR/MemRef.h"
24 #include "mlir/Dialect/SCF/IR/SCF.h"
31 #include "circt/Dialect/Handshake/HandshakePasses.h.inc"
33 std::unique_ptr<mlir::OperationPass<mlir::ModuleOp>>
35 std::unique_ptr<mlir::OperationPass<mlir::ModuleOp>>
41 std::unique_ptr<mlir::Pass>
44 std::unique_ptr<mlir::OperationPass<handshake::FuncOp>>
46 unsigned bufferSize = 2);
51 #define GEN_PASS_REGISTRATION
52 #include "circt/Dialect/Handshake/HandshakePasses.h.inc"
std::unique_ptr< mlir::OperationPass< handshake::FuncOp > > createHandshakeInsertBuffersPass(const std::string &strategy="all", unsigned bufferSize=2)
std::unique_ptr< mlir::Pass > createHandshakeMaterializeForksSinksPass()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > createHandshakeOpCountPass()
std::unique_ptr< mlir::Pass > createHandshakeSplitMergesPass()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > createHandshakeDotPrintPass()
std::unique_ptr< mlir::Pass > createHandshakeLowerExtmemToHWPass(std::optional< bool > createESIWrapper={})
std::unique_ptr< mlir::Pass > createHandshakeDematerializeForksSinksPass()
std::unique_ptr< mlir::Pass > createHandshakeLegalizeMemrefsPass()
std::unique_ptr< mlir::Pass > createHandshakeRemoveBuffersPass()
std::unique_ptr< mlir::Pass > createHandshakeLockFunctionsPass()
std::unique_ptr< mlir::Pass > createHandshakeAddIDsPass()
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.