| ►C_build | |
| CPython.setup.CustomBuild | |
| Csetup.CustomBuild | |
| ►Cesi::AcceleratorConnection | Abstract class representing a connection to an accelerator |
| Cesi::backends::cosim::CosimAccelerator | Connect to an ESI simulation |
| Cesi::backends::trace::TraceAccelerator | Connect to an ESI simulation |
| Cesi::backends::xrt::XrtAccelerator | Connect to an ESI simulation |
| Cesiaccel.accelerator.AcceleratorConnection | |
| Cesi::AcceleratorServiceThread | Background thread which services various requests |
| Ccomb.AddOp | |
| Chwarith.AddOp | |
| CAffineAccessExpr | |
| Ccomb.AndOp | |
| Ccirct::firrtl::AnnoPathValue | |
| Ccirct::firrtl::AnnoRecord | ===-------------------------------------------------------------------—===// LowerAnnotations ===-------------------------------------------------------------------—===// |
| ►Ccirct::firrtl::AnnoTarget | An annotation target is used to keep track of something that is targeted by an Annotation |
| Ccirct::firrtl::OpAnnoTarget | This represents an annotation targeting a specific operation |
| Ccirct::firrtl::PortAnnoTarget | This represents an annotation targeting a specific port of a module, memory, or instance |
| Ccirct::firrtl::AnnoTargetCache | Cache AnnoTargets for a module's named things |
| Ccirct::firrtl::detail::AnnoTargetImpl | |
| Ccirct::firrtl::Annotation | This class provides a read-only projection of an annotation |
| Ccirct::firrtl::AnnotationSet | This class provides a read-only projection over the MLIR attributes that represent a set of annotations |
| ►CCLI::App | |
| Cesi::CliParser | Common options and code for ESI runtime tools |
| Cesi::AppID | |
| Ccirct::esi::AppIDIndex | An index for resolving AppIDPaths to dynamic instances |
| Ccirct::firrtl::ApplyState | State threaded through functions for resolving and applying annotations |
| Ccirct::arc::ArcCostModel | |
| ►COpAsmParser::Argument | |
| Ccirct::hw::module_like_impl::PortParse | |
| Chw.ArrayConcatOp | |
| Chw.ArrayCreateOp | |
| Chw.ArrayGetOp | |
| Chw.ArraySliceOp | |
| Csv.AssignOp | |
| ►Cmlir::AttributeStorage | |
| Ccirct::rtg::detail::ImmediateAttrStorage | |
| Cmlir::AttrTypeSubElementHandler< circt::firrtl::BundleType::BundleElement > | Allow walking and replacing the subelements of a BundleElement |
| Cmlir::AttrTypeSubElementHandler< circt::firrtl::ClassElement > | Allow walking and replacing the subelements of a ClassElement |
| Cmlir::AttrTypeSubElementHandler< circt::firrtl::FEnumType::EnumElement > | Allow walking and replacing the subelements of an EnumElement |
| Cmlir::AttrTypeSubElementHandler< circt::firrtl::OpenBundleType::BundleElement > | Allow walking and replacing the subelements of an OpenBundleElement |
| Ccirct::Backedge | Backedge is a wrapper class around a Value |
| Ccirct::BackedgeBuilder | Instantiate one of these and use it to build typed backedges |
| Cesi::registry::internal::BackendRegistry | |
| ►Cimpl::BalanceMuxBase | |
| CBalanceMuxPass | Pass that performs enhanced mux chain optimizations |
| ►Cmlir::DialectInterface::Base | |
| ►Ccirct::ReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool |
| Ccirct::arc::ArcReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool |
| Ccirct::firrtl::FIRRTLReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool |
| Ccirct::hw::HWReducePatternDialectInterface | A dialect interface to provide reduction patterns to a reducer tool |
| Ccirct::arc::RuntimeCostEstimateDialectInterface | A dialect interface to get runtime cost estimates of MLIR operations |
| ►Ccirct::firrtl::IntrinsicLoweringDialectInterface | A dialect interface to provide lowering conversions |
| Ccirct::firrtl::FIRRTLIntrinsicLoweringDialectInterface | |
| ►CBaseBasePath | |
| Com.BasePath | |
| ►CBaseEvaluator | |
| Com.Evaluator | |
| ►CBaseList | |
| Com.List | |
| ►CBaseObject | |
| Com.Object | |
| ►Ccirct::calyx::BasicLoopInterface | |
| ►Ccirct::calyx::RepeatOpInterface< scf::ForOp > | |
| Ccirct::scftocalyx::ScfForOp | |
| ►Ccirct::calyx::LoopInterface | |
| ►Ccirct::calyx::WhileOpInterface< LoopSchedulePipelineOp > | |
| Ccirct::pipelinetocalyx::PipelineWhileOp | |
| ►Ccirct::calyx::WhileOpInterface< scf::WhileOp > | |
| Ccirct::scftocalyx::ScfWhileOp | |
| Ccirct::calyx::WhileOpInterface< T > | |
| Ccirct::calyx::RepeatOpInterface< T > | |
| Ccirct::BinaryTruthTable | Represents a boolean function as a truth table |
| Cesi::BitVector::bit_iterator | Forward iterator for iterating over bits from LSB (index 0) to MSB |
| Chw.BitcastOp | |
| ►Cesi::BitVector | A lightweight, non-owning bit vector view backed by a byte array span |
| ►Cesi::MutableBitVector | A mutable bit vector that owns its underlying storage |
| Cesi::Int | |
| Cesi::UInt | |
| CBlockControlTerm | Holds information about an handshake "basic block terminator" control operation |
| Ccirct::pretty::BufferingPP | Buffer tokens for clients that need to adjust things |
| Ccirct::esi::BundledChannel | |
| Cesi::BundleEngineMap | 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 |
| ►Cesi::BundlePort | Services provide connections to 'bundles' – collections of named, unidirectional communication channels |
| ►Cesi::services::ServicePort | Add a custom interface to a service client at a particular point in the design hierarchy |
| Cesi::services::CallService::Callback | A function call which gets attached to a service port |
| Cesi::services::FuncService::Function | A function call which gets attached to a service port |
| Cesi::services::MMIO::MMIORegion | A "slice" of some parent MMIO space |
| Cesi::services::TelemetryService::Telemetry | A telemetry port which gets attached to a service port |
| ►Cesiaccel.types.BundlePort | |
| Cesiaccel.types.CallbackPort | |
| Cesiaccel.types.FunctionPort | |
| Cesiaccel.types.MMIORegion | |
| Cesiaccel.types.TelemetryPort | |
| ►Ccirct::SymbolCacheBase::CacheIteratorImpl | |
| Ccirct::SymbolCache::SymbolCacheIteratorImpl | |
| Ccirct::hw::HWSymbolCache::HwSymbolCacheIteratorImpl | |
| ►Cesi::cosim::ChannelServer::CallbackService | |
| Cesi::cosim::RpcServer::Impl | |
| CCallPrepPrecomputed | Build indexes to make lookups faster. Create the new argument types as well |
| Ccirct::scftocalyx::CallScheduleable | |
| Ccirct::calyx::CalyxLoweringState | An interface for conversion passes that lower Calyx programs |
| Ccirct::sv::CaseInfo | |
| ►Ccirct::sv::CasePattern | |
| Ccirct::sv::CaseBitPattern | |
| Ccirct::sv::CaseDefaultPattern | |
| Ccirct::sv::CaseEnumPattern | |
| Ccirct::sv::CaseExprPattern | |
| Chwarith.CastOp | |
| Cesi::ChannelAssignment | Details about how to connect to a particular channel |
| ►Cesi::ChannelPort | Unidirectional channels are the basic communication primitive between the host and accelerator |
| ►Cesi::ReadChannelPort | A ChannelPort which reads data from the accelerator |
| Cesi::UnknownReadChannelPort | Instantiated when a backend does not know how to create a read channel |
| ►Cesi::WriteChannelPort | A ChannelPort which sends data to the accelerator |
| Cesi::UnknownWriteChannelPort | Instantiated when a backend does not know how to create a write channel |
| Cesi.ChannelSignaling | |
| ►Ccirct::firrtl::impl::CheckCombLoopsBase | |
| CCheckCombLoopsPass | This pass constructs a local graph for each module to detect combinational cycles |
| ►Ccirct::firrtl::impl::CheckLayersBase | |
| CCheckLayersPass | |
| Ccirct::chirrtl::CHIRRTLVisitor< ConcreteType, ResultType, ExtraArgs > | CHIRRTLVisitor is a visitor for CHIRRTL operations |
| CCirctESIAppIDIndex | |
| CCirctESIBundleTypeBundleChannel | |
| CCirctMSFTPlacementDB | |
| CCirctMSFTPrimitiveDB | |
| CCirctMSFTWalkOrder | |
| Ccirct::firrtl::InstanceInfo::CircuitAttributes | Information about a circuit |
| Ccirct::firrtl::CircuitTargetCache | Cache AnnoTargets for a circuit's modules, walked as needed |
| Ccirct::firrtl::ClassElement | |
| Ccirct::firrtl::Annotation::ClassIsa | Helper struct to perform variadic class equality check |
| Ccirct::ImportVerilog::ClassLowering | |
| Ccirct::llhd::deseq::ClockInfo | A single clock extracted from a process during trigger analysis |
| Ccirct::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs > | This helps visit Combinational nodes |
| ►Ccomb::CombinationalVisitor | |
| CEmittedExpressionStateManager | This class handles information about AST structures of each expressions |
| CCompileControlVisitor | |
| ►Ccirct::calyx::ComponentLoweringStateInterface | |
| Ccirct::pipelinetocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| Ccirct::scftocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| Cseq.CompRegClockEnabledOp | |
| Cseq.CompRegLike | |
| Cseq.CompRegOp | |
| Ccirct::datapath::CompressorBit | |
| Ccirct::datapath::CompressorTree | |
| Ccomb.ConcatOp | |
| Cesi::Constant | |
| Chw.ConstantOp | |
| Chwarith.ConstantOp | |
| Ccirct::firrtl::ContainAliasableTypes< head, tail > | A struct to check if there is a type derived from FIRRTLBaseType |
| Ccirct::firrtl::ContainAliasableTypes< BaseTy > | |
| Ccirct::ImportVerilog::Context | A helper class to facilitate the conversion from a Slang AST to MLIR operations |
| CContext | This class provides a thread-safe interface to access the analysis results |
| Cesi::Context | AcceleratorConnections, Accelerators, and Manifests must all share a context |
| ►Cmlir::ConversionPattern | |
| Ccirct::TypeConversionPattern | 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 |
| Ccirct::HWArithToHWTypeConverter::ConvertedType | |
| Ccirct::synth::Cut | Represents a cut in the combinational logic network |
| Ccirct::synth::CutEnumerator | Cut enumeration engine for combinational logic networks |
| ►Ccirct::synth::CutRewritePattern | Base class for cut rewriting patterns used in combinational logic optimization |
| CGenericLUT | A generic K-input LUT pattern that can implement any boolean function with up to K inputs using a lookup table |
| CTechLibraryPattern | Simple technology library encoded as a HWModuleOp |
| Ccirct::synth::CutRewritePatternSet | Manages a collection of rewriting patterns for combinational logic optimization |
| Ccirct::synth::CutRewriter | Main cut-based rewriting algorithm for combinational logic optimization |
| Ccirct::synth::CutRewriterOptions | Configuration options for the cut-based rewriting algorithm |
| Ccirct::synth::CutSet | Manages a collection of cuts for a single logic node using priority cuts algorithm |
| Ccirct::analysis::CyclicSchedulingAnalysis | CyclicSchedulingAnalysis constructs a CyclicProblem for each AffineForOp by performing a memory dependence analysis and inserting dependences into the problem |
| Ccirct::synth::DataflowPath | |
| Csynth.DataflowPath | |
| Ccirct::lsp::DebounceOptions | Debounce tuning for document-change bursts |
| Ccirct::DebugAnalysis | Identify operations and values that are only used for debug info |
| Ccirct::DebugInfo | Debug information attached to an operation and the operations nested within |
| Ccirct::detail::DebugInfoBuilder | Helper to populate a DebugInfo with nodes |
| Ccirct::synth::DebugPoint | |
| Csynth.DebugPoint | |
| Cmsft.DeclPhysicalRegionOp | |
| ►Ccirct::firrtl::DeclVisitor< ConcreteType, ResultType, ExtraArgs > | ExprVisitor is a visitor for FIRRTL declaration nodes |
| Ccirct::firrtl::FIRRTLVisitor< ConcreteType, ResultType, ExtraArgs > | FIRRTLVisitor allows you to visit all of the expr/stmt/decls with one class declaration |
| Ccirct::firrtl::DeclVisitor< ConcreteType, void, ExtraArgs... > | |
| CDeduper | |
| Ccirct::ssp::Default< ProblemT > | Dummy struct to query a problem's default properties (i.e |
| Ccirct::ssp::Default< scheduling::ChainingCyclicProblem > | |
| Ccirct::ssp::Default< scheduling::ChainingProblem > | |
| Ccirct::ssp::Default< scheduling::CyclicProblem > | |
| Ccirct::ssp::Default< scheduling::ModuloProblem > | |
| Ccirct::ssp::Default< scheduling::Problem > | |
| Ccirct::ssp::Default< scheduling::SharedOperatorsProblem > | |
| ►CDefaultDoCastIfPossible | |
| Cllvm::CastInfo< To, From, std::enable_if_t< std::is_base_of_v<::circt::firrtl::AnnoTarget, From > > > | Add support for llvm style casts to AnnoTarget |
| ►Cllvm::DefaultDOTGraphTraits | |
| Cllvm::DOTGraphTraits< circt::hw::HWModuleOp > | |
| ►Cllvm::DOTGraphTraits< circt::igraph::InstanceGraph * > | |
| Cllvm::DOTGraphTraits< circt::firrtl::InstanceGraph * > | |
| Cllvm::DOTGraphTraits< circt::hw::InstanceGraph * > | |
| Cllvm::DenseMapInfo< T, Enable > | |
| Cllvm::DenseMapInfo< AffineAccessExpr > | |
| Cllvm::DenseMapInfo< bool > | |
| Cllvm::DenseMapInfo< circt::FieldRef > | Allow using FieldRef with DenseMaps |
| Cllvm::DenseMapInfo< circt::FirMemConfig > | |
| Cllvm::DenseMapInfo< circt::firrtl::AnnoTarget > | Make AnnoTarget hash |
| Cllvm::DenseMapInfo< circt::firrtl::Annotation > | Make Annotation hash just like Attribute |
| Cllvm::DenseMapInfo< circt::firrtl::FIRRTLType > | |
| Cllvm::DenseMapInfo< circt::firrtl::FModuleOp > | |
| Cllvm::DenseMapInfo< circt::FVInt, void > | Provide DenseMapInfo for FVInt |
| Cllvm::DenseMapInfo< circt::igraph::InstancePath > | DenseMap traits for InstancePath |
| Cllvm::DenseMapInfo< circt::llhd::deseq::FixedValue > | |
| Cllvm::DenseMapInfo< circt::llhd::deseq::FixedValues > | |
| Cllvm::DenseMapInfo< circt::scheduling::Problem::OperatorType > | |
| Cllvm::DenseMapInfo< circt::scheduling::Problem::ResourceType > | |
| Cllvm::DenseMapInfo< circt::synth::Object > | |
| Cllvm::DenseMapInfo< Dependence > | |
| Cllvm::DenseMapInfo< DriveCondition > | |
| Cllvm::DenseMapInfo< JValue > | |
| Cllvm::DenseMapInfo< Key > | |
| Cllvm::DenseMapInfo< LabelValue > | |
| Cllvm::DenseMapInfo< ModuleInfoRef > | Allow ModuleInfoRef to be used as dense map keys |
| Cllvm::DenseMapInfo< ModuleSummaryPass::KeyTy > | |
| Cllvm::DenseMapInfo< ResetSignal > | |
| Cllvm::DenseMapInfo< slang::BufferID > | |
| Cllvm::DenseMapInfo< SmallVector< Value > > | |
| Cllvm::DenseMapInfo< StructuralHashKey > | |
| Ccirct::scheduling::detail::Dependence | A wrapper class to uniformly handle def-use and auxiliary dependence edges |
| ►Cslang::DiagnosticClient | |
| Ccirct::lsp::LSPDiagnosticClient | |
| ►Cmlir::DialectInterfaceCollection | |
| Ccirct::ReducePatternInterfaceCollection | |
| Ccirct::firrtl::IntrinsicLoweringInterfaceCollection | |
| Ccirct::rtg::DictEntry | Defines an entry in an !rtg.dict |
| Ccirct::DIInstance | |
| Ccirct::DIModule | |
| CDiscoverLoops | |
| Ccirct::DIVariable | |
| Chwarith.DivOp | |
| Ccomb.DivSOp | |
| Ccomb.DivUOp | |
| Ccirct::llhd::deseq::DNF | A boolean function expressed in canonical disjunctive normal form |
| Ccirct::llhd::deseq::DNFTerm | A single AND operation within a DNF |
| CDPICallLowering | |
| Ccirct::llhd::deseq::DriveInfo | A drive op and the clock and reset that resulted from trigger analysis |
| Cmsft.DynamicInstanceOp | |
| CPython.support.BackedgeBuilder.Edge | |
| Ccirct::ExportSystemC::EmissionPatternSet< PatternTy > | This class collects a set of emission patterns with base type 'PatternTy' |
| Ccirct::ExportSystemC::EmissionPrinter | This is intended to be the driving class for all pattern-based IR emission |
| Ccirct::debug::EmitHGLDDOptions | Options for HGLDD emission |
| CEmittedExpressionState | |
| ►Cstd::enable_shared_from_this | |
| ►Ccirct::om::evaluator::EvaluatorValue | Base class for evaluator runtime values |
| Ccirct::om::evaluator::AttributeValue | Values which can be directly representable by MLIR attributes |
| Ccirct::om::evaluator::BasePathValue | A Basepath value |
| Ccirct::om::evaluator::ListValue | A List which contains variadic length of elements with the same type |
| Ccirct::om::evaluator::ObjectValue | A composite Object, which has a type and fields |
| Ccirct::om::evaluator::PathValue | A Path value |
| Ccirct::om::evaluator::ReferenceValue | Values which can be used as pointers to different values |
| ►Cesi::Engine | Engines implement the actual channel communication between the host and the accelerator |
| Cesi::backends::cosim::CosimEngine | Implement the magic cosim channel communication |
| CEquivalence | This class is for reporting differences between two modules which should have been deduplicated |
| Cesi.ESIPureModuleOp | |
| ►Cesiaccel.types.ESIType | |
| Cesiaccel.types.ArrayType | |
| Cesiaccel.types.BitsType | |
| ►Cesiaccel.types.IntType | |
| Cesiaccel.types.SIntType | |
| Cesiaccel.types.UIntType | |
| Cesiaccel.types.StructType | |
| Cesiaccel.types.VoidType | |
| Ccirct::om::Evaluator | An Evaluator, which is constructed with an IR module and can instantiate Objects |
| Ccirct::aiger::ExportAIGERHandler | Handler for AIGER export |
| Ccirct::aiger::ExportAIGEROptions | Options for AIGER export |
| ►Ccirct::firrtl::ExprVisitor< ConcreteType, ResultType, ExtraArgs > | ExprVisitor is a visitor for FIRRTL expression nodes |
| Ccirct::firrtl::FIRRTLVisitor< ConcreteType, ResultType, ExtraArgs > | FIRRTLVisitor allows you to visit all of the expr/stmt/decls with one class declaration |
| Ccirct::firrtl::ExprVisitor< ConcreteType, void, ExtraArgs... > | |
| Ccomb.ExtractOp | |
| ►Cstd::false_type | |
| CHasParameters< Properties, typename > | |
| Ccirct::calyx::ComponentLoweringStateInterface::IsFloatingPoint< T, typename > | |
| Cllvm::yaml::MappingContextTraits< DescribedSignal, Context >::Field | A one-to-one representation with a YAML representation of a signal/field |
| Ccirct::hw::detail::FieldInfo | Struct defining a field. Used in structs |
| Ccirct::ExportVerilog::FieldNameResolver | |
| Cmlir::FieldParser<::BundledChannel, ::BundledChannel > | |
| Ccirct::FieldRef | This class represents a reference to a specific field or element of an aggregate value |
| Ccirct::firrtl::FieldRefCache | Caching version of getFieldRefFromValue |
| Ccirct::firrtl::FieldSource | To use this class, retrieve a cached copy from the analysis manager: auto &fieldsource = getAnalysis<FieldSource>(getOperation()); |
| CFileEmitter | |
| Ccirct::ExportVerilog::FileInfo | Information to control the emission of a list of operations into a file |
| Ccirct::firrtl::FIRLexer | This implements a lexer for .fir files |
| Ccirct::firrtl::FIRLexerCursor | This is the state captured for a lexer cursor |
| Ccirct::FirMemConfig | The configuration of a FIR memory |
| Ccirct::FirMemLowering | FIR memory lowering helper |
| Ccirct::firrtl::FirMemory | |
| Ccirct::seq::FirMemory | Helper structure carrying information about FIR memory generated ops |
| Ccirct::firrtl::FIRParserOptions | |
| Ccirct::FirRegLowering | Lower FirRegOp to sv.reg and sv.always |
| CFIRRTLBundleField | Describes a field in a bundle type |
| CFIRRTLClassElement | Describes an element in a class type |
| Ccirct::firrtl::FIRToken | This represents a specific token for .fir files |
| Ccirct::firtool::FirtoolOptions | Set of options used to control the behavior of the firtool pipeline |
| Ccirct::firrtl::FIRVersion | The FIRRTL specification version |
| Ccirct::llhd::deseq::FixedValue | A single i1 value that is fixed to a given value in the past and the present |
| Ccirct::pretty::PrettyPrinter::FormattedToken | Format token with tracked size |
| Ccirct::scftocalyx::ForScheduleable | |
| Ccirct::ExportSystemC::FrozenEmissionPatternSet< PatternTy, KeyTy > | 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 |
| Ccirct::ExportSystemC::FrozenEmissionPatternSet< AttrEmissionPatternBase, TypeID > | |
| Ccirct::ExportSystemC::FrozenEmissionPatternSet< OpEmissionPatternBase, OperationName > | |
| Ccirct::ExportSystemC::FrozenEmissionPatternSet< TypeEmissionPatternBase, TypeID > | |
| Chandshake.FuncOp | |
| Ccirct::ImportVerilog::FunctionLowering | Function lowering information |
| CFunctionRewrite | A struct for maintaining function declarations which needs to be rewritten, if they contain memref arguments that was flattened |
| Ccirct::FVInt | Four-valued arbitrary precision integers |
| ►Cesiaccel.codegen.Generator | |
| Cesiaccel.codegen.CppGenerator | |
| Ccirct::firrtl::GenericIntrinsic | Helper class for checking and extracting information from the generic instrinsic op |
| ►Cimpl::GenericLutMapperBase | |
| CGenericLUTMapperPass | |
| Ccirct::ExportVerilog::GlobalNameResolver | 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 |
| Ccirct::ExportVerilog::GlobalNameTable | This class keeps track of global names at the module/interface level |
| ►Cllvm::GraphTraits< circt::hw::detail::HWOperation * > | |
| Cllvm::GraphTraits< circt::hw::HWModuleOp > | |
| ►Cllvm::GraphTraits< circt::igraph::InstanceGraphNode * > | Graph traits for modules |
| ►Cllvm::GraphTraits< circt::igraph::InstanceGraph * > | Graph traits for the instance graph |
| Cllvm::GraphTraits< circt::firrtl::InstanceGraph * > | |
| Cllvm::GraphTraits< circt::hw::InstanceGraph * > | |
| Cllvm::GraphTraits< llvm::Inverse< circt::igraph::InstanceGraphNode * > > | Graph traits for iterating modules in inverse order |
| Ccirct::handshake::HandshakeLowering | |
| Ccirct::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs > | HandshakeVisitor is a visitor for handshake nodes |
| CHashTableStack< KeyT, ValueT > | This is a stack of hashtables, if lookup fails in the top-most hashtable, it will attempt to lookup in lower hashtables |
| Cmlir::OpTrait::HasParentInterface< InterfaceType > | |
| Ccirct::firrtl::HierPathCache | A cache of existing HierPathOps, mostly used to facilitate HierPathOp reuse |
| Ccirct::hw::HierPathCache | |
| Ccirct::ImportVerilog::HierPathInfo | Hierarchical path information |
| ►Cesi::services::HostMem::HostMemRegion | RAII memory region for host memory |
| CTraceHostMem::TraceHostMemRegion | |
| Cesi::HWClientDetail | A description of a hardware client |
| ►Ccirct::sv::impl::HWExportModuleHierarchyBase | |
| CHWExportModuleHierarchyPass | |
| ►Cesi::HWModule | Represents either the top level or an instance of a hardware module |
| Cesi::Accelerator | Top level accelerator class |
| Cesi::Instance | Subclass of HWModule which represents a submodule instance |
| ►Cesiaccel.accelerator.HWModule | |
| Cesiaccel.accelerator.Accelerator | |
| Cesiaccel.accelerator.Instance | |
| Chw.HWModuleExternOp | |
| Chw.HWModuleOp | |
| CHWModulePort | |
| Ccirct::hw::HWModulePortAccessor | |
| CHWStructFieldInfo | |
| Ccirct::HWToLLVMEndianessConverter | |
| Chwarith.ICmpOp | |
| Csv.IfDefOp | |
| ►Ccirct::scftocalyx::IfLoweringStateInterface | |
| Ccirct::scftocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| Ccirct::scftocalyx::IfScheduleable | |
| CIgraphInstancePath | |
| ►Cllvm::ilist_node | |
| Ccirct::igraph::InstanceGraphNode | This is a Node in the InstanceGraph |
| ►Cllvm::ilist_node_with_parent | |
| Ccirct::igraph::InstanceRecord | This is an edge in the InstanceGraph |
| Ccirct::ExportSystemC::FrozenEmissionPatternSet< PatternTy, KeyTy >::Impl | The internal implementation of the frozen pattern set |
| Ccirct::lsp::VerilogServer::Impl | |
| Cesi::AcceleratorServiceThread::Impl | |
| Cesi::backends::trace::TraceAccelerator::Impl | |
| Cesi::backends::xrt::XrtAccelerator::Impl | |
| CLocationEmitter::Impl | |
| Csynth.LongestPathAnalysis::Impl | Internal implementation for LongestPathAnalysis |
| CManifest::Impl | |
| Ccirct::aiger::ImportAIGEROptions | Options for AIGER import |
| Ccirct::ImportVerilogOptions | Options that control how Verilog input files are parsed and processed |
| ►Cllvm::indexed_accessor_iterator | |
| Ccirct::firrtl::AnnotationSetIterator | |
| Ccirct::ExportSystemC::InlineEmitter | This class is returned to a pattern that requested inlined emission of a value |
| Ccirct::hw::InnerRefNamespace | This class represents the namespace in which InnerRef's can be resolved |
| Ccirct::hw::InnerRefNamespaceLike | Classify operations that are InnerRefNamespace-like, until structure is in place to do this via Traits |
| ►Ccirct::firrtl::impl::InnerSymbolDCEBase | |
| CInnerSymbolDCEPass | |
| Ccirct::hw::InnerSymbolNamespaceCollection | |
| Ccirct::hw::InnerSymbolTable | A table of inner symbols and their resolutions |
| Ccirct::hw::InnerSymbolTableCollection | This class represents a collection of InnerSymbolTable's |
| Ccirct::reduce::InnerSymbolUses | A helper struct that scans a root operation and all its nested operations for InnerRefAttrs |
| Ccirct::hw::InnerSymTarget | The target of an inner symbol, the entity the symbol is a handle for |
| Ccirct::calyx::PredicateInfo::InputPorts | |
| Cllvm::yaml::MappingContextTraits< DescribedInstance, Context >::Instance | A YAML-serializable representation of an interface instantiation |
| Csynth.Instance | |
| ►Ccirct::igraph::InstanceGraph | This graph tracks modules and where they are instantiated |
| Ccirct::firrtl::InstanceGraph | This graph tracks modules and where they are instantiated |
| Ccirct::hw::InstanceGraph | HW-specific instance graph with a virtual entry node linking to all publicly visible modules |
| Cmsft.InstanceHierarchyOp | |
| Ccirct::firrtl::InstanceInfo | |
| Ccirct::igraph::InstancePath | An instance path composed of a series of instances |
| Ccirct::igraph::InstancePathCache | A data structure that caches and provides paths to module instances in the IR |
| Cllvm::yaml::MappingContextTraits< sv::InterfaceOp, Context >::Interface | A YAML-serializable representation of an interface |
| ►Ccirct::firrtl::IntrinsicConverter | Base class for Intrinsic Converters |
| Ccirct::firrtl::IntrinsicOpConverter< OpTy > | |
| Ccirct::firrtl::IntrinsicLowerings | Lowering helper which collects all intrinsic converters |
| ►Cstd::is_same | |
| Ccirct::calyx::ComponentLoweringStateInterface::IsFloatingPoint< T, std::void_t< decltype(std::declval< T >().getFloatingPointStandard())> > | |
| Ccirct::hw::HWSymbolCache::Item | |
| CHashTableStack< KeyT, ValueT >::Iterator | |
| ►Cllvm::iterator_facade_base | |
| Ccirct::SymbolCacheBase::Iterator | |
| Ccirct::igraph::InstanceGraphNode::UseIterator | Iterator for module uses |
| Ccirct::scheduling::detail::DependenceIterator | 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 |
| Ccirct::firrtl::InstanceInfo::LatticeValue | A lattice value to record the value of a property |
| Ccirct::firrtl::LayerSetCompare | Compares two SymbolRefAttr lexicographically, returning true if LHS should be ordered before RHS |
| Ccirct::firrtl::LegacyWiringProblem | A representation of a legacy Wiring problem consisting of a signal source that should be connected to one or many sinks |
| Ccirct::ExportVerilog::OpLocMap::LineColPair | |
| ►Ccirct::pretty::PrettyPrinter::Listener | Listener to Token storage events |
| ►Ccirct::pretty::TokenStringSaver | PrettyPrinter::Listener that saves strings while live |
| Ccirct::pretty::PrintEventAndStorageListener< CallableType, DataType > | |
| Ccirct::pretty::PrintEventAndStorageListener< CallableTy, DataTy > | Note: Callable class must implement a callable with signature: void (Data) |
| ►Cmlir::PatternRewriter::Listener | |
| Ccirct::synth::IncrementalLongestPathAnalysis | |
| CLocalVisitor | |
| CLocationEmitter | |
| Ccirct::ExportVerilog::OpLocMap::LocationRange | |
| CFIRParser::LocWithInfo | This helper class is used to handle Info records, which specify higher level symbolic source location, that may be missing from the file |
| ►Cesi::Logger | |
| Cesi::NullLogger | A logger that does nothing |
| ►Cesi::TSLogger | A thread-safe logger which calls functions implemented by subclasses |
| Cesi::ConsoleLogger | A logger that writes to the console. Includes color support |
| Cesi::StreamLogger | A logger that writes to a C++ std::ostream |
| ►Ccirct::synth::LongestPathAnalysis | |
| Ccirct::synth::IncrementalLongestPathAnalysis | |
| Csynth.LongestPathAnalysis | |
| Ccirct::synth::LongestPathAnalysisOptions | Configuration options for the longest path analysis |
| CLongestPathAnalysisWrapper | |
| Ccirct::synth::LongestPathCollection | |
| Csynth.LongestPathCollection | |
| Csynth.LongestPathHistory | |
| Ccirct::ImportVerilog::LoopFrame | Information about a loops continuation and exit blocks relevant while lowering the loop's body statements |
| Ccirct::calyx::LoopLoweringStateInterface< Loop > | |
| ►Ccirct::calyx::LoopLoweringStateInterface< PipelineWhileOp > | |
| Ccirct::pipelinetocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| ►Ccirct::calyx::LoopLoweringStateInterface< ScfForOp > | |
| ►Ccirct::scftocalyx::ForLoopLoweringStateInterface | |
| Ccirct::scftocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| ►Ccirct::calyx::LoopLoweringStateInterface< ScfWhileOp > | |
| ►Ccirct::scftocalyx::WhileLoopLoweringStateInterface | |
| Ccirct::scftocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| ►Ccirct::impl::LoopScheduleToCalyxBase | |
| Ccirct::pipelinetocalyx::LoopScheduleToCalyxPass | |
| ►Cimpl::LowerDomainsBase | |
| CLowerDomainsPass | |
| CLowerDPIFunc | |
| Ccirct::LoweringOptions | Options which control the emission from CIRCT to Verilog |
| Ccirct::pipelinetocalyx::LoopScheduleToCalyxPass::LoweringPattern | |
| ►Ccirct::firrtl::impl::LowerLayersBase | |
| CLowerLayersPass | |
| ►Cimpl::LowerSeqToSVBase | |
| Ccirct::SeqToSVPass | |
| ►Ccirct::firrtl::impl::LowerXMRBase | |
| CLowerXMRPass | |
| Ccirct::lsp::LSPServerOptions | |
| Cfsm.MachineOp | |
| Cesi::Manifest | Class to parse a manifest |
| ►Cllvm::mapped_iterator | |
| Ccirct::igraph::detail::AddressIterator< It > | This just maps a iterator of references to an iterator of addresses |
| Cllvm::yaml::MappingContextTraits< DescribedInstance, Context > | Conversion from a DescribedInstance to YAML |
| Cllvm::yaml::MappingContextTraits< DescribedSignal, Context > | Conversion from a DescribedSignal to YAML |
| Cllvm::yaml::MappingContextTraits< sv::InterfaceOp, Context > | Conversion from an sv::InterfaceOp to YAML |
| Ccirct::synth::MatchedPattern | Represents a cut that has been successfully matched to a rewriting pattern |
| Ccirct::ExportSystemC::MatchResult | This class allows a pattern's match function for inlining to pass its result's precedence to the pattern that requested the expression |
| Ccirct::handshake::MemLoadInterface | |
| Ccirct::analysis::MemoryDependence | MemoryDependence captures a dependence from one memory operation to another |
| Ccirct::analysis::MemoryDependenceAnalysis | MemoryDependenceAnalysis traverses any AffineForOps in the FuncOp body and checks for affine memory access dependences |
| Ccirct::calyx::MemoryInterface | |
| Ccirct::calyx::MemoryPortsImpl | |
| Ccirct::handshake::MemStoreInterface | |
| Ccirct::handshake::HandshakeLowering::MergeOpInfo | |
| Cesi::MessageData | A logical chunk of data representing serialized data |
| Ccirct::arc::ModelInfo | Gathers information about a given Arc model |
| Ccomb.ModSOp | |
| CAppIDIndex::ModuleAppIDs | Helper class constructed on a per-HWModuleLike basis |
| Ccirct::firrtl::InstanceInfo::ModuleAttributes | Information about a module |
| CEquivalence::ModuleData | |
| Cesi::ModuleInfo | |
| CModuleInfo | |
| CModuleInfoRef | A reference to a ModuleInfo that compares and hashes like it |
| Chw.ModuleLike | |
| Ccirct::ImportVerilog::ModuleLowering | Module lowering information |
| Ccirct::firrtl::ModuleModifications | A store of pending modifications to a FIRRTL module associated with solving one or more WiringProblems |
| ►Ccirct::hw::ModulePort | |
| Ccirct::hw::PortInfo | This holds the name, type, direction of a module's ports |
| Ccirct::hw::ModulePortInfo | This holds a decoded list of input/inout and output ports for a module or instance |
| Ccirct::hw::ModulePortLookupInfo | |
| CModuleSizeCache | Utility to track the transitive size of modules |
| Ccomb.ModUOp | |
| Ccomb.MulOp | |
| Chwarith.MulOp | |
| Ccomb.MuxOp | |
| Ccirct::ExportVerilog::NameCollisionResolver | |
| CPython.support.NamedValueOpView | |
| ►Csupport.NamedValueOpView | |
| Chw.InstanceBuilder | |
| ►Ccirct::Namespace | A namespace that is used to store existing names and generate new names in some scope within the IR |
| Ccirct::firrtl::CircuitNamespace | The namespace of a CircuitOp, generally inhabited by modules |
| Ccirct::hw::InnerSymbolNamespace | |
| CNLARemover | A tracker for track NLAs affected by a reduction |
| Ccirct::firrtl::NLATable | This table tracks nlas and what modules participate in them |
| Ccirct::NPNClass | Represents the canonical form of a boolean function under NPN equivalence |
| ►CNullableValueCastFailed | |
| Cllvm::CastInfo< To, From, std::enable_if_t< std::is_base_of_v<::circt::firrtl::AnnoTarget, From > > > | Add support for llvm style casts to AnnoTarget |
| Ccirct::synth::Object | |
| Csynth.Object | |
| Ccirct::hw::detail::OffsetFieldInfo | Struct defining a field with an offset. Used in unions |
| COMEvaluator | A value type for use in C APIs that just wraps a pointer to an Evaluator |
| COMEvaluatorValue | A value type for use in C APIs that just wraps a pointer to an Object |
| ►Cmlir::OpConversionPattern< SourceOp > | |
| Ccirct::esi::detail::RemoveOpLowering< OpTy > | Generic pattern for removing an op during pattern conversion |
| Ccirct::msft::RemoveOpLowering< OpTy > | Generic pattern for removing an op during pattern conversion |
| ►Cmlir::OpConversionPattern< affine::AffineParallelOp > | |
| CAffineParallelOpLowering | |
| CAffinePloopUnparallelize | |
| ►Cmlir::OpConversionPattern< AffineLoadOp > | |
| CAffineLoadLowering | Apply the affine map from an 'affine.load' operation to its operands, and feed the results to a newly created 'memref.load' operation (which replaces the original 'affine.load') |
| ►Cmlir::OpConversionPattern< AffineStoreOp > | |
| CAffineStoreLowering | Apply the affine map from an 'affine.store' operation to its operands, and feed the results to a newly created 'memref.store' operation (which replaces the original 'affine.store') |
| ►Cmlir::OpConversionPattern< calyx::AssignOp > | |
| CConvertAssignOp | |
| ►Cmlir::OpConversionPattern< ComponentOp > | |
| CConvertComponentOp | ConversionPatterns |
| ►Cmlir::OpConversionPattern< ControlOp > | |
| CConvertControlOp | |
| ►Cmlir::OpConversionPattern< IfOp > | |
| CIfOpHoisting | Helper to hoist computation out of scf::IfOp branches, turning it into a mux-like operation, and exposing potentially concurrent execution of its branches |
| ►Cmlir::OpConversionPattern< OpTy > | |
| Ccirct::TypeOpConversionPattern< OpTy > | |
| ►Cmlir::OpConversionPattern< scf::IndexSwitchOp > | |
| CSwitchToIfConversion | |
| ►Cmlir::OpConversionPattern< WiresOp > | |
| CConvertWiresOp | |
| Ccirct::analysis::OpCountAnalysis | |
| Ccirct::synth::OpenPath | |
| COperationAnalyzer | |
| Ccirct::arc::OperationCosts | |
| Cmlir::OperationPass< T > | |
| Ccirct::scheduling::Problem::OperatorType | Operator types are distinguished by name (chosen by the client) |
| Ccirct::ExportVerilog::OpFileInfo | Information to control the emission of a single operation into a file |
| ►COpInterfaceConversionPattern | |
| CConvertCellOp | |
| ►Cmlir::OpInterfaceRewritePattern | |
| ►Ccirct::calyx::PartialLoweringPattern< calyx::GroupInterface, mlir::OpInterfaceRewritePattern > | |
| Ccirct::calyx::InlineCombGroups | This pass recursively inlines use-def chains of combinational logic (from non-stateful groups) into groups referenced in the control schedule |
| Ccirct::ExportVerilog::OpLocMap | Track the output verilog line,column number information for every op |
| CPython.support.OpOperand | |
| ►Cmlir::OpRewritePattern< SourceOp > | |
| Ccirct::dc::EliminateBranchToSelectPattern | |
| Ccirct::dc::EliminateForkOfSourcePattern | |
| Ccirct::dc::EliminateForkToForkPattern | |
| Ccirct::dc::EliminateRedundantUnpackPattern | |
| Ccirct::dc::JoinOnBranchPattern | |
| Ccirct::dc::RemoveDuplicateJoinOperandsPattern | |
| Ccirct::dc::RemoveJoinOnSourcePattern | |
| Ccirct::dc::StaggeredJoinCanonicalization | |
| Ccirct::scftocalyx::InlineExecuteRegionOpPattern | Inlines Calyx ExecuteRegionOp operations within their parent blocks |
| ►COpRewritePattern | |
| ►Ccirct::calyx::PartialLoweringPattern< mlir::func::FuncOp > | |
| ►Ccirct::calyx::FuncOpPartialLoweringPattern | FuncOpPartialLoweringPatterns are patterns which intend to match on FuncOps and then perform their own walking of the IR |
| Ccirct::calyx::BuildBasicBlockRegs | Builds registers for each block argument in the program |
| Ccirct::calyx::BuildCallInstance | Builds instance for the calyx.invoke and calyx.group in order to initialize the instance |
| Ccirct::calyx::BuildReturnRegs | Builds registers for the return statement of the program and constant assignments to the component return value |
| Ccirct::calyx::ConvertIndexTypes | Converts all index-typed operations and values to i32 values |
| Ccirct::pipelinetocalyx::BuildControl | Builds a control schedule by traversing the CFG of the function and associating this with the previously created groups |
| Ccirct::pipelinetocalyx::BuildOpGroups | Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations |
| Ccirct::pipelinetocalyx::BuildPipelineGroups | Builds groups for assigning registers for pipeline stages |
| Ccirct::pipelinetocalyx::BuildPipelineRegs | Builds registers for each pipeline stage in the program |
| Ccirct::pipelinetocalyx::BuildWhileGroups | In BuildWhileGroups, a register is created for each iteration argumenet of the while op |
| Ccirct::pipelinetocalyx::CleanupFuncOps | Erases FuncOp operations |
| Ccirct::pipelinetocalyx::FuncOpConversion | Creates a new Calyx component for each FuncOp in the program |
| Ccirct::pipelinetocalyx::LateSSAReplacement | LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction |
| Ccirct::scftocalyx::BuildControl | Builds a control schedule by traversing the CFG of the function and associating this with the previously created groups |
| Ccirct::scftocalyx::BuildForGroups | In BuildForGroups, a register is created for the iteration argument of the for op |
| Ccirct::scftocalyx::BuildIfGroups | |
| Ccirct::scftocalyx::BuildOpGroups | Iterate through the operations of a source function and instantiate components or primitives based on the type of the operations |
| Ccirct::scftocalyx::BuildWhileGroups | In BuildWhileGroups, a register is created for each iteration argumenet of the while op |
| Ccirct::scftocalyx::CleanupFuncOps | Erases FuncOp operations |
| Ccirct::scftocalyx::FuncOpConversion | Creates a new Calyx component for each FuncOp in the program |
| Ccirct::scftocalyx::LateSSAReplacement | LateSSAReplacement contains various functions for replacing SSA values that were not replaced during op construction |
| ►Ccirct::calyx::PartialLoweringPattern< calyx::AssignOp > | |
| Ccirct::calyx::RewriteMemoryAccesses | This pass rewrites memory accesses that have a width mismatch |
| Ccirct::calyx::PartialLoweringPattern< OpType, RewritePatternType > | Base class for partial lowering passes |
| ►Cmlir::OpRewritePattern< aig::AndInverterOp > | |
| Ccirct::synth::AndInverterVariadicOpConversion | |
| ►Cmlir::OpRewritePattern< calyx::CombGroupOp > | |
| Ccirct::calyx::EliminateUnusedCombGroups | Removes calyx::CombGroupOps which are unused |
| ►Cmlir::OpRewritePattern< calyx::GroupDoneOp > | |
| Ccirct::calyx::NonTerminatingGroupDonePattern | GroupDoneOp's are terminator operations and should therefore be the last operator in a group |
| ►Cmlir::OpRewritePattern< calyx::GroupOp > | |
| Ccirct::calyx::MultipleGroupDonePattern | When building groups which contain accesses to multiple sequential components, a group_done op is created for each of these |
| ►Cmlir::OpRewritePattern< calyx::ParOp > | |
| Ccirct::calyx::DeduplicateParallelOp | Removes duplicate EnableOps in parallel operations |
| ►Cmlir::OpRewritePattern< calyx::StaticParOp > | |
| Ccirct::calyx::DeduplicateStaticParallelOp | Removes duplicate EnableOps in static parallel operations |
| ►Cmlir::OpRewritePattern< comb::AddOp > | |
| CFoldAddIntoCompress | |
| ►Cmlir::OpRewritePattern< CompressOp > | |
| CConstantFoldCompress | |
| ►Cmlir::OpRewritePattern< CtrlOp > | |
| CCollapseUnaryControl< CtrlOp > | This pattern collapses a calyx.seq or calyx.par operation when it contains exactly one calyx.enable operation |
| ►Cmlir::OpRewritePattern< datapath::CompressOp > | |
| CFoldCompressIntoCompress | |
| ►Cmlir::OpRewritePattern< ForkOp > | |
| Ccirct::dc::EliminateUnusedForkResultsPattern | |
| ►Cmlir::OpRewritePattern< func::ReturnOp > | |
| CBankReturnPattern | |
| ►Cmlir::OpRewritePattern< IfOp > | |
| CEmptyIfBody | This pattern checks for one of two cases that will lead to IfOp deletion: (1) Then and Else bodies are both empty |
| Cmlir::OpRewritePattern< JoinOp > | |
| ►Cmlir::OpRewritePattern< mlir::affine::AffineLoadOp > | |
| CBankAffineLoadPattern | |
| ►Cmlir::OpRewritePattern< mlir::affine::AffineStoreOp > | |
| CBankAffineStorePattern | |
| ►Cmlir::OpRewritePattern< PartialProductOp > | |
| CPosPartialProducts | |
| CReduceNumPartialProducts | |
| ►Cmlir::OpRewritePattern< PosPartialProductOp > | |
| CReduceNumPosPartialProducts | |
| Cmlir::OpRewritePattern< scf::ExecuteRegionOp > | |
| Cmlir::OpRewritePattern< SelectOp > | |
| ►Cmlir::OpRewritePattern< StaticIfOp > | |
| CEmptyStaticIfBody | This pattern checks for one of two cases that will lead to StaticIfOp deletion: (1) Then and Else bodies are both empty |
| Cmlir::OpRewritePattern< UnpackOp > | |
| ►Cllvm::cl::opt | |
| Ccirct::LoweringOptionsOption | |
| Cesi::services::HostMem::Options | Options for allocating host memory |
| Ccirct::OpUserInfo | |
| Ccomb.OrOp | |
| Cfsm.OutputOp | |
| Ccirct::firrtl::OwningModuleCache | This implements an analysis to determine which module owns a given path operation |
| Cmlir::OwningOpRef< OpTy > | |
| Cmlir::OwningOpRef< mlir::ModuleOp > | |
| Ccomb.ParityOp | |
| Ccirct::scftocalyx::ParScheduleable | |
| ►Cllvm::cl::parser | |
| Ccirct::LoweringOptionsParser | Commandline parser for LoweringOptions |
| ►Cmlir::PassInstrumentation | |
| Ccirct::VerbosePassInstrumentation< LoggedOpTypes > | |
| ►Cmlir::PassPipelineOptions | |
| Ccirct::rtg::RandomizationPipelineOptions | Options for the RTG randomization pipeline |
| Ccirct::synth::CombLoweringPipelineOptions | Options for the aig lowering pipeline |
| Ccirct::synth::SynthOptimizationPipelineOptions | Options for the synth optimization pipeline |
| Ccirct::om::PathElement | A module name, and the name of an instance inside that module |
| Ccirct::firrtl::FieldSource::PathNode | |
| ►Ccirct::ExportSystemC::PatternBase | This is indented to be the base class for all emission patterns |
| ►Ccirct::ExportSystemC::AttrEmissionPatternBase | This is intended to be the base class for all emission patterns matching on attributes |
| Ccirct::ExportSystemC::AttrEmissionPattern< A > | This is a convenience class providing default implementations for attribute emission patterns |
| ►Ccirct::ExportSystemC::OpEmissionPatternBase | This is intended to be the base class for all emission patterns matching on operations |
| ►Ccirct::ExportSystemC::OpEmissionPattern< VariableOp > | |
| CVariableEmitter | Emit a systemc.cpp.variable operation |
| CVariableEmitter | Emit a systemc.cpp.variable operation |
| ►Ccirct::ExportSystemC::OpEmissionPattern< AssignOp > | |
| CAssignEmitter | Emit a systemc.cpp.assign operation |
| ►Ccirct::ExportSystemC::OpEmissionPattern< BindPortOp > | |
| CBindPortEmitter | Emit a systemc.instance.bind_port operation using the operator() rather than .bind() variant |
| ►Ccirct::ExportSystemC::OpEmissionPattern< CallOp > | |
| CCallEmitter | Emit a systemc.cpp.call operation |
| ►Ccirct::ExportSystemC::OpEmissionPattern< CallIndirectOp > | |
| CCallIndirectEmitter | Emit a systemc.cpp.call_indirect operation |
| ►Ccirct::ExportSystemC::OpEmissionPattern< FuncOp > | |
| CFuncEmitter | Emit a systemc.cpp.func function |
| ►Ccirct::ExportSystemC::OpEmissionPattern< MemberAccessOp > | |
| CMemberAccessEmitter | Emit a systemc.cpp.member_access operation |
| ►Ccirct::ExportSystemC::OpEmissionPattern< ReturnOp > | |
| CReturnEmitter | Emit a systemc.cpp.return operation |
| Ccirct::ExportSystemC::OpEmissionPattern< Op > | This is a convenience class providing default implementations for operation emission patterns |
| ►Ccirct::ExportSystemC::TypeEmissionPatternBase | This is intended to be the base class for all emission patterns matching on types |
| Ccirct::ExportSystemC::TypeEmissionPattern< Ty > | This is a convenience class providing default implementations for type emission patterns |
| Cmsft.PDPhysLocationOp | |
| Ccirct::lsp::PendingChanges | Accumulated edits + timing for a single document key |
| Ccirct::lsp::PendingChangesMap | Thread-safe accumulator + debouncer for text document changes |
| Ccirct::pipelinetocalyx::PipelineScheduleable | |
| Ccirct::msft::PlacementDB::PlacementCell | A memory slot |
| Ccirct::msft::PlacementDB | A data structure to contain both the locations of the primitives on the device and instance assignments to said primitives locations, aka placements |
| CPlacementDB | |
| Ccirct::esi::Platform | This should eventually become a set of functions to define the various platform-specific lowerings |
| CPlusArgsTestLowering | |
| CPlusArgsValueLowering | |
| ►CPointerLikeTypeTraits | |
| Cllvm::PointerLikeTypeTraits< circt::firrtl::Annotation > | Make Annotation behave like a Attribute in terms of pointer-likeness |
| Cllvm::PointerLikeTypeTraits< circt::llhd::TimeAttr > | |
| Cllvm::PointerLikeTypeTraits< mlir::ArrayAttr > | |
| Cpybind11::polymorphic_type_hook< ChannelPort > | Pybind11 needs a little help downcasting with non-bound instances |
| Cpybind11::polymorphic_type_hook< Service > | |
| ►Cesiaccel.types.Port | |
| Cesiaccel.types.ReadPort | |
| Cesiaccel.types.WritePort | |
| Ccirct::hw::PortConversion | Base class for the port conversion of a particular port |
| Ccirct::hw::PortConversionBuilder | |
| ►Ccirct::hw::PortConverterImpl | |
| Ccirct::hw::PortConverter< PortConversionBuilderImpl > | |
| Ccirct::calyx::PortInfo | This holds information about the port for either a Component or Cell |
| Ccirct::firrtl::PortInfo | This holds the name and type that describes the module's ports |
| Ccirct::systemc::detail::PortInfo | A struct containing minimal information for a systemc module port |
| Ccirct::ImportVerilog::PortLowering | Port lowering information |
| Ccirct::pretty::PPExtString | String wrapper to indicate string has external storage |
| Ccirct::pretty::PPSaveString | String wrapper to indicate string needs to be saved |
| Ccirct::calyx::PredicateInfo | Predicate information for the floating point comparisons |
| Ccirct::pretty::PrettyPrinter | |
| Ccirct::msft::PrimitiveDB | A data structure to contain locations of the primitives on the device |
| CPrimitiveDB | |
| Ccirct::pretty::PrettyPrinter::PrintEntry | Printing information for active scope, stored in printStack |
| Ccirct::om::evaluator::AttributeValue::PrivateTag | |
| ►Ccirct::scheduling::Problem | This class models the most basic scheduling problem |
| ►Ccirct::scheduling::ChainingProblem | This class models the accumulation of physical propagation delays on combinational paths along SSA dependences |
| Ccirct::scheduling::ChainingCyclicProblem | This class models the accumulation of physical propagation delays on combinational paths along SSA dependences on a cyclic scheduling problem |
| ►Ccirct::scheduling::CyclicProblem | This class models a cyclic scheduling problem |
| Ccirct::scheduling::ChainingCyclicProblem | This class models the accumulation of physical propagation delays on combinational paths along SSA dependences on a cyclic scheduling problem |
| Ccirct::scheduling::ModuloProblem | This class models the modulo scheduling problem as the composition of the cyclic problem and the resource-constrained problem with fully-pipelined shared operators |
| ►Ccirct::scheduling::SharedOperatorsProblem | This class models a resource-constrained scheduling problem |
| Ccirct::scheduling::ModuloProblem | This class models the modulo scheduling problem as the composition of the cyclic problem and the resource-constrained problem with fully-pipelined shared operators |
| CPyAppIDIndex | |
| Ccirct::python::PyFileAccumulator | Taken from NanobindUtils.h in MLIR |
| CPyLocationVecIterator | |
| Cesi.RandomAccessMemoryDeclOp | |
| Ccirct::ReachableMuxes | |
| Csv.ReadInOutOp | |
| Ccirct::firrtl::RecursiveTypeProperties | A collection of bits indicating the recursive properties of a type |
| Ccirct::ReducePatternSet | |
| ►Ccirct::Reduction | An abstract reduction pattern |
| ►Ccirct::OpReduction< HWModuleOp > | |
| CModuleExternalizer | A sample reduction pattern that maps hw.module to hw.module.extern |
| ►Ccirct::OpReduction< StateOp > | |
| CStateElimination | A sample reduction pattern that converts arc.state operations to the simpler arc.call operation and removes clock, latency, name attributes, enables, and resets in the process |
| CHWConstantifier | A sample reduction pattern that replaces integer operations with a constant zero of their type |
| CHWOperandForwarder< OpNum > | A sample reduction pattern that replaces all uses of an operation with one of its operands |
| CModuleInputPruner | Remove unused module input ports |
| CModuleOutputPruner | Remove unused module output ports |
| Ccirct::OpReduction< OpTy > | A reduction pattern for a specific operation |
| Ccirct::PassReduction | A reduction pattern that applies an mlir::Pass |
| Ccirct::FirRegLowering::RegCondition | The conditions under which a register is defined |
| Cesi::services::MMIO::RegionDescriptor | Describe a region (slice) of MMIO space |
| Cesi::registry::internal::RegisterAccelerator< TAccelerator > | |
| Cesi::registry::internal::RegisterEngine< TEngine > | Helper struct to register engines |
| Ccirct::FirRegLowering::RegLowerInfo | |
| Csv.RegOp | |
| Cesi.RequestConnectionOp | |
| CReservedWordsCreator | Return a StringSet that contains all of the reserved names (e.g |
| Ccirct::llhd::deseq::ResetInfo | A single reset extracted from a process during trigger analysis |
| ►Ccirct::firrtl::impl::ResolveTracesBase | |
| CResolveTracesPass | |
| Ccirct::scheduling::Problem::ResourceType | Resource types are distinguished by name (chosen by the client) |
| ►Cmlir::RewritePattern | |
| CBitsOfCat | |
| ►CReductionCat | |
| CAndRCat | |
| COrRCat | |
| CXorRCat | |
| Cesi::cosim::RpcServer | TODO: make this a proper backend (as much as possible) |
| Ccirct::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs > | This helps visit TypeOp nodes |
| Ccirct::rtg::RTGTypeVisitor< ConcreteType, ResultType, ExtraArgs > | This helps visit TypeOp nodes |
| ►CRuntimeError | |
| ►CPython.support.ConnectionError | |
| CPython.support.UnconnectedSignalError | |
| Ccirct::calyx::SchedulerInterface< T > | Holds common utilities used for scheduling when lowering to Calyx |
| ►Ccirct::calyx::SchedulerInterface< Scheduleable > | |
| ►Ccirct::pipelinetocalyx::PipelineScheduler | Holds additional information required for scheduling Pipeline pipelines |
| Ccirct::pipelinetocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| Ccirct::scftocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| Ccirct::ScopedDebugPassLogger | RAII helper for creating a pass header and footer automatically |
| ►Ccirct::scftocalyx::SeqOpLoweringStateInterface | Stores the state information for condition checks involving sequential computation |
| Ccirct::scftocalyx::ComponentLoweringState | Handles the current state of lowering of a Calyx component |
| ►Cesi::services::Service | Parent class of all APIs modeled as 'services' |
| Cesi::services::CallService | Service for servicing function calls from the accelerator |
| Cesi::services::CustomService | A service for which there are no standard services registered |
| Cesi::services::FuncService | Service for calling functions |
| ►Cesi::services::HostMem | |
| CTraceHostMem | |
| ►Cesi::services::MMIO | |
| CTraceMMIO | |
| ►Cesi::services::SysInfo | Information about the Accelerator system |
| Cesi::services::MMIOSysInfo | Implement the SysInfo API for a standard MMIO protocol |
| Cesi::services::TelemetryService | Service for retrieving telemetry data from the accelerator |
| Ccirct::esi::ServiceGeneratorDispatcher | Class which "dispatches" a service implementation request to its specified generator |
| CServiceGenFunc | Container for a Python function that will be called to generate a service |
| Cesi::ServicePortDesc | A description of a service port |
| Ccirct::esi::ServicePortInfo | Describes a service port |
| Cesi::services::ServiceRegistry | Registry of services which can be instantiated directly by the Accelerator class if the backend doesn't do anything special with a service |
| ►Ccirct::firrtl::impl::SFCCompatBase | |
| CSFCCompatPass | |
| Ccirct::ExportVerilog::SharedEmitterState | 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 |
| Ccomb.ShlOp | |
| Ccomb.ShrSOp | |
| Ccomb.ShrUOp | |
| Csimulator.SimProcess | |
| ►Csimulator.Simulator | |
| Cquesta.Questa | |
| Cverilator.Verilator | |
| Cllvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT > | |
| Cllvm::SmallDenseMap< AlwaysKeyType, std::pair< sv::AlwaysOp, sv::IfOp > > | |
| Cllvm::SmallDenseMap< APInt, hw::ConstantOp > | |
| Cllvm::SmallDenseMap< const slang::ast::Symbol *, llvm::SmallVector< slang::SourceRange > > | |
| Cllvm::SmallDenseMap< IfKeyType, sv::IfOp > | |
| Cllvm::SmallDenseMap< Operation *, StringAttr > | |
| Cllvm::SmallDenseMap< std::pair< Value, unsigned >, Value > | |
| Cllvm::SmallDenseMap< StringAttr, EvaluatorValuePtr > | |
| Cllvm::SmallSet< T, N, C > | |
| Ccirct::SMTGlobalsHandler | A symbol cache for LLVM globals and functions relevant to SMT lowering patterns |
| Csimulator.SourceFiles | |
| Ccirct::SSAMaximizationStrategy | Strategy class to control the behavior of SSA maximization |
| Ccirct::arc::StateInfo | Gathers information about a given Arc state |
| Cfsm.StateOp | |
| Cmlir::StdExprVisitor< ConcreteType, ResultType, ExtraArgs > | StdExprVisitor is a visitor for standard expression nodes |
| ►Ccirct::firrtl::StmtExprVisitor< ConcreteType, ResultType, ExtraArgs > | StmtExprVisitor is a visitor for FIRRTL operation that has an optional result |
| Ccirct::firrtl::FIRRTLVisitor< ConcreteType, ResultType, ExtraArgs > | FIRRTLVisitor allows you to visit all of the expr/stmt/decls with one class declaration |
| Ccirct::firrtl::StmtExprVisitor< ConcreteType, void, ExtraArgs... > | |
| ►Ccirct::firrtl::StmtVisitor< ConcreteType, ResultType, ExtraArgs > | ExprVisitor is a visitor for FIRRTL statement nodes |
| Ccirct::firrtl::FIRRTLVisitor< ConcreteType, ResultType, ExtraArgs > | FIRRTLVisitor allows you to visit all of the expr/stmt/decls with one class declaration |
| Ccirct::hw::StmtVisitor< ConcreteType, ResultType, ExtraArgs > | This helps visit TypeOp nodes |
| Ccirct::firrtl::StmtVisitor< ConcreteType, void, ExtraArgs... > | |
| Ccirct::StringAttrOrRef | A helper union that can represent a StringAttr, StringRef, or Twine |
| Ccirct::ExportVerilog::StringOrOpToEmit | This class wraps an operation or a fixed string that should be emitted |
| Chw.StructCreateOp | |
| Chw.StructExtractOp | |
| Ccirct::moore::StructLikeMember | A member of a struct |
| CStructuralHasher | |
| CStructuralHasherSharedConstants | This struct contains constant string attributes shared across different threads |
| CStructuralHashKey | A struct that represents the key used for structural hashing |
| Cesi::backends::cosim::CosimAccelerator::StubContainer | Hack around C++ not having a way to forward declare a nested class |
| Ccomb.SubOp | |
| Chwarith.SubOp | |
| Cdetail::SymbolCache | A utility doing lazy construction of SymbolTables and SymbolUserMaps, which is handy for reductions that need to look up a lot of symbols |
| ►Ccirct::SymbolCacheBase | Base symbol cache class to allow for cache lookup through a pointer to some abstract cache |
| Ccirct::SymbolCache | Default symbol cache implementation; stores associations between names (StringAttr's) to mlir::Operation's |
| Ccirct::hw::HWSymbolCache | This stores lookup tables to make manipulating and working with the IR more efficient |
| Ccirct::firrtl::TargetToken | Stores an index into an aggregate |
| Ccirct::msft::TclEmitter | Instantiate for all Tcl emissions |
| Ccirct::TestCase | A single test case to be run by a tester |
| Ccirct::Tester | A testing environment for reduction attempts |
| ►Ccirct::pretty::Token | |
| ►Ccirct::pretty::TokenBase< BeginToken, Token::Kind::Begin > | |
| Ccirct::pretty::BeginToken | |
| ►Ccirct::pretty::TokenBase< BreakToken, Token::Kind::Break > | |
| Ccirct::pretty::BreakToken | |
| ►Ccirct::pretty::TokenBase< CallbackToken, Token::Kind::Callback > | |
| Ccirct::pretty::CallbackToken | |
| ►Ccirct::pretty::TokenBase< EndToken, Token::Kind::End > | |
| Ccirct::pretty::EndToken | |
| ►Ccirct::pretty::TokenBase< StringToken, Token::Kind::String > | |
| Ccirct::pretty::StringToken | Token types |
| Ccirct::pretty::TokenBase< DerivedT, DerivedKind > | Helper class to CRTP-derive common functions |
| Ccirct::firrtl::TokenAnnoTarget | The parsed annotation path |
| ►Ccirct::pretty::TokenBuilder< PPTy > | Add convenience methods for generating pretty-printing tokens |
| Ccirct::pretty::TokenStream< PrettyPrinter > | |
| ►Ccirct::pretty::TokenStream< PPTy > | Wrap a PrettyPrinter with TokenBuilder features as well as operator<<'s |
| Ccirct::pretty::TokenStreamWithCallback< CallableType, DataType, PPTy > | Wrap the TokenStream with a helper for CallbackTokens, to record the print events on the stream |
| Ccirct::pretty::TokenBuilder< PrettyPrinter > | |
| ►Ccirct::pretty::Token::TokenInfo | |
| Ccirct::pretty::Token::BeginInfo | |
| Ccirct::pretty::Token::BreakInfo | |
| Ccirct::pretty::Token::CallbackInfo | |
| Ccirct::pretty::Token::EndInfo | |
| Ccirct::pretty::Token::StringInfo | |
| ►Cmlir::OpTrait::TraitBase | |
| Ccirct::calyx::Combinational< ConcreteType > | Signals that the following operation is combinational |
| Ccirct::calyx::ControlLike< ConcreteType > | Signals that the following operation is "control-like." |
| Ccirct::firrtl::SameOperandsIntTypeKind< ConcreteOp > | A binary operation where the operands have the same integer kind |
| Ccirct::llhd::ProceduralRegion< ConcreteType > | Signals that an operations regions are procedural |
| Ccirct::rtg::InstructionOpAdaptorTrait< ConcreteType > | |
| Ccirct::sv::NonProceduralOp< ConcreteType > | This class verifies that the specified op is not located in a procedural region |
| Ccirct::sv::ProceduralOp< ConcreteType > | This class verifies that the specified op is located in a procedural region |
| Ccirct::sv::ProceduralRegion< ConcreteType > | Signals that an operations regions are procedural |
| Ccirct::sv::VendorExtension< ConcreteType > | This class provides a verifier for ops that are expecting their parent to be one of the given parent ops |
| Cmlir::OpTrait::HasClock< ConcreteType > | |
| Cmlir::OpTrait::HasParentInterface< InterfaceType >::Impl< ConcreteType > | |
| Cmlir::OpTrait::InnerRefNamespace< ConcreteType > | This trait is for operations that define a scope for resolving InnerRef's, and provides verification for InnerRef users (via InnerRefUserOpInterface) |
| Cmlir::OpTrait::InnerSymbolTable< ConcreteType > | A trait for inner symbol table functionality on an operation |
| ►Cmlir::TypeTrait::TraitBase | |
| ►Ccirct::firrtl::WidthQualifiedTypeTrait< IntType > | |
| Ccirct::firrtl::IntType | This is the common base class between SIntType and UIntType |
| Ccirct::firrtl::WidthQualifiedTypeTrait< ConcreteType > | Trait for types which have a width |
| Cfsm.TransitionOp | |
| ►Cstd::true_type | |
| CHasParameters< Properties, std::void_t< decltype(std::declval< Properties >().parameters)> > | |
| Ccirct::llhd::deseq::TruthTable | A boolean function expressed as a truth table |
| Cesi::utils::TSQueue< T > | Thread safe queue |
| CTVpiVecval | |
| ►Cesi::Type | Root class of the ESI type system |
| Cesi::AnyType | The "any" type is a special type which can be used to represent any type, as identified by the type id |
| Cesi::ArrayType | Arrays have a compile time specified (static) size and an element type |
| ►Cesi::BitVectorType | Bit vectors include signed, unsigned, and signless integers |
| Cesi::BitsType | Bits are just an array of bits |
| ►Cesi::IntegerType | Integers are bit vectors which may be signed or unsigned and are interpreted as numbers |
| Cesi::SIntType | Signed integer |
| Cesi::UIntType | Unsigned integer |
| Cesi::BundleType | Bundles represent a collection of channels |
| Cesi::ChannelType | Channels are the basic communication primitives |
| Cesi::StructType | Structs are an ordered collection of fields, each with a name and a type |
| Cesi::VoidType | The "void" type is a special type which can be used to represent no type |
| Cpybind11::detail::type_caster< std::any > | Pybind11 doesn't have a built-in type caster for std::any (https://github.com/pybind/pybind11/issues/1590) |
| ►CFIRRTLType::TypeBase | |
| ►Ccirct::firrtl::FIRRTLBaseType | |
| Ccirct::firrtl::IntType | This is the common base class between SIntType and UIntType |
| ►Cmlir::Type::TypeBase | |
| Ccirct::firrtl::BaseTypeAliasOr< BaseTy > | |
| Ccirct::hw::TypeAliasOr< BaseTy > | |
| Ccirct::hw::TypeVariant< Types > | Utility type that wraps a type that may be one of several possible Types |
| ►CType::TypeBase | |
| Ccirct::systemc::BigIntType | Represents a finite word-length signed integer in SystemC as described in IEEE 1666-2011 §7.6.5 |
| Ccirct::systemc::BigUIntType | Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.6 |
| Ccirct::systemc::BitVectorBaseType | Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.3 |
| Ccirct::systemc::BitVectorType | Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.5 |
| Ccirct::systemc::IntBaseType | Represents a limited word-length signed integer in SystemC as described in IEEE 1666-2011 §7.5.2 |
| Ccirct::systemc::IntType | Represents a limited word-length signed integer in SystemC as described in IEEE 1666-2011 §7.5.4 |
| Ccirct::systemc::LogicVectorBaseType | Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.4 |
| Ccirct::systemc::LogicVectorType | Represents a finite word-length bit vector (of four-state values) in SystemC as described in IEEE 1666-2011 §7.9.6 |
| Ccirct::systemc::SignedType | Represents a finite word-length signed integer in SystemC as described in IEEE 1666-2011 §7.6.3 |
| Ccirct::systemc::UIntBaseType | Represents a limited word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.5.3 |
| Ccirct::systemc::UIntType | Represents a limited word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.5.5 |
| Ccirct::systemc::UnsignedType | Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.4 |
| ►Cmlir::TypeConverter | |
| Ccirct::HWArithToHWTypeConverter | A helper type converter class that automatically populates the relevant materializations and type conversions for converting HWArith to HW |
| Chw.TypedeclOp | |
| Ccirct::hw::TypeOpVisitor< ConcreteType, ResultType, ExtraArgs > | This helps visit TypeOp nodes |
| ►Chw::TypeOpVisitor | |
| CEmittedExpressionStateManager | This class handles information about AST structures of each expressions |
| Chw.TypeScopeOp | |
| ►Cmlir::TypeStorage | |
| Ccirct::firrtl::detail::ClassTypeStorage | |
| ►Ccirct::firrtl::detail::FIRRTLBaseTypeStorage | |
| Ccirct::firrtl::detail::BaseTypeAliasStorage | |
| Ccirct::firrtl::detail::BundleTypeStorage | |
| Ccirct::firrtl::detail::FEnumTypeStorage | |
| Ccirct::firrtl::detail::FVectorTypeStorage | |
| Ccirct::firrtl::detail::WidthTypeStorage | |
| Ccirct::firrtl::detail::OpenBundleTypeStorage | |
| Ccirct::firrtl::detail::OpenVectorTypeStorage | |
| ►Cllvm::detail::TypeSwitchBase | |
| Ccirct::firrtl::FIRRTLTypeSwitch< T, ResultT > | This class implements the same functionality as TypeSwitch except that it uses firrtl::type_dyn_cast for dynamic cast |
| Ccirct::firrtl::FIRRTLTypeSwitch< T, void > | Specialization of FIRRTLTypeSwitch for void returning callables |
| Ccirct::UnusedOpPruner | Utility that tracks operations that have potentially become unused and allows them to be cleaned up at a later point |
| Ccirct::llhd::deseq::ValueEntry | A single entry in a value table |
| Ccirct::ValueMapper | 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) |
| Ccirct::llhd::deseq::ValueTable | A table of SSA values and the conditions under which they appear |
| ►Cstd::vector | |
| Cesi::AppIDPath | |
| Ccirct::lsp::VerilogDocument | |
| Ccirct::lsp::VerilogIndex | |
| Ccirct::lsp::VerilogServer | This class implements all of the Verilog related functionality necessary for a language server |
| Ccirct::lsp::VerilogServerContext | |
| Ccirct::lsp::VerilogServerOptions | |
| Ccirct::lsp::VerilogTextFile | This class represents a text file containing one or more Verilog documents |
| Ccirct::ltl::Visitor< ConcreteType, ResultType, ExtraArgs > | |
| Ccirct::sv::Visitor< ConcreteType, ResultType, ExtraArgs > | |
| Ccirct::verif::Visitor< ConcreteType, ResultType, ExtraArgs > | |
| ►Csv::Visitor | |
| CEmittedExpressionStateManager | This class handles information about AST structures of each expressions |
| Ccirct::msft::PlacementDB::WalkOrder | |
| Ccirct::scftocalyx::WhileScheduleable | |
| CWireLowering | |
| Csv.WireOp | |
| Ccirct::firrtl::WiringProblem | A representation of a deferred Wiring problem consisting of a source that should be connected to a sink |
| Ccomb.XorOp | |
| ►CAbstractContextManager | |
| CPython.support.BackedgeBuilder | |
| ►Cbuild_ext | |
| CPython.setup.NoopBuildExtension | |
| Csetup.NoopBuildExtension | |
| ►Cbuild_py | |
| CPython.setup.CMakeBuild | |
| Csetup.CMakeBuild | |
| CCallableType & | |
| ►CConversionPattern | |
| CPartialLowerRegion | Allows to partially lower a region by matching on the parent operation to then call the provided partial lowering function with the region and the rewriter |
| ►CConversionTarget | |
| CLowerRegionTarget | |
| ►CExtension | |
| CPython.setup.CMakeExtension | |
| Csetup.CMakeExtension | |
| CForOp | |
| ►CFuture | |
| Cesiaccel.types.MessageFuture | |
| ►CImplicitLocOpBuilder | |
| Ccirct::esi::detail::ESIHWBuilder | Assist the lowering steps for conversions which need to create auxiliary IR |
| CLoopSchedulePipelineOp | |
| ►CNamedValueOpView | |
| Ccomb.BinaryOpBuilder | |
| Ccomb.ICmpOpBuilder | |
| ►Ccomb.UnaryOpBuilder | |
| Ccomb.ExtractOpBuilder | |
| Chwarith.BinaryOpBuilder | |
| ►Cseq.CompRegLikeBuilder | |
| Cseq.CompRegBuilder | |
| Cseq.CompRegClockEnabledBuilder | |
| ►COpView | |
| Ccomb.EqOp | |
| Ccomb.GeSOp | |
| Ccomb.GeUOp | |
| Ccomb.GtSOp | |
| Ccomb.GtUOp | |
| Ccomb.LeSOp | |
| Ccomb.LeUOp | |
| Ccomb.LtSOp | |
| Ccomb.LtUOp | |
| Ccomb.NeOp | |
| Cqueue< DataType > | |
| ►CRewritePatternSet | |
| Ccirct::ConversionPatternSet | Extension of RewritePatternSet that allows adding matchAndRewrite functions with op adaptors and ConversionPatternRewriter as patterns |
| ►CType | |
| ►Ccirct::firrtl::FIRRTLType | |
| Ccirct::firrtl::PropertyType | |
| ►Ccirct::moore::UnpackedType | An unpacked SystemVerilog type |
| Ccirct::moore::PackedType | A packed SystemVerilog type |
| Ccirct::systemc::ValueBaseType | This provides a common base class for all SystemC integers |
| ►CTypeStorage | |
| Ccirct::hw::detail::ModuleTypeStorage | |
| Ccirct::systemc::detail::IntegerWidthStorage | Integer Type Storage and Uniquing |
| CWhileOp | |