CIRCT 21.0.0git
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
circt::scftocalyx Namespace Reference

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  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"
 

Typedef Documentation

◆ Scheduleable

A variant of types representing scheduleable operations.

Definition at line 137 of file SCFToCalyx.cpp.

Function Documentation

◆ buildAllocOp()

template<typename TAllocOp >
static LogicalResult circt::scftocalyx::buildAllocOp ( ComponentLoweringState componentState,
PatternRewriter &  rewriter,
TAllocOp  allocOp 
)
static

Variable Documentation

◆ unrolledParallelAttr

constexpr std::string_view circt::scftocalyx::unrolledParallelAttr = "calyx.unroll"
staticconstexpr