CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::pipelinetocalyx Namespace Reference

Classes

class  PipelineWhileOp
struct  PipelineScheduleable
class  PipelineScheduler
 Holds additional information required for scheduling Pipeline pipelines. More...
class  ComponentLoweringState
 Handles the current state of lowering of a Calyx component. More...
class  BuildOpGroups
 Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations. More...
struct  FuncOpConversion
 Creates a new Calyx component for each FuncOp in the program. More...
class  BuildWhileGroups
 In BuildWhileGroups, a register is created for each iteration argumenet of the while op. More...
class  BuildPipelineRegs
 Builds registers for each pipeline stage in the program. More...
class  BuildPipelineGroups
 Builds groups for assigning registers for pipeline stages. More...
class  BuildControl
 Builds a control schedule by traversing the CFG of the function and associating this with the previously created groups. More...
class  LateSSAReplacement
 LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction. More...
class  CleanupFuncOps
 Erases FuncOp operations. More...
class  LoopScheduleToCalyxPass

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)

Typedef Documentation

◆ Scheduleable

using circt::pipelinetocalyx::Scheduleable = std::variant<calyx::GroupOp, PipelineScheduleable>

A variant of types representing scheduleable operations.

Definition at line 89 of file LoopScheduleToCalyx.cpp.

Function Documentation

◆ buildAllocOp()