►NAppIDIndex | |
CModuleAppIDs | Helper class constructed on a per-HWModuleLike basis |
NAssertLikeOp | |
NAssertPropertyLikeOp | |
►Ncirct | The InstanceGraph op interface, see InstanceGraphInterface.td for more details |
Naig | |
►Nanalysis | |
CMemoryDependence | MemoryDependence captures a dependence from one memory operation to another |
CMemoryDependenceAnalysis | MemoryDependenceAnalysis traverses any AffineForOps in the FuncOp body and checks for affine memory access dependences |
COpCountAnalysis | |
CCyclicSchedulingAnalysis | CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory dependence analysis and inserting dependences into the problem |
►Narc | |
COperationCosts | |
CArcCostModel | |
CRuntimeCostEstimateDialectInterface | A dialect interface to get runtime cost estimates of MLIR operations |
CArcReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool |
CStateInfo | Gathers information about a given Arc state |
CModelInfo | Gathers information about a given Arc model |
►Ncalyx | |
Ndirection | |
CMemoryPortsImpl | |
CMemoryInterface | |
CBasicLoopInterface | |
CLoopInterface | |
CWhileOpInterface | |
CRepeatOpInterface | |
CSchedulerInterface | Holds common utilities used for scheduling when lowering to Calyx |
CLoopLoweringStateInterface | |
►CComponentLoweringStateInterface | |
CIsFloatingPoint | |
CIsFloatingPoint< T, std::void_t< decltype(std::declval< T >().getFloatingPointStandard())> > | |
CCalyxLoweringState | An interface for conversion passes that lower Calyx programs |
CPartialLoweringPattern | Base class for partial lowering passes |
CFuncOpPartialLoweringPattern | FuncOpPartialLoweringPatterns are patterns which intend to match on FuncOps and then perform their own walking of the IR |
CConvertIndexTypes | Converts all index-typed operations and values to i32 values |
CNonTerminatingGroupDonePattern | GroupDoneOp's are terminator operations and should therefore be the last operator in a group |
CMultipleGroupDonePattern | When building groups which contain accesses to multiple sequential components, a group_done op is created for each of these |
CEliminateUnusedCombGroups | Removes calyx::CombGroupOps which are unused |
CInlineCombGroups | This pass recursively inlines use-def chains of combinational logic (from non-stateful groups) into groups referenced in the control schedule |
CRewriteMemoryAccesses | This pass rewrites memory accesses that have a width mismatch |
CBuildBasicBlockRegs | Builds registers for each block argument in the program |
CBuildReturnRegs | Builds registers for the return statement of the program and constant assignments to the component return value |
CBuildCallInstance | Builds instance for the calyx.invoke and calyx.group in order to initialize the instance |
►CPredicateInfo | Predicate information for the floating point comparisons |
CInputPorts | |
CControlLike | Signals that the following operation is "control-like." |
CCombinational | Signals that the following operation is combinational |
CPortInfo | This holds information about the port for either a Component or Cell |
NcalyxToFSM | |
►Nchirrtl | |
CCHIRRTLVisitor | CHIRRTLVisitor is a visitor for CHIRRTL operations |
►Ncomb | |
CCombinationalVisitor | This helps visit Combinational nodes |
►Ndc | |
CJoinOnBranchPattern | |
CStaggeredJoinCanonicalization | |
CRemoveJoinOnSourcePattern | |
CRemoveDuplicateJoinOperandsPattern | |
CEliminateForkToForkPattern | |
CEliminateForkOfSourcePattern | |
CEliminateUnusedForkResultsPattern | |
CEliminateRedundantUnpackPattern | |
CEliminateBranchToSelectPattern | |
►Ndebug | |
CEmitHGLDDOptions | Options for HGLDD emission |
►Ndetail | |
CDebugInfoBuilder | Helper to populate a DebugInfo with nodes |
Nemit | |
►Nesi | |
►Ndetail | |
CRemoveOpLowering | Generic pattern for removing an op during pattern conversion |
CESIHWBuilder | Assist the lowering steps for conversions which need to create auxiliary IR |
CAppIDIndex | An index for resolving AppIDPaths to dynamic instances |
CServicePortInfo | Describes a service port |
CPlatform | This should eventually become a set of functions to define the various platform-specific lowerings |
CServiceGeneratorDispatcher | Class which "dispatches" a service implementation request to its specified generator |
CBundledChannel | |
►NExportSMTLIB | |
CSMTEmissionOptions | Emission options for the ExportSMTLIB pass |
►NExportSystemC | |
CMatchResult | This class allows a pattern's match function for inlining to pass its result's precedence to the pattern that requested the expression |
CPatternBase | This is indented to be the base class for all emission patterns |
COpEmissionPatternBase | This is intended to be the base class for all emission patterns matching on operations |
CTypeEmissionPatternBase | This is intended to be the base class for all emission patterns matching on types |
CAttrEmissionPatternBase | This is intended to be the base class for all emission patterns matching on attributes |
COpEmissionPattern | This is a convenience class providing default implementations for operation emission patterns |
CTypeEmissionPattern | This is a convenience class providing default implementations for type emission patterns |
CAttrEmissionPattern | This is a convenience class providing default implementations for attribute emission patterns |
CEmissionPatternSet | This class collects a set of emission patterns with base type 'PatternTy' |
►CFrozenEmissionPatternSet | This class intends to collect a set of emission patterns in a way to provide fast lookups, but does not allow to add more patterns after construction |
CImpl | The internal implementation of the frozen pattern set |
CEmissionPrinter | This is intended to be the driving class for all pattern-based IR emission |
CInlineEmitter | This class is returned to a pattern that requested inlined emission of a value |
►NExportVerilog | |
CGlobalNameTable | This class keeps track of global names at the module/interface level |
CNameCollisionResolver | |
CFieldNameResolver | |
COpFileInfo | Information to control the emission of a single operation into a file |
CFileInfo | Information to control the emission of a list of operations into a file |
►COpLocMap | Track the output verilog line,column number information for every op |
CLineColPair | |
CLocationRange | |
CStringOrOpToEmit | This class wraps an operation or a fixed string that should be emitted |
CSharedEmitterState | This class tracks the top-level state for the emitters, which is built and then shared across all per-file emissions that happen in parallel |
CGlobalNameResolver | This class keeps track of modules and interfaces that need to be renamed, as well as module ports, parameters, declarations and verif labels that need to be renamed |
►Nfirrtl | |
►Ndetail | |
CAnnoTargetImpl | |
CFIRRTLBaseTypeStorage | |
CWidthTypeStorage | |
CBundleTypeStorage | |
COpenBundleTypeStorage | |
CFVectorTypeStorage | |
COpenVectorTypeStorage | |
CFEnumTypeStorage | |
CBaseTypeAliasStorage | |
CClassTypeStorage | |
Ndirection | |
Nimpl | |
Ninstance_like_impl | |
Npatterns | |
NPreserveAggregate | Configure which aggregate values will be preserved by the LowerTypes pass |
NPreserveValues | Configure which values will be explicitly preserved by the DropNames pass |
►CInstanceInfo | |
CCircuitAttributes | Information about a circuit |
CLatticeValue | A lattice value to record the value of a property |
CModuleAttributes | Information about a module |
CFieldRefCache | Caching version of getFieldRefFromValue |
CFIRParserOptions | |
CFIRVersion | The FIRRTL specification version |
CTargetToken | Stores an index into an aggregate |
CTokenAnnoTarget | The parsed annotation path |
CAnnoPathValue | |
CAnnoTargetCache | Cache AnnoTargets for a module's named things |
CCircuitTargetCache | Cache AnnoTargets for a circuit's modules, walked as needed |
CWiringProblem | A representation of a deferred Wiring problem consisting of a source that should be connected to a sink |
CLegacyWiringProblem | A representation of a legacy Wiring problem consisting of a signal source that should be connected to one or many sinks |
CModuleModifications | A store of pending modifications to a FIRRTL module associated with solving one or more WiringProblems |
CHierPathCache | A cache of existing HierPathOps, mostly used to facilitate HierPathOp reuse |
CApplyState | State threaded through functions for resolving and applying annotations |
CAnnoRecord | ===-------------------------------------------------------------------—===// LowerAnnotations ===-------------------------------------------------------------------—===// |
►CAnnotation | This class provides a read-only projection of an annotation |
CClassIsa | Helper struct to perform variadic class equality check |
CAnnotationSet | This class provides a read-only projection over the MLIR attributes that represent a set of annotations |
CAnnotationSetIterator | |
CAnnoTarget | An annotation target is used to keep track of something that is targeted by an Annotation |
COpAnnoTarget | This represents an annotation targeting a specific operation |
CPortAnnoTarget | This represents an annotation targeting a specific port of a module, memory, or instance |
►CFieldSource | To use this class, retrieve a cached copy from the analysis manager: auto &fieldsource = getAnalysis<FieldSource>(getOperation()); |
CPathNode | |
CInstanceGraph | This graph tracks modules and where they are instantiated |
CGenericIntrinsic | Helper class for checking and extracting information from the generic instrinsic op |
CIntrinsicConverter | Base class for Intrinsic Converters |
CIntrinsicOpConverter | |
CIntrinsicLowerings | Lowering helper which collects all intrinsic converters |
CIntrinsicLoweringDialectInterface | A dialect interface to provide lowering conversions |
CIntrinsicLoweringInterfaceCollection | |
CFIRRTLIntrinsicLoweringDialectInterface | |
CPortInfo | This holds the name and type that describes the module's ports |
CSameOperandsIntTypeKind | A binary operation where the operands have the same integer kind |
CFirMemory | |
CFIRRTLReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool |
CRecursiveTypeProperties | A collection of bits indicating the recursive properties of a type |
CFIRRTLType | |
CFIRRTLBaseType | |
CWidthQualifiedTypeTrait | Trait for types which have a width |
CIntType | This is the common base class between SIntType and UIntType |
CPropertyType | |
CClassElement | |
CContainAliasableTypes | A struct to check if there is a type derived from FIRRTLBaseType |
CContainAliasableTypes< BaseTy > | |
CFIRRTLTypeSwitch | This class implements the same functionality as TypeSwitch except that it uses firrtl::type_dyn_cast for dynamic cast |
CFIRRTLTypeSwitch< T, void > | Specialization of FIRRTLTypeSwitch for void returning callables |
CBaseTypeAliasOr | |
CExprVisitor | ExprVisitor is a visitor for FIRRTL expression nodes |
CStmtVisitor | ExprVisitor is a visitor for FIRRTL statement nodes |
CDeclVisitor | ExprVisitor is a visitor for FIRRTL declaration nodes |
CStmtExprVisitor | StmtExprVisitor is a visitor for FIRRTL operation that has an optional result |
CFIRRTLVisitor | FIRRTLVisitor allows you to visit all of the expr/stmt/decls with one class declaration |
CCircuitNamespace | The namespace of a CircuitOp , generally inhabited by modules |
CNLATable | This table tracks nlas and what modules participate in them |
COwningModuleCache | This implements an analysis to determine which module owns a given path operation |
CFIRToken | This represents a specific token for .fir files |
CFIRLexer | This implements a lexer for .fir files |
CFIRLexerCursor | This is the state captured for a lexer cursor |
►Nfirtool | |
CFirtoolOptions | Set of options used to control the behavior of the firtool pipeline |
Nfsm | |
►Nhandshake | |
►CHandshakeLowering | |
CMergeOpInfo | |
CMemLoadInterface | |
CMemStoreInterface | |
CHandshakeVisitor | HandshakeVisitor is a visitor for handshake nodes |
Nhandshaketodc | |
►Nhw | |
►Ndetail | |
CModuleTypeStorage | |
CFieldInfo | Struct defining a field. Used in structs |
COffsetFieldInfo | Struct defining a field with an offset. Used in unions |
NFieldIdImpl | |
Ninstance_like_impl | |
►Nmodule_like_impl | |
CPortParse | |
CInstanceGraph | HW-specific instance graph with a virtual entry node linking to all publicly visible modules |
CInnerRefNamespaceLike | Classify operations that are InnerRefNamespace-like, until structure is in place to do this via Traits |
CHWModulePortAccessor | |
CHWReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool |
►CHWSymbolCache | This stores lookup tables to make manipulating and working with the IR more efficient |
CHwSymbolCacheIteratorImpl | |
CItem | |
CModulePort | |
CTypeVariant | Utility type that wraps a type that may be one of several possible Types |
CTypeAliasOr | |
CTypeOpVisitor | This helps visit TypeOp nodes |
CStmtVisitor | This helps visit TypeOp nodes |
CInnerSymbolNamespace | |
CInnerSymbolNamespaceCollection | |
CInnerSymTarget | The target of an inner symbol, the entity the symbol is a handle for |
CInnerSymbolTable | A table of inner symbols and their resolutions |
CInnerSymbolTableCollection | This class represents a collection of InnerSymbolTable's |
CInnerRefNamespace | This class represents the namespace in which InnerRef's can be resolved |
CPortConverterImpl | |
CPortConversion | Base class for the port conversion of a particular port |
CPortConversionBuilder | |
CPortConverter | |
CPortInfo | This holds the name, type, direction of a module's ports |
CModulePortInfo | This holds a decoded list of input/inout and output ports for a module or instance |
CModulePortLookupInfo | |
Nhwarith | |
►Nigraph | |
►Ndetail | |
CAddressIterator | This just maps a iterator of references to an iterator of addresses |
CInstanceRecord | This is an edge in the InstanceGraph |
►CInstanceGraphNode | This is a Node in the InstanceGraph |
CUseIterator | Iterator for module uses |
CInstanceGraph | This graph tracks modules and where they are instantiated |
CInstancePath | An instance path composed of a series of instances |
CInstancePathCache | A data structure that caches and provides absolute paths to module instances in the IR |
►NImportVerilog | |
CPortLowering | Port lowering information |
CModuleLowering | Module lowering information |
CFunctionLowering | Function lowering information |
CLoopFrame | Information about a loops continuation and exit blocks relevant while lowering the loop's body statements |
CHierPathInfo | Hierarchical path information |
CContext | A helper class to facilitate the conversion from a Slang AST to MLIR operations |
►Nkanagawa | |
Ndetail | |
►Nllhd | |
CTemporalRegionAnalysis | |
►Nltl | |
CVisitor | |
►Nmoore | |
CUnpackedType | An unpacked SystemVerilog type |
CPackedType | A packed SystemVerilog type |
CStructLikeMember | A member of a struct |
►Nmsft | |
CPrimitiveDB | A data structure to contain locations of the primitives on the device |
►CPlacementDB | A data structure to contain both the locations of the primitives on the device and instance assignments to said primitives locations, aka placements |
CPlacementCell | A memory slot |
CWalkOrder | |
CTclEmitter | Instantiate for all Tcl emissions |
CRemoveOpLowering | Generic pattern for removing an op during pattern conversion |
►Nom | |
►Nevaluator | |
CEvaluatorValue | Base class for evaluator runtime values |
CReferenceValue | Values which can be used as pointers to different values |
CAttributeValue | Values which can be directly representable by MLIR attributes |
CListValue | A List which contains variadic length of elements with the same type |
CMapValue | A Map value |
CObjectValue | A composite Object, which has a type and fields |
CTupleValue | Tuple values |
CBasePathValue | A Basepath value |
CPathValue | A Path value |
CEvaluator | An Evaluator, which is constructed with an IR module and can instantiate Objects |
CPathElement | A module name, and the name of an instance inside that module |
Nparsing_util | |
►Npipeline | |
Ndetail | |
►Npipelinetocalyx | |
CPipelineWhileOp | |
CPipelineScheduleable | |
CPipelineScheduler | Holds additional information required for scheduling Pipeline pipelines |
CComponentLoweringState | Handles the current state of lowering of a Calyx component |
CBuildOpGroups | Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations |
CFuncOpConversion | Creates a new Calyx component for each FuncOp in the program |
CBuildWhileGroups | In BuildWhileGroups, a register is created for each iteration argumenet of the while op |
CBuildPipelineRegs | Builds registers for each pipeline stage in the program |
CBuildPipelineGroups | Builds groups for assigning registers for pipeline stages |
CBuildControl | Builds a control schedule by traversing the CFG of the function and associating this with the previously created groups |
CLateSSAReplacement | LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction |
CCleanupFuncOps | Erases FuncOp operations |
►CLoopScheduleToCalyxPass | |
CLoweringPattern | |
►Npretty | |
Ndetail | |
►CToken | |
CBeginInfo | |
CBreakInfo | |
CCallbackInfo | |
CEndInfo | |
CStringInfo | |
CTokenInfo | |
CTokenBase | Helper class to CRTP-derive common functions |
CStringToken | Token types |
CBreakToken | |
CBeginToken | |
CEndToken | |
CCallbackToken | |
►CPrettyPrinter | |
CFormattedToken | Format token with tracked size |
CListener | Listener to Token storage events |
CPrintEntry | Printing information for active scope, stored in printStack |
CBufferingPP | Buffer tokens for clients that need to adjust things |
CTokenBuilder | Add convenience methods for generating pretty-printing tokens |
CTokenStringSaver | PrettyPrinter::Listener that saves strings while live |
CPrintEventAndStorageListener | Note: Callable class must implement a callable with signature: void (Data) |
CPPExtString | String wrapper to indicate string has external storage |
CPPSaveString | String wrapper to indicate string needs to be saved |
CTokenStream | Wrap a PrettyPrinter with TokenBuilder features as well as operator<<'s |
CTokenStreamWithCallback | Wrap the TokenStream with a helper for CallbackTokens, to record the print events on the stream |
►Npython | |
CPyFileAccumulator | Taken from PybindUtils.h in MLIR |
Nreduce | |
►Nrtg | |
CDictEntry | Defines an entry in an !rtg.dict |
CRTGOpVisitor | This helps visit TypeOp nodes |
CRTGTypeVisitor | This helps visit TypeOp nodes |
CRtgToolOptions | The set of options used to control the behavior of the RTG tool |
NscfToCalyx | |
►Nscftocalyx | |
CScfWhileOp | |
CScfForOp | |
CIfScheduleable | |
CWhileScheduleable | |
CForScheduleable | |
CCallScheduleable | |
CParScheduleable | |
CIfLoweringStateInterface | |
CWhileLoopLoweringStateInterface | |
CForLoopLoweringStateInterface | |
CComponentLoweringState | Handles the current state of lowering of a Calyx component |
CBuildOpGroups | Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations |
CInlineExecuteRegionOpPattern | Inlines Calyx ExecuteRegionOp operations within their parent blocks |
CFuncOpConversion | Creates a new Calyx component for each FuncOp in the program |
CBuildWhileGroups | In BuildWhileGroups, a register is created for each iteration argumenet of the while op |
CBuildForGroups | In BuildForGroups, a register is created for the iteration argument of the for op |
CBuildIfGroups | |
CBuildParGroups | |
CBuildControl | Builds a control schedule by traversing the CFG of the function and associating this with the previously created groups |
CLateSSAReplacement | LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction |
CCleanupFuncOps | Erases FuncOp operations |
►Nscheduling | |
►Ndetail | |
CDependence | A wrapper class to uniformly handle def-use and auxiliary dependence edges |
CDependenceIterator | An iterator to transparently surface an operation's def-use dependences from the SSA subgraph (induced by the registered operations), as well as auxiliary, operation-to-operation dependences explicitly provided by the client |
CProblem | This class models the most basic scheduling problem |
CCyclicProblem | This class models a cyclic scheduling problem |
CChainingProblem | This class models the accumulation of physical propagation delays on combinational paths along SSA dependences |
CSharedOperatorsProblem | This class models a resource-constrained scheduling problem |
CModuloProblem | This class models the modulo scheduling problem as the composition of the cyclic problem and the resource-constrained problem with fully-pipelined shared operators |
CChainingCyclicProblem | This class models the accumulation of physical propagation delays on combinational paths along SSA dependences on a cyclic scheduling problem |
►Nseq | |
CFirMemory | Helper structure carrying information about FIR memory generated ops |
Nsim | |
►Nsmt | |
►Ndetail | |
CBitVectorAttrStorage | |
CSMTOpVisitor | This helps visit SMT nodes |
CSMTTypeVisitor | This helps visit SMT types |
►Nssp | |
CDefault | Dummy struct to query a problem's default properties (i.e |
CDefault< scheduling::Problem > | |
CDefault< scheduling::CyclicProblem > | |
CDefault< scheduling::ChainingProblem > | |
CDefault< scheduling::SharedOperatorsProblem > | |
CDefault< scheduling::ModuloProblem > | |
CDefault< scheduling::ChainingCyclicProblem > | |
►Nsv | |
CCasePattern | |
CCaseDefaultPattern | |
CCaseBitPattern | |
CCaseEnumPattern | |
CCaseInfo | |
CProceduralRegion | Signals that an operations regions are procedural |
CProceduralOp | This class verifies that the specified op is located in a procedural region |
CNonProceduralOp | This class verifies that the specified op is not located in a procedural region |
CVendorExtension | This class provides a verifier for ops that are expecting their parent to be one of the given parent ops |
CVisitor | |
►Nsystemc | |
►Ndetail | |
CPortInfo | A struct containing minimal information for a systemc module port |
CIntegerWidthStorage | Integer Type Storage and Uniquing |
CValueBaseType | This provides a common base class for all SystemC integers |
CIntBaseType | Represents a limited word-length signed integer in SystemC as described in IEEE 1666-2011 §7.5.2 |
CIntType | Represents a limited word-length signed integer in SystemC as described in IEEE 1666-2011 §7.5.4 |
CUIntBaseType | Represents a limited word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.5.3 |
CUIntType | Represents a limited word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.5.5 |
CSignedType | Represents a finite word-length signed integer in SystemC as described in IEEE 1666-2011 §7.6.3 |
CBigIntType | Represents a finite word-length signed integer in SystemC as described in IEEE 1666-2011 §7.6.5 |
CUnsignedType | Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.4 |
CBigUIntType | Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.6 |
CBitVectorBaseType | Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.3 |
CBitVectorType | Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.5 |
CLogicVectorBaseType | Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.4 |
CLogicVectorType | Represents a finite word-length bit vector (of four-state values) in SystemC as described in IEEE 1666-2011 §7.9.6 |
Ntest | |
►Nverif | |
CVisitor | |
CDebugAnalysis | Identify operations and values that are only used for debug info |
CDIModule | |
CDIInstance | |
CDIVariable | |
CDebugInfo | Debug information attached to an operation and the operations nested within |
►CHWArithToHWTypeConverter | A helper type converter class that automatically populates the relevant materializations and type conversions for converting HWArith to HW |
CConvertedType | |
CHWToLLVMEndianessConverter | |
CImportVerilogOptions | Options that control how Verilog input files are parsed and processed |
CSMTGlobalsHandler | A symbol cache for LLVM globals and functions relevant to SMT lowering patterns |
CTypeConversionPattern | Generic pattern which replaces an operation by one of the same operation name, but with converted attributes, operands, and result types to eliminate illegal types |
CTypeOpConversionPattern | |
CReduction | An abstract reduction pattern |
COpReduction | |
CPassReduction | A reduction pattern that applies an mlir::Pass |
CReducePatternSet | |
CReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool |
CReducePatternInterfaceCollection | |
CTester | A testing environment for reduction attempts |
CTestCase | A single test case to be run by a tester |
CBackedgeBuilder | Instantiate one of these and use it to build typed backedges |
CBackedge | Backedge is a wrapper class around a Value |
CStringAttrOrRef | A helper union that can represent a StringAttr , StringRef , or Twine |
CFieldRef | This class represents a reference to a specific field or element of an aggregate value |
CFVInt | Four-valued arbitrary precision integers |
CLoweringOptions | Options which control the emission from CIRCT to Verilog |
CLoweringOptionsParser | Commandline parser for LoweringOptions |
CLoweringOptionsOption | |
CNamespace | A namespace that is used to store existing names and generate new names in some scope within the IR |
CVerbosePassInstrumentation | |
►CSymbolCacheBase | Base symbol cache class to allow for cache lookup through a pointer to some abstract cache |
CCacheIteratorImpl | |
CIterator | |
►CSymbolCache | Default symbol cache implementation; stores associations between names (StringAttr's) to mlir::Operation's |
CSymbolCacheIteratorImpl | |
CValueMapper | Facilitates the definition and connection of SSA def-use chains between two location - a 'from' location (defining use-def chains) and a 'to' location (where new operations are created based on the 'from' location) |
CSSAMaximizationStrategy | Strategy class to control the behavior of SSA maximization |
CFirMemConfig | The configuration of a FIR memory |
CFirMemLowering | FIR memory lowering helper |
CReachableMuxes | |
COpUserInfo | |
►CFirRegLowering | Lower FirRegOp to sv.reg and sv.always |
CRegLowerInfo | |
CSeqToSVPass | |
►Ncomb | |
CICmpOpBuilder | |
CEqOp | |
CNeOp | |
CLtSOp | |
CLeSOp | |
CGtSOp | |
CGeSOp | |
CLtUOp | |
CLeUOp | |
CGtUOp | |
CGeUOp | |
CUnaryOpBuilder | |
CExtractOpBuilder | |
CBinaryOpBuilder | |
CExtractOp | |
CParityOp | |
CDivSOp | |
CDivUOp | |
CModSOp | |
CModUOp | |
CShlOp | |
CShrSOp | |
CShrUOp | |
CSubOp | |
CAddOp | |
CMulOp | |
CAndOp | |
COrOp | |
CXorOp | |
CConcatOp | |
CMuxOp | |
Ndebug | |
►Ndetail | |
CSymbolCache | A utility doing lazy construction of SymbolTable s and SymbolUserMap s, which is handy for reductions that need to look up a lot of symbols |
Nemit | |
►Nesi | |
►Nbackends | |
►Ncosim | |
►CCosimAccelerator | Connect to an ESI simulation |
CStubContainer | Hack around C++ not having a way to forward declare a nested class |
►Ntrace | |
►CTraceAccelerator | Connect to an ESI simulation |
CImpl | |
►Nxrt | |
►CXrtAccelerator | Connect to an ESI simulation |
CImpl | |
►Ncosim | |
►CRpcServer | TODO: make this a proper backend (as much as possible) |
CImpl | |
►Nregistry | |
►Ninternal | |
CRegisterAccelerator | |
CBackendRegistry | |
►Nservices | |
CServicePort | Add a custom interface to a service client at a particular point in the design hierarchy |
CService | Parent class of all APIs modeled as 'services' |
CCustomService | A service for which there are no standard services registered |
CSysInfo | Information about the Accelerator system |
►CMMIO | |
CMMIORegion | A "slice" of some parent MMIO space |
CRegionDescriptor | Describe a region (slice) of MMIO space |
CMMIOSysInfo | Implement the SysInfo API for a standard MMIO protocol |
►CHostMem | |
CHostMemRegion | RAII memory region for host memory |
COptions | Options for allocating host memory |
►CFuncService | Service for calling functions |
CFunction | A function call which gets attached to a service port |
►CCallService | Service for servicing function calls from the accelerator |
CCallback | A function call which gets attached to a service port |
CServiceRegistry | Registry of services which can be instantiated directly by the Accelerator class if the backend doesn't do anything special with a service |
►Nutils | |
CTSQueue | Thread safe queue |
CChannelSignaling | |
CRequestConnectionOp | |
CRandomAccessMemoryDeclOp | |
CESIPureModuleOp | |
CAccelerator | Top level accelerator class |
CAcceleratorConnection | Abstract class representing a connection to an accelerator |
►CAcceleratorServiceThread | Background thread which services various requests |
CImpl | |
CAppID | |
CAppIDPath | |
CConstant | |
CModuleInfo | |
CServicePortDesc | A description of a service port |
CChannelAssignment | Details about how to connect to a particular channel |
CHWClientDetail | A description of a hardware client |
CMessageData | A logical chunk of data representing serialized data |
CContext | AcceleratorConnections, Accelerators, and Manifests must all share a context |
CHWModule | Represents either the top level or an instance of a hardware module |
CInstance | Subclass of HWModule which represents a submodule instance |
CLogger | |
CTSLogger | A thread-safe logger which calls functions implemented by subclasses |
CStreamLogger | A logger that writes to a C++ std::ostream |
CNullLogger | A logger that does nothing |
CManifest | Class to parse a manifest |
CChannelPort | Unidirectional channels are the basic communication primitive between the host and accelerator |
CWriteChannelPort | A ChannelPort which sends data to the accelerator |
CReadChannelPort | A ChannelPort which reads data from the accelerator |
CBundlePort | Services provide connections to 'bundles' – collections of named, unidirectional communication channels |
CType | Root class of the ESI type system |
CBundleType | Bundles represent a collection of channels |
CChannelType | Channels are the basic communication primitives |
CVoidType | The "void" type is a special type which can be used to represent no type |
CAnyType | The "any" type is a special type which can be used to represent any type, as identified by the type id |
CBitVectorType | Bit vectors include signed, unsigned, and signless integers |
CBitsType | Bits are just an array of bits |
CIntegerType | Integers are bit vectors which may be signed or unsigned and are interpreted as numbers |
CSIntType | Signed integer |
CUIntType | Unsigned integer |
CStructType | Structs are an ordered collection of fields, each with a name and a type |
CArrayType | Arrays have a compile time specified (static) size and an element type |
►Nesi-cosim | |
CSourceFiles | |
CSimulator | |
CVerilator | |
CQuesta | |
►Nesiaccel | |
►Naccelerator | |
CAcceleratorConnection | |
CHWModule | |
CInstance | |
CAccelerator | |
►Ncodegen | |
CGenerator | |
CCppGenerator | |
►Ntypes | |
CESIType | |
CVoidType | |
CBitsType | |
CIntType | |
CUIntType | |
CSIntType | |
CStructType | |
CArrayType | |
CPort | |
CWritePort | |
CReadPort | |
CBundlePort | |
CMessageFuture | |
CMMIORegion | |
CFunctionPort | |
Nutils | |
►Nfsm | |
CMachineOp | |
CTransitionOp | |
CStateOp | |
COutputOp | |
►Nhandshake | |
CFuncOp | |
►Nhw | |
CInstanceBuilder | |
CModuleLike | |
CHWModuleOp | |
CHWModuleExternOp | |
CConstantOp | |
CBitcastOp | |
CArrayGetOp | |
CArraySliceOp | |
CArrayCreateOp | |
CArrayConcatOp | |
CStructCreateOp | |
CStructExtractOp | |
CTypedeclOp | |
CTypeScopeOp | |
►Nhwarith | |
CBinaryOpBuilder | |
CDivOp | |
CSubOp | |
CAddOp | |
CMulOp | |
CCastOp | |
CICmpOp | |
CConstantOp | |
►Nllvm | |
Njson | |
►Nyaml | |
►CMappingContextTraits< DescribedSignal, Context > | Conversion from a DescribedSignal to YAML |
CField | A one-to-one representation with a YAML representation of a signal/field |
►CMappingContextTraits< DescribedInstance, Context > | Conversion from a DescribedInstance to YAML |
CInstance | A YAML-serializable representation of an interface instantiation |
►CMappingContextTraits< sv::InterfaceOp, Context > | Conversion from an sv::InterfaceOp to YAML |
CInterface | A YAML-serializable representation of an interface |
CCastInfo< To, From, std::enable_if_t< std::is_base_of_v<::circt::firrtl::AnnoTarget, From > > > | Add support for llvm style casts to AnnoTarget |
CPointerLikeTypeTraits< circt::firrtl::Annotation > | Make Annotation behave like a Attribute in terms of pointer-likeness |
CDenseMapInfo< circt::firrtl::Annotation > | Make Annotation hash just like Attribute |
CDenseMapInfo< circt::firrtl::AnnoTarget > | Make AnnoTarget hash |
CGraphTraits< circt::firrtl::InstanceGraph * > | |
CDOTGraphTraits< circt::firrtl::InstanceGraph * > | |
CDenseMapInfo< circt::firrtl::FModuleOp > | |
CDenseMapInfo< circt::firrtl::FIRRTLType > | |
CGraphTraits< circt::hw::InstanceGraph * > | |
CDOTGraphTraits< circt::hw::InstanceGraph * > | |
CGraphTraits< circt::hw::detail::HWOperation * > | |
CGraphTraits< circt::hw::HWModuleOp > | |
CDOTGraphTraits< circt::hw::HWModuleOp > | |
CDenseMapInfo< Dependence > | |
CDenseMapInfo< circt::FieldRef > | Allow using FieldRef with DenseMaps |
CDenseMapInfo | |
CDenseMapInfo< circt::FVInt, void > | Provide DenseMapInfo for FVInt |
CGraphTraits< circt::igraph::InstanceGraphNode * > | |
CGraphTraits< llvm::Inverse< circt::igraph::InstanceGraphNode * > > | |
CGraphTraits< circt::igraph::InstanceGraph * > | |
CDOTGraphTraits< circt::igraph::InstanceGraph * > | |
CSmallDenseMap | |
CSmallSet | |
CDenseMapInfo< slang::BufferID > | |
CDenseMapInfo< circt::FirMemConfig > | |
CDenseMapInfo< SmallVector< Value > > | |
CDenseMapInfo< Key > | |
CDenseMapInfo< ModuleInfo > | A DenseMapInfo implementation for ModuleInfo that is a pair of llvm::SHA256 hashes, which are represented as std::array<uint8_t, 32>, and an array of string attributes |
CDenseMapInfo< ResetSignal > | |
CDenseMapInfo< ModuleSummaryPass::KeyTy > | |
CPointerLikeTypeTraits< mlir::ArrayAttr > | |
CDenseMapInfo< JValue > | |
Nltl | |
►NManifest | |
CImpl | |
►Nmlir | |
Naffine | |
Nfunc | |
NLLVM | |
►NOpTrait | |
CHasClock | |
►CHasParentInterface | |
CImpl | |
CInnerRefNamespace | This trait is for operations that define a scope for resolving InnerRef's, and provides verification for InnerRef users (via InnerRefUserOpInterface) |
CInnerSymbolTable | A trait for inner symbol table functionality on an operation |
COperationPass | |
CStdExprVisitor | StdExprVisitor is a visitor for standard expression nodes |
COwningOpRef | |
COpConversionPattern | |
COpRewritePattern | |
CFieldParser<::BundledChannel, ::BundledChannel > | |
►Nmsft | |
CDeclPhysicalRegionOp | |
CInstanceHierarchyOp | |
CDynamicInstanceOp | |
CPDPhysLocationOp | |
►Nom | |
CList | |
CTuple | |
CMap | |
CBasePath | |
CObject | |
CEvaluator | |
Npatterns | |
►Npybind11 | |
►Ndetail | |
Ctype_caster< std::any > | Pybind11 doesn't have a built-in type caster for std::any (https://github.com/pybind/pybind11/issues/1590) |
Cpolymorphic_type_hook< ChannelPort > | Pybind11 needs a little help downcasting with non-bound instances |
Cpolymorphic_type_hook< Service > | |
►NPython | |
Nrtgtool_support | |
►Nsetup | |
CCustomBuild | |
CCMakeExtension | |
CCMakeBuild | |
CNoopBuildExtension | |
►Nsupport | |
CConnectionError | |
CUnconnectedSignalError | |
►CBackedgeBuilder | |
CEdge | |
COpOperand | |
CNamedValueOpView | |
Nrtg | |
Nrtgtest | |
►Nseq | |
CCompRegLikeBuilder | |
CCompRegLike | |
CCompRegBuilder | |
CCompRegOp | |
CCompRegClockEnabledBuilder | |
CCompRegClockEnabledOp | |
►Nsetup | |
CCustomBuild | |
CCMakeExtension | |
CCMakeBuild | |
CNoopBuildExtension | |
►Nsv | |
CIfDefOp | |
CWireOp | |
CRegOp | |
CAssignOp | |
CReadInOutOp | |
Nverif | |
Nyaml | |