CIRCT
20.0.0git
|
Namespaces | |
detail | |
Functions | |
std::unique_ptr< mlir::Pass > | createCallPrepPass () |
std::unique_ptr< mlir::Pass > | createContainerizePass () |
std::unique_ptr< mlir::Pass > | createTunnelingPass (const IbisTunnelingOptions &={}) |
std::unique_ptr< mlir::Pass > | createPortrefLoweringPass () |
std::unique_ptr< mlir::Pass > | createCleanSelfdriversPass () |
std::unique_ptr< mlir::Pass > | createContainersToHWPass () |
std::unique_ptr< mlir::Pass > | createArgifyBlocksPass () |
std::unique_ptr< mlir::Pass > | createReblockPass () |
std::unique_ptr< mlir::Pass > | createInlineSBlocksPass () |
std::unique_ptr< mlir::Pass > | createConvertCFToHandshakePass () |
std::unique_ptr< mlir::Pass > | createPrepareSchedulingPass () |
std::unique_ptr< mlir::Pass > | createConvertHandshakeToDCPass () |
std::unique_ptr< mlir::Pass > | createConvertMethodsToContainersPass () |
std::unique_ptr< mlir::Pass > | createAddOperatorLibraryPass () |
void | loadIbisLowLevelPassPipeline (mlir::PassManager &pm) |
void | loadIbisHighLevelPassPipeline (mlir::PassManager &pm) |
bool | isOpaqueScopeRefType (mlir::Type type) |
Variables | |
static constexpr const char * | kIbisOperatorLibName = "ibis_operator_library" |
std::unique_ptr< Pass > circt::ibis::createAddOperatorLibraryPass | ( | ) |
Definition at line 87 of file IbisAddOperatorLibrary.cpp.
std::unique_ptr< Pass > circt::ibis::createArgifyBlocksPass | ( | ) |
Definition at line 106 of file IbisArgifyBlocksPass.cpp.
Referenced by loadIbisHighLevelPassPipeline().
std::unique_ptr< Pass > circt::ibis::createCallPrepPass | ( | ) |
Definition at line 252 of file IbisCallPrep.cpp.
std::unique_ptr< Pass > circt::ibis::createCleanSelfdriversPass | ( | ) |
Definition at line 234 of file IbisCleanSelfdrivers.cpp.
Referenced by loadIbisLowLevelPassPipeline().
std::unique_ptr< Pass > circt::ibis::createContainerizePass | ( | ) |
Definition at line 166 of file IbisContainerize.cpp.
Referenced by loadIbisLowLevelPassPipeline().
std::unique_ptr< Pass > circt::ibis::createContainersToHWPass | ( | ) |
Definition at line 402 of file IbisContainersToHW.cpp.
Referenced by loadIbisLowLevelPassPipeline().
std::unique_ptr< Pass > circt::ibis::createConvertCFToHandshakePass | ( | ) |
Definition at line 83 of file IbisConvertCFToHandshake.cpp.
std::unique_ptr< Pass > circt::ibis::createConvertHandshakeToDCPass | ( | ) |
Definition at line 123 of file IbisConvertHandshakeToDC.cpp.
std::unique_ptr< Pass > circt::ibis::createConvertMethodsToContainersPass | ( | ) |
Definition at line 99 of file IbisMethodsToContainers.cpp.
std::unique_ptr< Pass > circt::ibis::createInlineSBlocksPass | ( | ) |
Definition at line 102 of file IbisInlineSBlocksPass.cpp.
Referenced by loadIbisHighLevelPassPipeline().
std::unique_ptr< Pass > circt::ibis::createPortrefLoweringPass | ( | ) |
Definition at line 405 of file IbisPortrefLowering.cpp.
Referenced by loadIbisLowLevelPassPipeline().
std::unique_ptr< Pass > circt::ibis::createPrepareSchedulingPass | ( | ) |
Definition at line 141 of file IbisPrepareScheduling.cpp.
std::unique_ptr< Pass > circt::ibis::createReblockPass | ( | ) |
Definition at line 158 of file IbisReblockPass.cpp.
Referenced by loadIbisHighLevelPassPipeline().
std::unique_ptr< Pass > circt::ibis::createTunnelingPass | ( | const IbisTunnelingOptions & | options = {} | ) |
Definition at line 437 of file IbisTunneling.cpp.
Referenced by loadIbisLowLevelPassPipeline().
bool circt::ibis::isOpaqueScopeRefType | ( | mlir::Type | type | ) |
Definition at line 20 of file IbisTypes.cpp.
void circt::ibis::loadIbisHighLevelPassPipeline | ( | mlir::PassManager & | pm | ) |
Definition at line 50 of file IbisPassPipelines.cpp.
References createArgifyBlocksPass(), createInlineSBlocksPass(), circt::createMaximizeSSAPass(), createReblockPass(), and createSimpleCanonicalizerPass().
void circt::ibis::loadIbisLowLevelPassPipeline | ( | mlir::PassManager & | pm | ) |
Definition at line 28 of file IbisPassPipelines.cpp.
References createCleanSelfdriversPass(), createContainerizePass(), createContainersToHWPass(), createPortrefLoweringPass(), createSimpleCanonicalizerPass(), createTunnelingPass(), and circt::hw::createVerifyInnerRefNamespacePass().