|
| ~LoopLoweringStateInterface ()=default |
|
void | addLoopIterReg (ScfWhileOp op, calyx::RegisterOp reg, unsigned idx) |
| Register reg as being the idx'th iter_args register for 'op'. More...
|
|
calyx::RegisterOp | getLoopIterReg (ScfWhileOp op, unsigned idx) |
| Return a mapping of block argument indices to block argument. More...
|
|
const DenseMap< unsigned, calyx::RegisterOp > & | getLoopIterRegs (ScfWhileOp op) |
| Return a mapping of block argument indices to block argument. More...
|
|
void | setLoopLatchGroup (ScfWhileOp op, calyx::GroupOp group) |
| Registers grp to be the loop latch group of op . More...
|
|
calyx::GroupOp | getLoopLatchGroup (ScfWhileOp op) |
| Retrieve the loop latch group registered for op . More...
|
|
void | setLoopInitGroups (ScfWhileOp op, SmallVector< calyx::GroupOp > groups) |
| Registers groups to be the loop init groups of op . More...
|
|
SmallVector< calyx::GroupOp > | getLoopInitGroups (ScfWhileOp op) |
| Retrieve the loop init groups registered for op . More...
|
|
calyx::GroupOp | buildLoopIterArgAssignments (OpBuilder &builder, ScfWhileOp op, calyx::ComponentOp componentOp, Twine uniqueSuffix, MutableArrayRef< OpOperand > ops) |
| Creates a new group that assigns the 'ops' values to the iter arg registers of the loop operation. More...
|
|
Definition at line 193 of file SCFToCalyx.cpp.
◆ addWhileLoopIterReg()
void circt::scftocalyx::WhileLoopLoweringStateInterface::addWhileLoopIterReg |
( |
ScfWhileOp |
op, |
|
|
calyx::RegisterOp |
reg, |
|
|
unsigned |
idx |
|
) |
| |
|
inline |
◆ buildWhileLoopIterArgAssignments()
calyx::GroupOp circt::scftocalyx::WhileLoopLoweringStateInterface::buildWhileLoopIterArgAssignments |
( |
OpBuilder & |
builder, |
|
|
ScfWhileOp |
op, |
|
|
calyx::ComponentOp |
componentOp, |
|
|
Twine |
uniqueSuffix, |
|
|
MutableArrayRef< OpOperand > |
ops |
|
) |
| |
|
inline |
◆ getWhileLoopInitGroups()
SmallVector<calyx::GroupOp> circt::scftocalyx::WhileLoopLoweringStateInterface::getWhileLoopInitGroups |
( |
ScfWhileOp |
op | ) |
|
|
inline |
◆ getWhileLoopIterRegs()
const DenseMap<unsigned, calyx::RegisterOp>& circt::scftocalyx::WhileLoopLoweringStateInterface::getWhileLoopIterRegs |
( |
ScfWhileOp |
op | ) |
|
|
inline |
◆ getWhileLoopLatchGroup()
calyx::GroupOp circt::scftocalyx::WhileLoopLoweringStateInterface::getWhileLoopLatchGroup |
( |
ScfWhileOp |
op | ) |
|
|
inline |
◆ setWhileLoopInitGroups()
void circt::scftocalyx::WhileLoopLoweringStateInterface::setWhileLoopInitGroups |
( |
ScfWhileOp |
op, |
|
|
SmallVector< calyx::GroupOp > |
groups |
|
) |
| |
|
inline |
◆ setWhileLoopLatchGroup()
void circt::scftocalyx::WhileLoopLoweringStateInterface::setWhileLoopLatchGroup |
( |
ScfWhileOp |
op, |
|
|
calyx::GroupOp |
group |
|
) |
| |
|
inline |
The documentation for this class was generated from the following file:
- /home/runner/work/circt-www/circt-www/circt_src/lib/Conversion/SCFToCalyx/SCFToCalyx.cpp