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