|
struct | circt::calyx::MemoryPortsImpl |
|
struct | circt::calyx::MemoryInterface |
|
class | circt::calyx::BasicLoopInterface |
|
class | circt::calyx::LoopInterface |
|
class | circt::calyx::WhileOpInterface< T > |
|
class | circt::calyx::RepeatOpInterface< T > |
|
class | circt::calyx::SchedulerInterface< T > |
| Holds common utilities used for scheduling when lowering to Calyx. More...
|
|
class | circt::calyx::LoopLoweringStateInterface< Loop > |
|
class | circt::calyx::ComponentLoweringStateInterface |
|
struct | circt::calyx::ComponentLoweringStateInterface::IsFloatingPoint< T, typename > |
|
struct | circt::calyx::ComponentLoweringStateInterface::IsFloatingPoint< T, std::void_t< decltype(std::declval< T >().getFloatingPointStandard())> > |
|
class | circt::calyx::CalyxLoweringState |
| An interface for conversion passes that lower Calyx programs. More...
|
|
class | circt::calyx::PartialLoweringPattern< OpType, RewritePatternType > |
| Base class for partial lowering passes. More...
|
|
class | circt::calyx::FuncOpPartialLoweringPattern |
| FuncOpPartialLoweringPatterns are patterns which intend to match on FuncOps and then perform their own walking of the IR. More...
|
|
class | circt::calyx::ConvertIndexTypes |
| Converts all index-typed operations and values to i32 values. More...
|
|
struct | circt::calyx::NonTerminatingGroupDonePattern |
| GroupDoneOp's are terminator operations and should therefore be the last operator in a group. More...
|
|
struct | circt::calyx::MultipleGroupDonePattern |
| When building groups which contain accesses to multiple sequential components, a group_done op is created for each of these. More...
|
|
struct | circt::calyx::EliminateUnusedCombGroups |
| Removes calyx::CombGroupOps which are unused. More...
|
|
struct | circt::calyx::DeduplicateParallelOp |
| Removes duplicate EnableOps in parallel operations. More...
|
|
struct | circt::calyx::DeduplicateStaticParallelOp |
| Removes duplicate EnableOps in static parallel operations. More...
|
|
class | circt::calyx::InlineCombGroups |
| This pass recursively inlines use-def chains of combinational logic (from non-stateful groups) into groups referenced in the control schedule. More...
|
|
class | circt::calyx::RewriteMemoryAccesses |
| This pass rewrites memory accesses that have a width mismatch. More...
|
|
class | circt::calyx::BuildBasicBlockRegs |
| Builds registers for each block argument in the program. More...
|
|
class | circt::calyx::BuildReturnRegs |
| Builds registers for the return statement of the program and constant assignments to the component return value. More...
|
|
class | circt::calyx::BuildCallInstance |
| Builds instance for the calyx.invoke and calyx.group in order to initialize the instance. More...
|
|
struct | circt::calyx::PredicateInfo |
| Predicate information for the floating point comparisons. More...
|
|
struct | circt::calyx::PredicateInfo::InputPorts |
|