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 KanagawaTunnelingOptions &={}) |
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 | loadKanagawaLowLevelPassPipeline (mlir::PassManager &pm) |
void | loadKanagawaHighLevelPassPipeline (mlir::PassManager &pm) |
bool | isOpaqueScopeRefType (mlir::Type type) |
Variables | |
static constexpr const char * | kKanagawaOperatorLibName |
std::unique_ptr< Pass > circt::kanagawa::createAddOperatorLibraryPass | ( | ) |
Definition at line 87 of file KanagawaAddOperatorLibrary.cpp.
std::unique_ptr< Pass > circt::kanagawa::createArgifyBlocksPass | ( | ) |
Definition at line 106 of file KanagawaArgifyBlocksPass.cpp.
Referenced by loadKanagawaHighLevelPassPipeline().
std::unique_ptr< Pass > circt::kanagawa::createCallPrepPass | ( | ) |
Definition at line 253 of file KanagawaCallPrep.cpp.
std::unique_ptr< Pass > circt::kanagawa::createCleanSelfdriversPass | ( | ) |
Definition at line 235 of file KanagawaCleanSelfdrivers.cpp.
Referenced by loadKanagawaLowLevelPassPipeline().
std::unique_ptr< Pass > circt::kanagawa::createContainerizePass | ( | ) |
Definition at line 166 of file KanagawaContainerize.cpp.
Referenced by loadKanagawaLowLevelPassPipeline().
std::unique_ptr< Pass > circt::kanagawa::createContainersToHWPass | ( | ) |
Definition at line 406 of file KanagawaContainersToHW.cpp.
Referenced by loadKanagawaLowLevelPassPipeline().
std::unique_ptr< Pass > circt::kanagawa::createConvertCFToHandshakePass | ( | ) |
Definition at line 83 of file KanagawaConvertCFToHandshake.cpp.
std::unique_ptr< Pass > circt::kanagawa::createConvertHandshakeToDCPass | ( | ) |
Definition at line 123 of file KanagawaConvertHandshakeToDC.cpp.
std::unique_ptr< Pass > circt::kanagawa::createConvertMethodsToContainersPass | ( | ) |
Definition at line 99 of file KanagawaMethodsToContainers.cpp.
std::unique_ptr< Pass > circt::kanagawa::createInlineSBlocksPass | ( | ) |
Definition at line 105 of file KanagawaInlineSBlocksPass.cpp.
Referenced by loadKanagawaHighLevelPassPipeline().
std::unique_ptr< Pass > circt::kanagawa::createPortrefLoweringPass | ( | ) |
Definition at line 415 of file KanagawaPortrefLowering.cpp.
Referenced by loadKanagawaLowLevelPassPipeline().
std::unique_ptr< Pass > circt::kanagawa::createPrepareSchedulingPass | ( | ) |
Definition at line 141 of file KanagawaPrepareScheduling.cpp.
std::unique_ptr< Pass > circt::kanagawa::createReblockPass | ( | ) |
Definition at line 160 of file KanagawaReblockPass.cpp.
Referenced by loadKanagawaHighLevelPassPipeline().
std::unique_ptr< Pass > circt::kanagawa::createTunnelingPass | ( | const KanagawaTunnelingOptions & | options = {} | ) |
Definition at line 438 of file KanagawaTunneling.cpp.
Referenced by loadKanagawaLowLevelPassPipeline().
bool circt::kanagawa::isOpaqueScopeRefType | ( | mlir::Type | type | ) |
Definition at line 20 of file KanagawaTypes.cpp.
void circt::kanagawa::loadKanagawaHighLevelPassPipeline | ( | mlir::PassManager & | pm | ) |
Definition at line 50 of file KanagawaPassPipelines.cpp.
References createArgifyBlocksPass(), createInlineSBlocksPass(), circt::createMaximizeSSAPass(), createReblockPass(), and createSimpleCanonicalizerPass().
void circt::kanagawa::loadKanagawaLowLevelPassPipeline | ( | mlir::PassManager & | pm | ) |
Definition at line 28 of file KanagawaPassPipelines.cpp.
References createCleanSelfdriversPass(), createContainerizePass(), createContainersToHWPass(), createPortrefLoweringPass(), createSimpleCanonicalizerPass(), createTunnelingPass(), and circt::hw::createVerifyInnerRefNamespacePass().
|
staticconstexpr |
Definition at line 36 of file KanagawaOps.h.