CIRCT
20.0.0git
|
Classes | |
class | PipelineWhileOp |
struct | PipelineScheduleable |
class | PipelineScheduler |
Holds additional information required for scheduling Pipeline pipelines. More... | |
class | ComponentLoweringState |
Handles the current state of lowering of a Calyx component. More... | |
class | BuildOpGroups |
Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations. More... | |
struct | FuncOpConversion |
Creates a new Calyx component for each FuncOp in the program. More... | |
class | BuildWhileGroups |
In BuildWhileGroups, a register is created for each iteration argumenet of the while op. More... | |
class | BuildPipelineRegs |
Builds registers for each pipeline stage in the program. More... | |
class | BuildPipelineGroups |
Builds groups for assigning registers for pipeline stages. More... | |
class | BuildControl |
Builds a control schedule by traversing the CFG of the function and associating this with the previously created groups. More... | |
class | LateSSAReplacement |
LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction. More... | |
class | CleanupFuncOps |
Erases FuncOp operations. More... | |
class | LoopScheduleToCalyxPass |
Typedefs | |
using | Scheduleable = std::variant< calyx::GroupOp, PipelineScheduleable > |
A variant of types representing scheduleable operations. More... | |
Functions | |
template<typename TAllocOp > | |
static LogicalResult | buildAllocOp (ComponentLoweringState &componentState, PatternRewriter &rewriter, TAllocOp allocOp) |
using circt::pipelinetocalyx::Scheduleable = typedef std::variant<calyx::GroupOp, PipelineScheduleable> |
A variant of types representing scheduleable operations.
Definition at line 88 of file LoopScheduleToCalyx.cpp.
|
static |
Definition at line 537 of file LoopScheduleToCalyx.cpp.
References circt::calyx::direction::get(), circt::calyx::ComponentLoweringStateInterface::getComponentOp(), circt::calyx::ComponentLoweringStateInterface::getUniqueName(), circt::calyx::handleZeroWidth(), and circt::calyx::ComponentLoweringStateInterface::registerMemoryInterface().
Referenced by circt::pipelinetocalyx::BuildOpGroups::buildOp().