CIRCT 20.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 | BuildParGroups |
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 | 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) |
using circt::scftocalyx::Scheduleable = typedef std::variant<calyx::GroupOp, WhileScheduleable, ForScheduleable, IfScheduleable, CallScheduleable, ParScheduleable> |
A variant of types representing scheduleable operations.
Definition at line 135 of file SCFToCalyx.cpp.
|
static |
Definition at line 982 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().