|
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 | BuildForGroups |
| In BuildForGroups, a register is created for the iteration argument of the for op. More... | |
| class | BuildIfGroups |
| class | BuildOpGroups |
| Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations. More... | |
| class | BuildWhileGroups |
| In BuildWhileGroups, a register is created for each iteration argumenet of the while op. More... | |
| struct | CallScheduleable |
| class | CleanupFuncOps |
| Erases FuncOp operations. More... | |
| class | ComponentLoweringState |
| Handles the current state of lowering of a Calyx component. More... | |
| class | ForLoopLoweringStateInterface |
| struct | ForScheduleable |
| struct | FuncOpConversion |
| Creates a new Calyx component for each FuncOp in the program. More... | |
| class | IfLoweringStateInterface |
| struct | IfScheduleable |
| class | InlineExecuteRegionOpPattern |
| Inlines Calyx ExecuteRegionOp operations within their parent blocks. More... | |
| class | LateSSAReplacement |
| LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction. More... | |
| struct | ParScheduleable |
| class | ScfForOp |
| class | ScfWhileOp |
| class | SeqOpLoweringStateInterface |
| Stores the state information for condition checks involving sequential computation. More... | |
| class | WhileLoopLoweringStateInterface |
| struct | WhileScheduleable |
Typedefs | |
| using | Scheduleable = std::variant< calyx::GroupOp, WhileScheduleable, ForScheduleable, IfScheduleable, CallScheduleable, ParScheduleable > |
| A variant of types representing scheduleable operations. | |
Functions | |
| template<typename TAllocOp > | |
| static LogicalResult | buildAllocOp (ComponentLoweringState &componentState, PatternRewriter &rewriter, TAllocOp allocOp) |
Variables | |
| static constexpr std::string_view | unrolledParallelAttr = "calyx.unroll" |
| using circt::scftocalyx::Scheduleable = typedef std::variant<calyx::GroupOp, WhileScheduleable, ForScheduleable, IfScheduleable, CallScheduleable, ParScheduleable> |
A variant of types representing scheduleable operations.
Definition at line 139 of file SCFToCalyx.cpp.
|
static |
Definition at line 1283 of file SCFToCalyx.cpp.
References assert(), circt::calyx::ComponentLoweringStateInterface::getComponentOp(), circt::calyx::ComponentLoweringStateInterface::getUniqueName(), circt::calyx::handleZeroWidth(), circt::calyx::ComponentLoweringStateInterface::registerMemoryInterface(), circt::calyx::ComponentLoweringStateInterface::setDataField(), and circt::calyx::ComponentLoweringStateInterface::setFormat().
Referenced by circt::scftocalyx::BuildOpGroups::buildOp(), circt::scftocalyx::BuildOpGroups::buildOp(), and circt::scftocalyx::BuildOpGroups::buildOp().
|
staticconstexpr |
Definition at line 58 of file SCFToCalyx.cpp.
Referenced by circt::scftocalyx::BuildOpGroups::buildOp(), and circt::scftocalyx::InlineExecuteRegionOpPattern::matchAndRewrite().