CIRCT  20.0.0git
Namespaces | Functions | Variables
circt::kanagawa Namespace Reference

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
 

Function Documentation

◆ createAddOperatorLibraryPass()

std::unique_ptr< Pass > circt::kanagawa::createAddOperatorLibraryPass ( )

Definition at line 87 of file KanagawaAddOperatorLibrary.cpp.

◆ createArgifyBlocksPass()

std::unique_ptr< Pass > circt::kanagawa::createArgifyBlocksPass ( )

Definition at line 106 of file KanagawaArgifyBlocksPass.cpp.

Referenced by loadKanagawaHighLevelPassPipeline().

◆ createCallPrepPass()

std::unique_ptr< Pass > circt::kanagawa::createCallPrepPass ( )

Definition at line 253 of file KanagawaCallPrep.cpp.

◆ createCleanSelfdriversPass()

std::unique_ptr< Pass > circt::kanagawa::createCleanSelfdriversPass ( )

Definition at line 235 of file KanagawaCleanSelfdrivers.cpp.

Referenced by loadKanagawaLowLevelPassPipeline().

◆ createContainerizePass()

std::unique_ptr< Pass > circt::kanagawa::createContainerizePass ( )

Definition at line 166 of file KanagawaContainerize.cpp.

Referenced by loadKanagawaLowLevelPassPipeline().

◆ createContainersToHWPass()

std::unique_ptr< Pass > circt::kanagawa::createContainersToHWPass ( )

Definition at line 406 of file KanagawaContainersToHW.cpp.

Referenced by loadKanagawaLowLevelPassPipeline().

◆ createConvertCFToHandshakePass()

std::unique_ptr< Pass > circt::kanagawa::createConvertCFToHandshakePass ( )

Definition at line 83 of file KanagawaConvertCFToHandshake.cpp.

◆ createConvertHandshakeToDCPass()

std::unique_ptr< Pass > circt::kanagawa::createConvertHandshakeToDCPass ( )

Definition at line 123 of file KanagawaConvertHandshakeToDC.cpp.

◆ createConvertMethodsToContainersPass()

std::unique_ptr< Pass > circt::kanagawa::createConvertMethodsToContainersPass ( )

Definition at line 99 of file KanagawaMethodsToContainers.cpp.

◆ createInlineSBlocksPass()

std::unique_ptr< Pass > circt::kanagawa::createInlineSBlocksPass ( )

Definition at line 105 of file KanagawaInlineSBlocksPass.cpp.

Referenced by loadKanagawaHighLevelPassPipeline().

◆ createPortrefLoweringPass()

std::unique_ptr< Pass > circt::kanagawa::createPortrefLoweringPass ( )

Definition at line 415 of file KanagawaPortrefLowering.cpp.

Referenced by loadKanagawaLowLevelPassPipeline().

◆ createPrepareSchedulingPass()

std::unique_ptr< Pass > circt::kanagawa::createPrepareSchedulingPass ( )

Definition at line 141 of file KanagawaPrepareScheduling.cpp.

◆ createReblockPass()

std::unique_ptr< Pass > circt::kanagawa::createReblockPass ( )

Definition at line 160 of file KanagawaReblockPass.cpp.

Referenced by loadKanagawaHighLevelPassPipeline().

◆ createTunnelingPass()

std::unique_ptr< Pass > circt::kanagawa::createTunnelingPass ( const KanagawaTunnelingOptions &  options = {})

Definition at line 438 of file KanagawaTunneling.cpp.

Referenced by loadKanagawaLowLevelPassPipeline().

◆ isOpaqueScopeRefType()

bool circt::kanagawa::isOpaqueScopeRefType ( mlir::Type  type)

Definition at line 20 of file KanagawaTypes.cpp.

◆ loadKanagawaHighLevelPassPipeline()

void circt::kanagawa::loadKanagawaHighLevelPassPipeline ( mlir::PassManager &  pm)

◆ loadKanagawaLowLevelPassPipeline()

void circt::kanagawa::loadKanagawaLowLevelPassPipeline ( mlir::PassManager &  pm)

Variable Documentation

◆ kKanagawaOperatorLibName

constexpr const char* circt::kanagawa::kKanagawaOperatorLibName
staticconstexpr
Initial value:
=
"kanagawa_operator_library"

Definition at line 36 of file KanagawaOps.h.