| NAssertLikeOp |  | 
| NAssertPropertyLikeOp |  | 
| ►Ncirct | The InstanceGraph op interface, see InstanceGraphInterface.td for more details | 
| ►Naiger |  | 
| CExportAIGERHandler | Handler for AIGER export | 
| CExportAIGEROptions | Options for AIGER export | 
| CImportAIGEROptions | Options for AIGER import | 
| ►Nanalysis |  | 
| CCyclicSchedulingAnalysis | CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory dependence analysis and inserting dependences into the problem | 
| 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 |  | 
| ►Narc |  | 
| CArcCostModel |  | 
| CArcReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool | 
| CModelInfo | Gathers information about a given Arc model | 
| COperationCosts |  | 
| CRuntimeCostEstimateDialectInterface | A dialect interface to get runtime cost estimates of MLIR operations | 
| CStateInfo | Gathers information about a given Arc state | 
| ►Ncalyx |  | 
| Ndirection |  | 
| CBasicLoopInterface |  | 
| CBuildBasicBlockRegs | Builds registers for each block argument in the program | 
| CBuildCallInstance | Builds instance for the calyx.invoke and calyx.group in order to initialize the instance | 
| CBuildReturnRegs | Builds registers for the return statement of the program and constant assignments to the component return value | 
| CCalyxLoweringState | An interface for conversion passes that lower Calyx programs | 
| CCombinational | Signals that the following operation is combinational | 
| ►CComponentLoweringStateInterface |  | 
| CIsFloatingPoint |  | 
| CIsFloatingPoint< T, std::void_t< decltype(std::declval< T >().getFloatingPointStandard())> > |  | 
| CControlLike | Signals that the following operation is "control-like." | 
| CConvertIndexTypes | Converts all index-typed operations and values to i32 values | 
| CDeduplicateParallelOp | Removes duplicate EnableOps in parallel operations | 
| CDeduplicateStaticParallelOp | Removes duplicate EnableOps in static parallel operations | 
| CEliminateUnusedCombGroups | Removes calyx::CombGroupOps which are unused | 
| CFuncOpPartialLoweringPattern | FuncOpPartialLoweringPatterns are patterns which intend to match on FuncOps and then perform their own walking of the IR | 
| CInlineCombGroups | This pass recursively inlines use-def chains of combinational logic (from non-stateful groups) into groups referenced in the control schedule | 
| CLoopInterface |  | 
| CLoopLoweringStateInterface |  | 
| CMemoryInterface |  | 
| CMemoryPortsImpl |  | 
| CMultipleGroupDonePattern | When building groups which contain accesses to multiple sequential components, a group_done op is created for each of these | 
| CNonTerminatingGroupDonePattern | GroupDoneOp's are terminator operations and should therefore be the last operator in a group | 
| CPartialLoweringPattern | Base class for partial lowering passes | 
| CPortInfo | This holds information about the port for either a Component or Cell | 
| ►CPredicateInfo | Predicate information for the floating point comparisons | 
| CInputPorts |  | 
| CRepeatOpInterface |  | 
| CRewriteMemoryAccesses | This pass rewrites memory accesses that have a width mismatch | 
| CSchedulerInterface | Holds common utilities used for scheduling when lowering to Calyx | 
| CWhileOpInterface |  | 
| NcalyxToFSM |  | 
| ►Nchirrtl |  | 
| CCHIRRTLVisitor | CHIRRTLVisitor is a visitor for CHIRRTL operations | 
| ►Ncomb |  | 
| CCombinationalVisitor | This helps visit Combinational nodes | 
| ►Ndatapath |  | 
| CCompressorBit |  | 
| CCompressorTree |  | 
| ►Ndc |  | 
| CEliminateBranchToSelectPattern |  | 
| CEliminateForkOfSourcePattern |  | 
| CEliminateForkToForkPattern |  | 
| CEliminateRedundantUnpackPattern |  | 
| CEliminateUnusedForkResultsPattern |  | 
| CJoinOnBranchPattern |  | 
| CRemoveDuplicateJoinOperandsPattern |  | 
| CRemoveJoinOnSourcePattern |  | 
| CStaggeredJoinCanonicalization |  | 
| ►Ndebug |  | 
| CEmitHGLDDOptions | Options for HGLDD emission | 
| ►Ndetail |  | 
| CDebugInfoBuilder | Helper to populate a DebugInfowith nodes | 
| Nemit |  | 
| ►Nesi |  | 
| ►Ndetail |  | 
| CESIHWBuilder | Assist the lowering steps for conversions which need to create auxiliary IR | 
| CRemoveOpLowering | Generic pattern for removing an op during pattern conversion | 
| CAppIDIndex | An index for resolving AppIDPaths to dynamic instances | 
| CBundledChannel |  | 
| 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 | 
| CServicePortInfo | Describes a service port | 
| ►NExportSystemC |  | 
| CAttrEmissionPattern | This is a convenience class providing default implementations for attribute emission patterns | 
| CAttrEmissionPatternBase | This is intended to be the base class for all emission patterns matching on attributes | 
| CEmissionPatternSet | This class collects a set of emission patterns with base type 'PatternTy' | 
| CEmissionPrinter | This is intended to be the driving class for all pattern-based IR emission | 
| ►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 | 
| CInlineEmitter | This class is returned to a pattern that requested inlined emission of a value | 
| CMatchResult | This class allows a pattern's match function for inlining to pass its result's precedence to the pattern that requested the expression | 
| COpEmissionPattern | This is a convenience class providing default implementations for operation emission patterns | 
| COpEmissionPatternBase | This is intended to be the base class for all emission patterns matching on operations | 
| CPatternBase | This is indented to be the base class for all emission patterns | 
| CTypeEmissionPattern | This is a convenience class providing default implementations for type emission patterns | 
| CTypeEmissionPatternBase | This is intended to be the base class for all emission patterns matching on types | 
| ►NExportVerilog |  | 
| CFieldNameResolver |  | 
| CFileInfo | Information to control the emission of a list of operations into a file | 
| 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 | 
| CGlobalNameTable | This class keeps track of global names at the module/interface level | 
| CNameCollisionResolver |  | 
| COpFileInfo | Information to control the emission of a single operation into a file | 
| ►COpLocMap | Track the output verilog line,column number information for every op | 
| CLineColPair |  | 
| CLocationRange |  | 
| 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 | 
| CStringOrOpToEmit | This class wraps an operation or a fixed string that should be emitted | 
| ►Nfirrtl |  | 
| ►Ndetail |  | 
| CAnnoTargetImpl |  | 
| CBaseTypeAliasStorage |  | 
| CBundleTypeStorage |  | 
| CClassTypeStorage |  | 
| CFEnumTypeStorage |  | 
| CFIRRTLBaseTypeStorage |  | 
| CFVectorTypeStorage |  | 
| COpenBundleTypeStorage |  | 
| COpenVectorTypeStorage |  | 
| CWidthTypeStorage |  | 
| 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 | 
| CAnnoPathValue |  | 
| CAnnoRecord | ===-------------------------------------------------------------------—===// LowerAnnotations ===-------------------------------------------------------------------—===// | 
| CAnnoTarget | An annotation target is used to keep track of something that is targeted by an Annotation | 
| CAnnoTargetCache | Cache AnnoTargets for a module's named things | 
| ►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 |  | 
| CApplyState | State threaded through functions for resolving and applying annotations | 
| CBaseTypeAliasOr |  | 
| CCircuitNamespace | The namespace of a CircuitOp, generally inhabited by modules | 
| CCircuitTargetCache | Cache AnnoTargets for a circuit's modules, walked as needed | 
| CClassElement |  | 
| CContainAliasableTypes | A struct to check if there is a type derived from FIRRTLBaseType | 
| CContainAliasableTypes< BaseTy > |  | 
| CDeclVisitor | ExprVisitor is a visitor for FIRRTL declaration nodes | 
| CExprVisitor | ExprVisitor is a visitor for FIRRTL expression nodes | 
| CFieldRefCache | Caching version of getFieldRefFromValue | 
| ►CFieldSource | To use this class, retrieve a cached copy from the analysis manager: auto &fieldsource = getAnalysis<FieldSource>(getOperation()); | 
| CPathNode |  | 
| CFIRLexer | This implements a lexer for .fir files | 
| CFIRLexerCursor | This is the state captured for a lexer cursor | 
| CFirMemory |  | 
| CFIRParserOptions |  | 
| CFIRRTLBaseType |  | 
| CFIRRTLIntrinsicLoweringDialectInterface |  | 
| CFIRRTLReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool | 
| CFIRRTLType |  | 
| 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 | 
| CFIRRTLVisitor | FIRRTLVisitor allows you to visit all of the expr/stmt/decls with one class declaration | 
| CFIRToken | This represents a specific token for .fir files | 
| CFIRVersion | The FIRRTL specification version | 
| CGenericIntrinsic | Helper class for checking and extracting information from the generic instrinsic op | 
| CHierPathCache | A cache of existing HierPathOps, mostly used to facilitate HierPathOp reuse | 
| CInstanceGraph | This graph tracks modules and where they are instantiated | 
| ►CInstanceInfo |  | 
| CCircuitAttributes | Information about a circuit | 
| CLatticeValue | A lattice value to record the value of a property | 
| CModuleAttributes | Information about a module | 
| CIntrinsicConverter | Base class for Intrinsic Converters | 
| CIntrinsicLoweringDialectInterface | A dialect interface to provide lowering conversions | 
| CIntrinsicLoweringInterfaceCollection |  | 
| CIntrinsicLowerings | Lowering helper which collects all intrinsic converters | 
| CIntrinsicOpConverter |  | 
| CIntType | This is the common base class between SIntType and UIntType | 
| CLayerSetCompare | Compares two SymbolRefAttrlexicographically, returning true if LHS should be ordered before RHS | 
| 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 | 
| CNLATable | This table tracks nlas and what modules participate in them | 
| COpAnnoTarget | This represents an annotation targeting a specific operation | 
| COwningModuleCache | This implements an analysis to determine which module owns a given path operation | 
| CPortAnnoTarget | This represents an annotation targeting a specific port of a module, memory, or instance | 
| CPortInfo | This holds the name and type that describes the module's ports | 
| CPropertyType |  | 
| CRecursiveTypeProperties | A collection of bits indicating the recursive properties of a type | 
| CSameOperandsIntTypeKind | A binary operation where the operands have the same integer kind | 
| CStmtExprVisitor | StmtExprVisitor is a visitor for FIRRTL operation that has an optional result | 
| CStmtVisitor | ExprVisitor is a visitor for FIRRTL statement nodes | 
| CTargetToken | Stores an index into an aggregate | 
| CTokenAnnoTarget | The parsed annotation path | 
| CWidthQualifiedTypeTrait | Trait for types which have a width | 
| CWiringProblem | A representation of a deferred Wiring problem consisting of a source that should be connected to a sink | 
| ►Nfirtool |  | 
| CFirtoolOptions | Set of options used to control the behavior of the firtool pipeline | 
| Nfsm |  | 
| ►Nhandshake |  | 
| ►CHandshakeLowering |  | 
| CMergeOpInfo |  | 
| CHandshakeVisitor | HandshakeVisitor is a visitor for handshake nodes | 
| CMemLoadInterface |  | 
| CMemStoreInterface |  | 
| Nhandshaketodc |  | 
| ►Nhw |  | 
| ►Ndetail |  | 
| CFieldInfo | Struct defining a field. Used in structs | 
| CModuleTypeStorage |  | 
| COffsetFieldInfo | Struct defining a field with an offset. Used in unions | 
| NFieldIdImpl |  | 
| Ninstance_like_impl |  | 
| ►Nmodule_like_impl |  | 
| CPortParse |  | 
| CHierPathCache |  | 
| 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 |  | 
| CInnerRefNamespace | This class represents the namespace in which InnerRef's can be resolved | 
| CInnerRefNamespaceLike | Classify operations that are InnerRefNamespace-like, until structure is in place to do this via Traits | 
| CInnerSymbolNamespace |  | 
| CInnerSymbolNamespaceCollection |  | 
| CInnerSymbolTable | A table of inner symbols and their resolutions | 
| CInnerSymbolTableCollection | This class represents a collection of InnerSymbolTable's | 
| CInnerSymTarget | The target of an inner symbol, the entity the symbol is a handle for | 
| CInstanceGraph | HW-specific instance graph with a virtual entry node linking to all publicly visible modules | 
| CModulePort |  | 
| CModulePortInfo | This holds a decoded list of input/inout and output ports for a module or instance | 
| CModulePortLookupInfo |  | 
| CPortConversion | Base class for the port conversion of a particular port | 
| CPortConversionBuilder |  | 
| CPortConverter |  | 
| CPortConverterImpl |  | 
| CPortInfo | This holds the name, type, direction of a module's ports | 
| CStmtVisitor | This helps visit TypeOp nodes | 
| CTypeAliasOr |  | 
| CTypeOpVisitor | This helps visit TypeOp nodes | 
| CTypeVariant | Utility type that wraps a type that may be one of several possible Types | 
| Nhwarith |  | 
| ►Nigraph |  | 
| ►Ndetail |  | 
| CAddressIterator | This just maps a iterator of references to an iterator of addresses | 
| CInstanceGraph | This graph tracks modules and where they are instantiated | 
| ►CInstanceGraphNode | This is a Node in the InstanceGraph | 
| CUseIterator | Iterator for module uses | 
| CInstancePath | An instance path composed of a series of instances | 
| CInstancePathCache | A data structure that caches and provides paths to module instances in the IR | 
| CInstanceRecord | This is an edge in the InstanceGraph | 
| ►NImportVerilog |  | 
| CClassLowering |  | 
| CContext | A helper class to facilitate the conversion from a Slang AST to MLIR operations | 
| CFunctionLowering | Function lowering information | 
| CHierPathInfo | Hierarchical path information | 
| CLoopFrame | Information about a loops continuation and exit blocks relevant while lowering the loop's body statements | 
| CModuleLowering | Module lowering information | 
| CPortLowering | Port lowering information | 
| ►Nkanagawa |  | 
| Ndetail |  | 
| Nlec |  | 
| ►Nllhd |  | 
| ►Ndeseq |  | 
| CClockInfo | A single clock extracted from a process during trigger analysis | 
| CDNF | A boolean function expressed in canonical disjunctive normal form | 
| CDNFTerm | A single AND operation within a DNF | 
| CDriveInfo | A drive op and the clock and reset that resulted from trigger analysis | 
| CFixedValue | A single i1value that is fixed to a given value in the past and the present | 
| CResetInfo | A single reset extracted from a process during trigger analysis | 
| CTruthTable | A boolean function expressed as a truth table | 
| CValueEntry | A single entry in a value table | 
| CValueTable | A table of SSA values and the conditions under which they appear | 
| CProceduralRegion | Signals that an operations regions are procedural | 
| ►Nlsp |  | 
| NLogger |  | 
| CDebounceOptions | Debounce tuning for document-change bursts | 
| CLSPDiagnosticClient |  | 
| CLSPServerOptions |  | 
| CPendingChanges | Accumulated edits + timing for a single document key | 
| CPendingChangesMap | Thread-safe accumulator + debouncer for text document changes | 
| CVerilogDocument |  | 
| CVerilogIndex |  | 
| ►CVerilogServer | This class implements all of the Verilog related functionality necessary for a language server | 
| CImpl |  | 
| CVerilogServerContext |  | 
| CVerilogServerOptions |  | 
| CVerilogTextFile | This class represents a text file containing one or more Verilog documents | 
| ►Nltl |  | 
| CVisitor |  | 
| ►Nmoore |  | 
| CPackedType | A packed SystemVerilog type | 
| CStructLikeMember | A member of a struct | 
| CUnpackedType | An unpacked SystemVerilog type | 
| ►Nmsft |  | 
| ►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 |  | 
| CPrimitiveDB | A data structure to contain locations of the primitives on the device | 
| CRemoveOpLowering | Generic pattern for removing an op during pattern conversion | 
| CTclEmitter | Instantiate for all Tcl emissions | 
| ►Nom |  | 
| ►Nevaluator |  | 
| ►CAttributeValue | Values which can be directly representable by MLIR attributes | 
| CPrivateTag |  | 
| CBasePathValue | A Basepath value | 
| CEvaluatorValue | Base class for evaluator runtime values | 
| CListValue | A List which contains variadic length of elements with the same type | 
| CObjectValue | A composite Object, which has a type and fields | 
| CPathValue | A Path value | 
| CReferenceValue | Values which can be used as pointers to different values | 
| 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 |  | 
| CBuildControl | Builds a control schedule by traversing the CFG of the function and associating this with the previously created groups | 
| CBuildOpGroups | Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations | 
| CBuildPipelineGroups | Builds groups for assigning registers for pipeline stages | 
| CBuildPipelineRegs | Builds registers for each pipeline stage in the program | 
| CBuildWhileGroups | In BuildWhileGroups, a register is created for each iteration argumenet of the while op | 
| CCleanupFuncOps | Erases FuncOp operations | 
| CComponentLoweringState | Handles the current state of lowering of a Calyx component | 
| CFuncOpConversion | Creates a new Calyx component for each FuncOp in the program | 
| CLateSSAReplacement | LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction | 
| ►CLoopScheduleToCalyxPass |  | 
| CLoweringPattern |  | 
| CPipelineScheduleable |  | 
| CPipelineScheduler | Holds additional information required for scheduling Pipeline pipelines | 
| CPipelineWhileOp |  | 
| ►Npretty |  | 
| Ndetail |  | 
| CBeginToken |  | 
| CBreakToken |  | 
| CBufferingPP | Buffer tokens for clients that need to adjust things | 
| CCallbackToken |  | 
| CEndToken |  | 
| CPPExtString | String wrapper to indicate string has external storage | 
| CPPSaveString | String wrapper to indicate string needs to be saved | 
| ►CPrettyPrinter |  | 
| CFormattedToken | Format token with tracked size | 
| CListener | Listener to Token storage events | 
| CPrintEntry | Printing information for active scope, stored in printStack | 
| CPrintEventAndStorageListener | Note: Callable class must implement a callable with signature: void (Data) | 
| CStringToken | Token types | 
| ►CToken |  | 
| CBeginInfo |  | 
| CBreakInfo |  | 
| CCallbackInfo |  | 
| CEndInfo |  | 
| CStringInfo |  | 
| CTokenInfo |  | 
| CTokenBase | Helper class to CRTP-derive common functions | 
| CTokenBuilder | Add convenience methods for generating pretty-printing tokens | 
| 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 | 
| CTokenStringSaver | PrettyPrinter::Listener that saves strings while live | 
| ►Npython |  | 
| CPyFileAccumulator | Taken from NanobindUtils.h in MLIR | 
| ►Nreduce |  | 
| CInnerSymbolUses | A helper struct that scans a root operation and all its nested operations for InnerRefAttrs | 
| ►Nrtg |  | 
| ►Ndetail |  | 
| CImmediateAttrStorage |  | 
| CDictEntry | Defines an entry in an !rtg.dict | 
| CInstructionOpAdaptorTrait |  | 
| CRandomizationPipelineOptions | Options for the RTG randomization pipeline | 
| CRTGOpVisitor | This helps visit TypeOp nodes | 
| CRTGTypeVisitor | This helps visit TypeOp nodes | 
| ►Nscftocalyx |  | 
| CBuildControl | Builds a control schedule by traversing the CFG of the function and associating this with the previously created groups | 
| CBuildForGroups | In BuildForGroups, a register is created for the iteration argument of the for op | 
| CBuildIfGroups |  | 
| CBuildOpGroups | Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations | 
| CBuildWhileGroups | In BuildWhileGroups, a register is created for each iteration argumenet of the while op | 
| CCallScheduleable |  | 
| CCleanupFuncOps | Erases FuncOp operations | 
| CComponentLoweringState | Handles the current state of lowering of a Calyx component | 
| CForLoopLoweringStateInterface |  | 
| CForScheduleable |  | 
| CFuncOpConversion | Creates a new Calyx component for each FuncOp in the program | 
| CIfLoweringStateInterface |  | 
| CIfScheduleable |  | 
| CInlineExecuteRegionOpPattern | Inlines Calyx ExecuteRegionOp operations within their parent blocks | 
| CLateSSAReplacement | LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction | 
| CParScheduleable |  | 
| CScfForOp |  | 
| CScfWhileOp |  | 
| CSeqOpLoweringStateInterface | Stores the state information for condition checks involving sequential computation | 
| CWhileLoopLoweringStateInterface |  | 
| CWhileScheduleable |  | 
| NscfToCalyx |  | 
| ►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 | 
| CChainingCyclicProblem | This class models the accumulation of physical propagation delays on combinational paths along SSA dependences on a cyclic scheduling problem | 
| CChainingProblem | This class models the accumulation of physical propagation delays on combinational paths along SSA dependences | 
| CCyclicProblem | This class models a cyclic 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 | 
| ►CProblem | This class models the most basic scheduling problem | 
| COperatorType | Operator types are distinguished by name (chosen by the client) | 
| CResourceType | Resource types are distinguished by name (chosen by the client) | 
| CSharedOperatorsProblem | This class models a resource-constrained scheduling problem | 
| ►Nseq |  | 
| CFirMemory | Helper structure carrying information about FIR memory generated ops | 
| Nsim |  | 
| ►Nssp |  | 
| CDefault | Dummy struct to query a problem's default properties (i.e | 
| CDefault< scheduling::ChainingCyclicProblem > |  | 
| CDefault< scheduling::ChainingProblem > |  | 
| CDefault< scheduling::CyclicProblem > |  | 
| CDefault< scheduling::ModuloProblem > |  | 
| CDefault< scheduling::Problem > |  | 
| CDefault< scheduling::SharedOperatorsProblem > |  | 
| ►Nsv |  | 
| CCaseBitPattern |  | 
| CCaseDefaultPattern |  | 
| CCaseEnumPattern |  | 
| CCaseExprPattern |  | 
| CCaseInfo |  | 
| CCasePattern |  | 
| CNonProceduralOp | This class verifies that the specified op is not located in a procedural region | 
| CProceduralOp | This class verifies that the specified op is located in a procedural region | 
| CProceduralRegion | Signals that an operations regions are procedural | 
| CVendorExtension | This class provides a verifier for ops that are expecting their parent to be one of the given parent ops | 
| CVisitor |  | 
| ►Nsynth |  | 
| CAndInverterVariadicOpConversion |  | 
| CCombLoweringPipelineOptions | Options for the aig lowering pipeline | 
| CCut | Represents a cut in the combinational logic network | 
| CCutEnumerator | Cut enumeration engine for combinational logic networks | 
| CCutRewritePattern | Base class for cut rewriting patterns used in combinational logic optimization | 
| CCutRewritePatternSet | Manages a collection of rewriting patterns for combinational logic optimization | 
| CCutRewriter | Main cut-based rewriting algorithm for combinational logic optimization | 
| CCutRewriterOptions | Configuration options for the cut-based rewriting algorithm | 
| CCutSet | Manages a collection of cuts for a single logic node using priority cuts algorithm | 
| CDataflowPath |  | 
| CDebugPoint |  | 
| CIncrementalLongestPathAnalysis |  | 
| CLongestPathAnalysis |  | 
| CLongestPathAnalysisOptions | Configuration options for the longest path analysis | 
| CLongestPathCollection |  | 
| CMatchedPattern | Represents a cut that has been successfully matched to a rewriting pattern | 
| CObject |  | 
| COpenPath |  | 
| CSynthOptimizationPipelineOptions | Options for the synth optimization pipeline | 
| ►Nsystemc |  | 
| ►Ndetail |  | 
| CIntegerWidthStorage | Integer Type Storage and Uniquing | 
| CPortInfo | A struct containing minimal information for a systemc module port | 
| CBigIntType | Represents a finite word-length signed integer in SystemC as described in IEEE 1666-2011 §7.6.5 | 
| 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 | 
| 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 | 
| 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 | 
| CSignedType | Represents a finite word-length signed integer in SystemC as described in IEEE 1666-2011 §7.6.3 | 
| 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 | 
| CUnsignedType | Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.4 | 
| CValueBaseType | This provides a common base class for all SystemC integers | 
| Ntest |  | 
| ►Nverif |  | 
| CVisitor |  | 
| CBackedge | Backedgeis a wrapper class around aValue | 
| CBackedgeBuilder | Instantiate one of these and use it to build typed backedges | 
| CBinaryTruthTable | Represents a boolean function as a truth table | 
| CConversionPatternSet | Extension of RewritePatternSetthat allows addingmatchAndRewritefunctions with op adaptors andConversionPatternRewriteras patterns | 
| CDebugAnalysis | Identify operations and values that are only used for debug info | 
| CDebugInfo | Debug information attached to an operation and the operations nested within | 
| CDIInstance |  | 
| CDIModule |  | 
| CDIVariable |  | 
| CFieldRef | This class represents a reference to a specific field or element of an aggregate value | 
| CFirMemConfig | The configuration of a FIR memory | 
| CFirMemLowering | FIR memory lowering helper | 
| ►CFirRegLowering | Lower FirRegOp to sv.regandsv.always | 
| CRegCondition | The conditions under which a register is defined | 
| CRegLowerInfo |  | 
| CFVInt | Four-valued arbitrary precision integers | 
| ►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 | 
| CLoweringOptions | Options which control the emission from CIRCT to Verilog | 
| CLoweringOptionsOption |  | 
| CLoweringOptionsParser | Commandline parser for LoweringOptions | 
| CNamespace | A namespace that is used to store existing names and generate new names in some scope within the IR | 
| CNPNClass | Represents the canonical form of a boolean function under NPN equivalence | 
| COpReduction | A reduction pattern for a specific operation | 
| COpUserInfo |  | 
| CPassReduction | A reduction pattern that applies an mlir::Pass | 
| CReachableMuxes |  | 
| CReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool | 
| CReducePatternInterfaceCollection |  | 
| CReducePatternSet |  | 
| CReduction | An abstract reduction pattern | 
| CScopedDebugPassLogger | RAII helper for creating a pass header and footer automatically | 
| CSeqToSVPass |  | 
| CSMTGlobalsHandler | A symbol cache for LLVM globals and functions relevant to SMT lowering patterns | 
| CSSAMaximizationStrategy | Strategy class to control the behavior of SSA maximization | 
| CStringAttrOrRef | A helper union that can represent a StringAttr,StringRef, orTwine | 
| ►CSymbolCache | Default symbol cache implementation; stores associations between names (StringAttr's) to mlir::Operation's | 
| CSymbolCacheIteratorImpl |  | 
| ►CSymbolCacheBase | Base symbol cache class to allow for cache lookup through a pointer to some abstract cache | 
| CCacheIteratorImpl |  | 
| CIterator |  | 
| CTestCase | A single test case to be run by a tester | 
| CTester | A testing environment for reduction attempts | 
| 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 |  | 
| CUnusedOpPruner | Utility that tracks operations that have potentially become unused and allows them to be cleaned up at a later point | 
| 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) | 
| CVerbosePassInstrumentation |  | 
| ►Ncomb |  | 
| CAddOp |  | 
| CAndOp |  | 
| CBinaryOpBuilder |  | 
| CConcatOp |  | 
| CDivSOp |  | 
| CDivUOp |  | 
| CEqOp |  | 
| CExtractOp |  | 
| CExtractOpBuilder |  | 
| CGeSOp |  | 
| CGeUOp |  | 
| CGtSOp |  | 
| CGtUOp |  | 
| CICmpOpBuilder |  | 
| CLeSOp |  | 
| CLeUOp |  | 
| CLtSOp |  | 
| CLtUOp |  | 
| CModSOp |  | 
| CModUOp |  | 
| CMulOp |  | 
| CMuxOp |  | 
| CNeOp |  | 
| COrOp |  | 
| CParityOp |  | 
| CShlOp |  | 
| CShrSOp |  | 
| CShrUOp |  | 
| CSubOp |  | 
| CUnaryOpBuilder |  | 
| CXorOp |  | 
| Ndebug |  | 
| ►Ndetail |  | 
| CSymbolCache | A utility doing lazy construction of SymbolTables andSymbolUserMaps, 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 | 
| CCosimEngine | Implement the magic cosim channel communication | 
| ►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 |  | 
| CBackendRegistry |  | 
| CRegisterAccelerator |  | 
| CRegisterEngine | Helper struct to register engines | 
| ►Nservices |  | 
| ►CCallService | Service for servicing function calls from the accelerator | 
| CCallback | A function call which gets attached to a service port | 
| CCustomService | A service for which there are no standard services registered | 
| ►CFuncService | Service for calling functions | 
| CFunction | A function call which gets attached to a service port | 
| ►CHostMem |  | 
| CHostMemRegion | RAII memory region for host memory | 
| COptions | Options for allocating host memory | 
| ►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 | 
| CService | Parent class of all APIs modeled as 'services' | 
| CServicePort | Add a custom interface to a service client at a particular point in the design hierarchy | 
| CServiceRegistry | Registry of services which can be instantiated directly by the Accelerator class if the backend doesn't do anything special with a service | 
| CSysInfo | Information about the Accelerator system | 
| ►CTelemetryService | Service for retrieving telemetry data from the accelerator | 
| CTelemetry | A telemetry port which gets attached to a service port | 
| ►Nutils |  | 
| CTSQueue | Thread safe queue | 
| CAccelerator | Top level accelerator class | 
| CAcceleratorConnection | Abstract class representing a connection to an accelerator | 
| ►CAcceleratorServiceThread | Background thread which services various requests | 
| CImpl |  | 
| CAnyType | The "any" type is a special type which can be used to represent any type, as identified by the type id | 
| CAppID |  | 
| CAppIDPath |  | 
| CArrayType | Arrays have a compile time specified (static) size and an element type | 
| CBitsType | Bits are just an array of bits | 
| ►CBitVector | A lightweight, non-owning bit vector view backed by a byte array span | 
| Cbit_iterator | Forward iterator for iterating over bits from LSB (index 0) to MSB | 
| CBitVectorType | Bit vectors include signed, unsigned, and signless integers | 
| CBundleEngineMap | Since engines can support multiple channels BUT not necessarily all of the channels in a bundle, a mapping from bundle channels to engines is needed | 
| CBundlePort | Services provide connections to 'bundles' – collections of named, unidirectional communication channels | 
| CBundleType | Bundles represent a collection of channels | 
| CChannelAssignment | Details about how to connect to a particular channel | 
| CChannelPort | Unidirectional channels are the basic communication primitive between the host and accelerator | 
| CChannelSignaling |  | 
| CChannelType | Channels are the basic communication primitives | 
| CCliParser | Common options and code for ESI runtime tools | 
| CConsoleLogger | A logger that writes to the console. Includes color support | 
| CConstant |  | 
| CContext | AcceleratorConnections, Accelerators, and Manifests must all share a context | 
| CEngine | Engines implement the actual channel communication between the host and the accelerator | 
| CESIPureModuleOp |  | 
| CHWClientDetail | A description of a hardware client | 
| CHWModule | Represents either the top level or an instance of a hardware module | 
| CInstance | Subclass of HWModulewhich represents a submodule instance | 
| CInt |  | 
| CIntegerType | Integers are bit vectors which may be signed or unsigned and are interpreted as numbers | 
| CLogger |  | 
| CManifest | Class to parse a manifest | 
| CMessageData | A logical chunk of data representing serialized data | 
| CModuleInfo |  | 
| CMutableBitVector | A mutable bit vector that owns its underlying storage | 
| CNullLogger | A logger that does nothing | 
| CRandomAccessMemoryDeclOp |  | 
| CReadChannelPort | A ChannelPort which reads data from the accelerator | 
| CRequestConnectionOp |  | 
| CServicePortDesc | A description of a service port | 
| CSIntType | Signed integer | 
| CStreamLogger | A logger that writes to a C++ std::ostream | 
| CStructType | Structs are an ordered collection of fields, each with a name and a type | 
| CTSLogger | A thread-safe logger which calls functions implemented by subclasses | 
| CType | Root class of the ESI type system | 
| CUInt |  | 
| CUIntType | Unsigned integer | 
| CUnknownReadChannelPort | Instantiated when a backend does not know how to create a read channel | 
| CUnknownWriteChannelPort | Instantiated when a backend does not know how to create a write channel | 
| CVoidType | The "void" type is a special type which can be used to represent no type | 
| CWriteChannelPort | A ChannelPort which sends data to the accelerator | 
| Nesi-cosim |  | 
| ►Nesiaccel |  | 
| ►Naccelerator |  | 
| CAccelerator |  | 
| CAcceleratorConnection |  | 
| CHWModule |  | 
| CInstance |  | 
| ►Ncodegen |  | 
| CCppGenerator |  | 
| CGenerator |  | 
| ►Ntypes |  | 
| CArrayType |  | 
| CBitsType |  | 
| CBundlePort |  | 
| CCallbackPort |  | 
| CESIType |  | 
| CFunctionPort |  | 
| CIntType |  | 
| CMessageFuture |  | 
| CMMIORegion |  | 
| CPort |  | 
| CReadPort |  | 
| CSIntType |  | 
| CStructType |  | 
| CTelemetryPort |  | 
| CUIntType |  | 
| CVoidType |  | 
| CWritePort |  | 
| Nutils |  | 
| ►Nfsm |  | 
| CMachineOp |  | 
| COutputOp |  | 
| CStateOp |  | 
| CTransitionOp |  | 
| ►Nhandshake |  | 
| CFuncOp |  | 
| ►Nhw |  | 
| CArrayConcatOp |  | 
| CArrayCreateOp |  | 
| CArrayGetOp |  | 
| CArraySliceOp |  | 
| CBitcastOp |  | 
| CConstantOp |  | 
| CHWModuleExternOp |  | 
| CHWModuleOp |  | 
| CInstanceBuilder |  | 
| CModuleLike |  | 
| CStructCreateOp |  | 
| CStructExtractOp |  | 
| CTypedeclOp |  | 
| CTypeScopeOp |  | 
| ►Nhwarith |  | 
| CAddOp |  | 
| CBinaryOpBuilder |  | 
| CCastOp |  | 
| CConstantOp |  | 
| CDivOp |  | 
| CICmpOp |  | 
| CMulOp |  | 
| CSubOp |  | 
| ►Nllvm |  | 
| Njson |  | 
| ►Nyaml |  | 
| ►CMappingContextTraits< DescribedInstance, Context > | Conversion from a DescribedInstanceto YAML | 
| CInstance | A YAML-serializable representation of an interface instantiation | 
| ►CMappingContextTraits< DescribedSignal, Context > | Conversion from a DescribedSignalto YAML | 
| CField | A one-to-one representation with a YAML representation of a signal/field | 
| ►CMappingContextTraits< sv::InterfaceOp, Context > | Conversion from an sv::InterfaceOpto 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 | 
| CDenseMapInfo |  | 
| CDenseMapInfo< AffineAccessExpr > |  | 
| CDenseMapInfo< bool > |  | 
| CDenseMapInfo< circt::FieldRef > | Allow using FieldRef with DenseMaps | 
| CDenseMapInfo< circt::FirMemConfig > |  | 
| CDenseMapInfo< circt::firrtl::AnnoTarget > | Make AnnoTargethash | 
| CDenseMapInfo< circt::firrtl::Annotation > | Make Annotationhash just likeAttribute | 
| CDenseMapInfo< circt::firrtl::FIRRTLType > |  | 
| CDenseMapInfo< circt::firrtl::FModuleOp > |  | 
| CDenseMapInfo< circt::FVInt, void > | Provide DenseMapInfo for FVInt | 
| CDenseMapInfo< circt::igraph::InstancePath > | DenseMap traits for InstancePath | 
| CDenseMapInfo< circt::llhd::deseq::FixedValue > |  | 
| CDenseMapInfo< circt::llhd::deseq::FixedValues > |  | 
| CDenseMapInfo< circt::scheduling::Problem::OperatorType > |  | 
| CDenseMapInfo< circt::scheduling::Problem::ResourceType > |  | 
| CDenseMapInfo< circt::synth::Object > |  | 
| CDenseMapInfo< Dependence > |  | 
| CDenseMapInfo< DriveCondition > |  | 
| CDenseMapInfo< JValue > |  | 
| CDenseMapInfo< Key > |  | 
| CDenseMapInfo< LabelValue > |  | 
| CDenseMapInfo< ModuleInfoRef > | Allow ModuleInfoRefto be used as dense map keys | 
| CDenseMapInfo< ModuleSummaryPass::KeyTy > |  | 
| CDenseMapInfo< ResetSignal > |  | 
| CDenseMapInfo< slang::BufferID > |  | 
| CDenseMapInfo< SmallVector< Value > > |  | 
| CDenseMapInfo< StructuralHashKey > |  | 
| CDOTGraphTraits< circt::firrtl::InstanceGraph * > |  | 
| CDOTGraphTraits< circt::hw::HWModuleOp > |  | 
| CDOTGraphTraits< circt::hw::InstanceGraph * > |  | 
| CDOTGraphTraits< circt::igraph::InstanceGraph * > |  | 
| CGraphTraits< circt::firrtl::InstanceGraph * > |  | 
| CGraphTraits< circt::hw::detail::HWOperation * > |  | 
| CGraphTraits< circt::hw::HWModuleOp > |  | 
| CGraphTraits< circt::hw::InstanceGraph * > |  | 
| CGraphTraits< circt::igraph::InstanceGraph * > | Graph traits for the instance graph | 
| CGraphTraits< circt::igraph::InstanceGraphNode * > | Graph traits for modules | 
| CGraphTraits< llvm::Inverse< circt::igraph::InstanceGraphNode * > > | Graph traits for iterating modules in inverse order | 
| CPointerLikeTypeTraits< circt::firrtl::Annotation > | Make Annotationbehave like aAttributein terms of pointer-likeness | 
| CPointerLikeTypeTraits< circt::llhd::TimeAttr > |  | 
| CPointerLikeTypeTraits< mlir::ArrayAttr > |  | 
| CSmallDenseMap |  | 
| CSmallSet |  | 
| Nltl |  | 
| ►Nmlir |  | 
| Naffine |  | 
| Nfunc |  | 
| NLLVM |  | 
| Nlsp |  | 
| ►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 | 
| CAttrTypeSubElementHandler< circt::firrtl::BundleType::BundleElement > | Allow walking and replacing the subelements of a BundleElement | 
| CAttrTypeSubElementHandler< circt::firrtl::ClassElement > | Allow walking and replacing the subelements of a ClassElement | 
| CAttrTypeSubElementHandler< circt::firrtl::FEnumType::EnumElement > | Allow walking and replacing the subelements of an EnumElement | 
| CAttrTypeSubElementHandler< circt::firrtl::OpenBundleType::BundleElement > | Allow walking and replacing the subelements of an OpenBundleElement | 
| CFieldParser<::BundledChannel, ::BundledChannel > |  | 
| COpConversionPattern |  | 
| COperationPass |  | 
| COpRewritePattern |  | 
| COwningOpRef |  | 
| CStdExprVisitor | StdExprVisitor is a visitor for standard expression nodes | 
| ►Nmsft |  | 
| CDeclPhysicalRegionOp |  | 
| CDynamicInstanceOp |  | 
| CInstanceHierarchyOp |  | 
| CPDPhysLocationOp |  | 
| Nnanobind |  | 
| ►Nom |  | 
| CBasePath |  | 
| CEvaluator |  | 
| CList |  | 
| CObject |  | 
| 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 |  | 
| ►Nsetup |  | 
| CCMakeBuild |  | 
| CCMakeExtension |  | 
| CCustomBuild |  | 
| CNoopBuildExtension |  | 
| ►Nsupport |  | 
| ►CBackedgeBuilder |  | 
| CEdge |  | 
| CConnectionError |  | 
| CNamedValueOpView |  | 
| COpOperand |  | 
| CUnconnectedSignalError |  | 
| ►Nquesta |  | 
| CQuesta |  | 
| Nrtg |  | 
| Nrtgtest |  | 
| ►Nseq |  | 
| CCompRegBuilder |  | 
| CCompRegClockEnabledBuilder |  | 
| CCompRegClockEnabledOp |  | 
| CCompRegLike |  | 
| CCompRegLikeBuilder |  | 
| CCompRegOp |  | 
| ►Nsetup |  | 
| CCMakeBuild |  | 
| CCMakeExtension |  | 
| CCustomBuild |  | 
| CNoopBuildExtension |  | 
| ►Nsimulator |  | 
| CSimProcess |  | 
| CSimulator |  | 
| CSourceFiles |  | 
| ►Nsv |  | 
| CAssignOp |  | 
| CIfDefOp |  | 
| CReadInOutOp |  | 
| CRegOp |  | 
| CWireOp |  | 
| ►Nsynth |  | 
| CDataflowPath |  | 
| CDebugPoint |  | 
| CInstance |  | 
| ►CLongestPathAnalysis |  | 
| CImpl | Internal implementation for LongestPathAnalysis | 
| CLongestPathCollection |  | 
| CLongestPathHistory |  | 
| CObject |  | 
| Nverif |  | 
| ►Nverilator |  | 
| CVerilator |  | 
| Nyaml |  |