Cmlir::AbstractAttribute | This class contains all of the static information common to all instances of a registered Attribute |
Cmlir::AbstractType | This class contains all of the static information common to all instances of a registered Type |
►Cmlir::tracing::Action | An action is a specific action that is to be taken by the compiler, that can be toggled and controlled by an external user |
►Cmlir::tracing::ActionImpl< ApplyPatternAction > | |
Cmlir::ApplyPatternAction | This is the type of Action that is dispatched when a pattern is applied |
►Cmlir::tracing::ActionImpl< PassExecutionAction > | |
Cmlir::PassExecutionAction | This class encapsulates the "action" of executing a single pass |
Cmlir::tracing::ActionImpl< Derived > | CRTP Implementation of an action |
Cmlir::tracing::ActionActiveStack | This class is used to keep track of the active actions in the stack |
Cmlir::affine::AffineBound | AffineBound represents a lower or upper bound in the for operation |
Cmlir::affine::AffineBuilder | Helper struct to build simple AffineValueExprs with minimal type inference support |
Cmlir::affine::AffineCopyOptions | Explicit copy / DMA generation options for mlir::affineDataCopyGenerate |
►Cmlir::AffineExpr | Base type for affine expression |
Cmlir::AffineBinaryOpExpr | Affine binary operation expression |
Cmlir::AffineConstantExpr | An integer constant appearing in affine expression |
Cmlir::AffineDimExpr | A dimensional identifier appearing in an affine expression |
Cmlir::AffineSymbolExpr | A symbolic identifier appearing in an affine expression |
►Cmlir::AffineExprVisitorBase< SubClass, RetTy > | Base class for AffineExpr visitors/walkers |
►Cmlir::AffineExprVisitor< SimpleAffineExprFlattener, LogicalResult > | |
Cmlir::SimpleAffineExprFlattener | |
►Cmlir::AffineExprVisitor< HasAffineDimExprVisitor, bool > | |
CHasAffineDimExprVisitor | Visitor to check if any of the given set of positions from AffineDimExprs are used within an AffineExpr |
►Cmlir::AffineExprVisitorBase< SubClass, LogicalResult > | |
Cmlir::AffineExprVisitor< SubClass, LogicalResult > | |
►Cmlir::AffineExprVisitorBase< SubClass, void > | |
Cmlir::AffineExprVisitor< SubClass, RetTy > | See documentation for AffineExprVisitorBase |
Cmlir::AffineMap | A multi-dimensional affine map Affine map's are immutable like Type's, and they are uniqued |
Cmlir::affine::AffineValueExpr | |
Cmlir::affine::AffineValueMap | An AffineValueMap is an affine map plus its ML value operands and results for analysis purposes |
Cmlir::AliasAnalysis | This class represents the main alias analysis interface in MLIR |
Cmlir::detail::AliasAnalysisTraits | This class contains various internal trait classes used by the main AliasAnalysis class below |
Cmlir::bufferization::AliasingOpOperand | A maybe aliasing OpOperand |
Cmlir::bufferization::AliasingValue | A maybe aliasing Value |
Cmlir::bufferization::AliasList< T > | |
Cmlir::AliasResult | The possible results of an alias query |
►Cmlir::detail::AnalysisConcept | The abstract polymorphic base class representing an analysis |
Cmlir::detail::AnalysisModel< AnalysisT > | A derived analysis model used to hold a specific analysis object |
Cmlir::AnalysisManager | This class represents an analysis manager for a particular operation instance |
Cmlir::detail::AnalysisMap | This class represents a cache of analyses for a single operation |
►Cmlir::AnalysisState | Base class for generic analysis states |
Cmlir::dataflow::AbstractDenseLattice | This class represents a dense lattice |
►Cmlir::dataflow::AbstractSparseLattice | This class represents an abstract lattice |
►Cmlir::dataflow::Lattice< IntegerValueRange > | |
Cmlir::dataflow::IntegerValueRangeLattice | This lattice element represents the integer value range of an SSA value |
Cmlir::dataflow::Lattice< ValueT > | This class represents a lattice holding a specific value of type ValueT |
Cmlir::dataflow::Liveness | This lattice represents, for a given value, whether or not it is "live" |
Cmlir::dataflow::Executable | This is a simple analysis state that represents whether the associated lattice anchor (either a block or a control-flow edge) is live |
Cmlir::dataflow::PredecessorState | This analysis state represents a set of live control-flow "predecessors" of a program point (either an operation or a block), which are the last operations along all execution paths that pass through this point |
►Cmlir::bufferization::AnalysisState | AnalysisState provides a variety of helper functions for dealing with tensor values |
Cmlir::bufferization::OneShotAnalysisState | State for analysis-enabled bufferization |
CAncestorKey | Stores the "key" associated with an ancestor |
Cmlir::detail::AnyCapturedValueMatcher | Terminal matcher, always returns true |
Cmlir::detail::AnyValueMatcher | Terminal matcher, always returns true |
Cmlir::python::PyInferShapedTypeOpInterface::AppendResultsCallbackData | C-style user-data structure for type appending callback |
Cmlir::python::PyInferTypeOpInterface::AppendResultsCallbackData | C-style user-data structure for type appending callback |
Cmlir::tblgen::AppliedConstraint | |
Cmlir::transform::ApplyToEachResultList | A list of results of applying a transform op with ApplyEachOpTrait to a single payload operation, co-indexed with the results of the transform op |
Cmlir::query::matcher::internal::Diagnostics::ArgStream | |
►Cmlir::query::matcher::internal::ArgTypeTraits< T > | |
Cmlir::query::matcher::internal::ArgTypeTraits< const T & > | |
Cmlir::query::matcher::internal::ArgTypeTraits< DynMatcher > | |
Cmlir::query::matcher::internal::ArgTypeTraits< llvm::StringRef > | |
Cmlir::ExecutionEngine::Argument< T > | Trait that defines how a given type is passed to the JIT code |
Cmlir::OpAsmParser::Argument | |
Cmlir::tblgen::InterfaceMethod::Argument | |
Cmlir::ExecutionEngine::Argument< Result< T > > | |
Cmlir::ArithBuilder | Helper struct to build simple arithmetic quantities with minimal type inference support |
Cllvm::ArrayRef< T > | |
Cllvm::ArrayRef< bool > | |
Cllvm::ArrayRef< char > | |
Cllvm::ArrayRef< double > | |
Cllvm::ArrayRef< int32_t > | |
Cllvm::ArrayRef< int64_t > | |
Cllvm::ArrayRef< mlir::affine::NestedMatch > | |
Cllvm::ArrayRef< mlir::affine::NestedPattern > | |
Cllvm::ArrayRef< mlir::AffineExpr > | |
Cllvm::ArrayRef< mlir::Attribute > | |
Cllvm::ArrayRef< mlir::IRUnit > | |
Cllvm::ArrayRef< mlir::NamedAttribute > | |
Cllvm::ArrayRef< mlir::Type > | |
Cllvm::ArrayRef< SMLoc > | |
Cllvm::ArrayRef< std::string > | |
Cllvm::ArrayRef< std::unique_ptr< mlir::irdl::Constraint > > | |
Cllvm::ArrayRef< StringAttr > | |
Cllvm::ArrayRef< StringRef > | |
Cllvm::ArrayRef< uint32_t > | |
►Cmlir::AsmDialectResourceHandle | This class represents an opaque handle to a dialect resource entry |
►Cmlir::AsmDialectResourceHandleBase< DialectResourceBlobHandle< DialectT >, DialectResourceBlobManager::BlobEntry, DialectT > | |
Cmlir::DialectResourceBlobHandle< DialectT > | This class defines a dialect specific handle to a resource blob |
Cmlir::AsmDialectResourceHandleBase< DerivedT, ResourceT, DialectT > | This class represents a CRTP base class for dialect resource handles |
Cmlir::AsmParsedResourceEntry | This class represents a single parsed resource entry |
►Cmlir::AsmParser | This base class exposes generic asm parser hooks, usable across the various derived parsers |
Cmlir::DialectAsmParser | The DialectAsmParser has methods for interacting with the asm parser when parsing attributes and types |
Cmlir::OpAsmParser | The OpAsmParser has methods for interacting with the asm parser: parsing things from it, emitting errors etc |
Cmlir::AsmParserCodeCompleteContext | This class provides an abstract interface into the parser for hooking in code completion events |
Cmlir::AsmParserState | This class represents state from a parsed MLIR textual format string |
►Cmlir::AsmPrinter | This base class exposes generic asm printer hooks, usable across the various derived printers |
Cmlir::DialectAsmPrinter | This is a pure-virtual base class that exposes the asmprinter hooks necessary to implement a custom printAttribute/printType() method on a dialect |
Cmlir::OpAsmPrinter | This is a pure-virtual base class that exposes the asmprinter hooks necessary to implement a custom print() method |
Cmlir::AsmResourceBlob | This class represents a processed binary blob of data |
Cmlir::AsmResourceBuilder | This class is used to build resource entries for use by the printer |
Cmlir::AsmResourceParser | This class represents an instance of a resource parser |
Cmlir::AsmResourcePrinter | This class represents an instance of a resource printer |
Cmlir::AsmState | This class provides management for the lifetime of the state used when printing the IR |
Cmlir::detail::AsmStateImpl | |
Cmlir::LLVM::AssumeAlignTag | |
Cmlir::LLVM::AssumeSeparateStorageTag | |
Cmlir::runtime::AsyncGroup | |
Cmlir::runtime::AsyncToken | |
Cmlir::runtime::AsyncValue | |
Cmlir::OpTrait::AtLeastNOperands< N > | This class provides the API for ops that are known to have a at least a specified number of operands |
Cmlir::OpTrait::AtLeastNRegions< N > | This class provides APIs for ops that are known to have at least a specified number of regions |
Cmlir::OpTrait::AtLeastNResults< N > | This class provides the API for ops that are known to have at least a specified number of results |
Cmlir::OpTrait::AtLeastNSuccessors< N > | This class provides APIs for ops that are known to have at least a specified number of successors |
Cmlir::OpTrait::AtMostOneChildOf< ChildOps > | Characterize operations that have at most a single operation of certain types in their region |
Cmlir::detail::attr_value_binder< AttrClass, ValueType, typename > | The matcher that matches a certain kind of Attribute and binds the value inside the Attribute |
Cmlir::arith::AttrConverterConstrainedFPToLLVM< SourceOp, TargetOp > | |
Cmlir::arith::AttrConvertFastMathToLLVM< SourceOp, TargetOp > | |
Cmlir::arith::AttrConvertOverflowToLLVM< SourceOp, TargetOp > | |
Cmlir::AttrConvertPassThrough< SourceOp, TargetOp > | |
►Cmlir::Attribute | Attributes are known-constant values of operations |
►Cmlir::detail::Interface< ConcreteType, Attribute, Traits, Attribute, AttributeTrait::TraitBase > | |
Cmlir::AttributeInterface< ConcreteType, Traits > | This class represents the base of an attribute interface |
►Cmlir::detail::StorageUserBase< DistinctAttr, Attribute, detail::DistinctAttrStorage, detail::DistinctAttributeUniquer > | |
Cmlir::DistinctAttr | An attribute that associates a referenced attribute with a unique identifier |
Cmlir::BoolAttr | Special case of IntegerAttr to represent boolean integers, i.e., signless i1 integers |
►Cmlir::DenseElementsAttr | An attribute that represents a reference to a dense vector or tensor object |
Cmlir::SplatElementsAttr | An attribute that represents a reference to a splat vector or tensor constant, meaning all of the elements have the same value |
►Cmlir::LLVM::DINodeAttr | This class represents the base attribute for all debug info attributes |
►Cmlir::LLVM::DIScopeAttr | This class represents a LLVM attribute that describes a debug info scope |
Cmlir::LLVM::DILocalScopeAttr | This class represents a LLVM attribute that describes a local debug info scope |
Cmlir::LLVM::DITypeAttr | This class represents a LLVM attribute that describes a debug info type |
Cmlir::LLVM::DIVariableAttr | This class represents a LLVM attribute that describes a debug info variable |
Cmlir::LLVM::TBAANodeAttr | Base class for LLVM attributes participating in the TBAA graph |
Cmlir::LocationAttr | Location objects represent source locations information in MLIR |
Cmlir::pdll::ods::Attribute | This class provides an ODS representation of a specific operation attribute |
Cmlir::AsmParserState::AttributeAliasDefinition | This class represents the information for an attribute alias definition within the input file |
Cmlir::TypeConverter::AttributeConversionResult | The general result of a type attribute conversion callback, allowing for early termination |
Cmlir::detail::AttributeUniquer | |
Cmlir::detail::AttrOpBinder< AttrT > | The matcher that matches operations that have the specified attribute name, and binds the attribute value |
Cmlir::detail::AttrOpMatcher | The matcher that matches operations that have the specified attribute name |
►Cmlir::tblgen::AttrOrTypeDef | Wrapper class that contains a TableGen AttrOrTypeDef's record and provides helper methods for accessing them |
Cmlir::tblgen::AttrDef | This class represents a wrapper around a tablegen AttrDef record |
Cmlir::tblgen::TypeDef | This class represents a wrapper around a tablegen TypeDef record |
►Cmlir::tblgen::AttrOrTypeParameter | A wrapper class for tblgen AttrOrTypeParameter, arrays of which belong to AttrOrTypeDefs to parameterize them |
Cmlir::tblgen::AttributeSelfTypeParameter | |
Cmlir::AttrTypeBytecodeReader< T > | A class to interact with the attributes and types parser when parsing MLIR bytecode |
Cmlir::AttrTypeBytecodeWriter< T > | A class to interact with the attributes and types printer when emitting MLIR bytecode |
Cmlir::AttrTypeImmediateSubElementWalker | AttrTypeSubElementHandler |
►Cmlir::bytecode::detail::AttrTypeNumbering | This class represents a numbering entry for an Attribute or Type |
Cmlir::bytecode::detail::AttributeNumbering | |
Cmlir::bytecode::detail::TypeNumbering | |
Cmlir::detail::AttrTypeReplacerBase< Concrete > | This class provides a base utility for replacing attributes/types, and their sub elements |
►Cmlir::detail::AttrTypeReplacerBase< AttrTypeReplacer > | |
Cmlir::AttrTypeReplacer | This is an attribute/type replacer that is naively cached |
►Cmlir::detail::AttrTypeReplacerBase< CyclicAttrTypeReplacer > | |
Cmlir::CyclicAttrTypeReplacer | This is an attribute/type replacer that supports custom handling of cycles in the replacer logic |
Cmlir::AttrTypeSubElementHandler< T, Enable > | This class provides support for interacting with the SubElementInterfaces for different types of parameters |
Cmlir::AttrTypeSubElementHandler< ArrayRef< T >, std::enable_if_t< has_sub_attr_or_type_v< T > > > | Implementation for derived ArrayRef |
Cmlir::AttrTypeSubElementHandler< LLVM::detail::LLVMStructTypeStorage::Key > | Allow walking and replacing the subelements of a LLVMStructTypeStorage key |
Cmlir::AttrTypeSubElementHandler< Location > | Enable locations to be introspected as sub-elements |
Cmlir::AttrTypeSubElementHandler< NamedAttribute > | Allow walking and replacing the subelements of a NamedAttribute |
Cmlir::AttrTypeSubElementHandler< std::tuple< Ts... >, std::enable_if_t< has_sub_attr_or_type_v< Ts... > > > | Implementation for Tuple |
Cmlir::AttrTypeSubElementHandler< T, std::enable_if_t< std::is_base_of_v< Attribute, T >||std::is_base_of_v< Type, T > > > | Implementation for derived Attributes and Types |
Cmlir::AttrTypeSubElementHandler< TypeRange > | Enable TypeRange to be introspected for sub-elements |
Cmlir::AttrTypeSubElementReplacements< T > | This class is used by AttrTypeSubElementHandler instances to process sub element replacements |
Cmlir::AttrTypeWalker | AttrTypeWalker |
►Cmlir::python::BaseContextObject | Base class for all objects that directly or indirectly depend on an MlirContext |
Cmlir::python::PyAffineExpr | Wrapper around MlirAffineExpr. Affine expressions are owned by the context |
Cmlir::python::PyAffineMap | |
►Cmlir::python::PyAttribute | Wrapper around the generic MlirAttribute |
Cmlir::python::PyConcreteAttribute< DerivedTy, BaseTy > | CRTP base classes for Python attributes that subclass Attribute and should be castable from it (i.e |
Cmlir::python::PyDialectDescriptor | Wrapper around an MlirDialect |
Cmlir::python::PyDialects | User-level object for accessing dialects with dotted syntax such as: ctx.dialect.std |
Cmlir::python::PyIntegerSet | |
Cmlir::python::PyLocation | Wrapper around an MlirLocation |
Cmlir::python::PyModule | |
Cmlir::python::PyOperation | |
►Cmlir::python::PyType | Wrapper around the generic MlirType |
►Cmlir::python::PyConcreteType< PyShapedType > | |
Cmlir::PyShapedType | Shaped Type Interface - ShapedType |
Cmlir::python::PyConcreteType< DerivedTy, BaseTy > | CRTP base classes for Python types that subclass Type and should be castable from it (i.e |
Cmlir::ReductionNode::BaseIterator< iterator< SinglePath > > | |
►Cmlir::StorageUniquer::BaseStorage | This class acts as the base storage that all storage classes must derived from |
►Cmlir::AttributeStorage | Base storage class appearing in an attribute |
Cmlir::detail::DataLayoutEntryAttrStorage | |
►Cmlir::detail::DenseElementsAttributeStorage | An attribute representing a reference to a dense vector or tensor object |
Cmlir::detail::DenseIntOrFPElementsAttrStorage | An attribute representing a reference to a dense vector or tensor object |
Cmlir::detail::DenseStringElementsAttrStorage | An attribute representing a reference to a dense vector or tensor object containing strings |
Cmlir::detail::DistinctAttrStorage | An attribute to store a distinct reference to another attribute |
Cmlir::detail::DynamicAttrStorage | Storage of DynamicAttr |
Cmlir::detail::FileLineColRangeAttrStorage | |
Cmlir::detail::StringAttrStorage | |
Cmlir::spirv::detail::InterfaceVarABIAttributeStorage | |
Cmlir::spirv::detail::TargetEnvAttributeStorage | |
Cmlir::spirv::detail::VerCapExtAttributeStorage | |
Cmlir::vector::detail::BitmaskEnumStorage | |
►Cmlir::GenericLatticeAnchor | Abstract class for generic lattice anchor |
►Cmlir::GenericLatticeAnchorBase< CFGEdge, std::pair< Block *, Block * > > | |
Cmlir::dataflow::CFGEdge | This lattice anchor represents a control-flow edge between a block and one of its successors |
Cmlir::GenericLatticeAnchorBase< ConcreteT, Value > | Base class for generic lattice anchor based on a concrete lattice anchor type and a content key |
Cmlir::ProgramPoint | Program point represents a specific location in the execution of a program |
►Cmlir::TypeStorage | Base storage class appearing in a Type |
Cmlir::LLVM::detail::LLVMStructTypeStorage | Type storage for LLVM structure types |
Cmlir::LLVM::detail::LLVMTypeAndSizeStorage | Common storage used for LLVM dialect types that need an element type and a number: arrays, fixed and scalable vectors |
Cmlir::detail::DynamicTypeStorage | Storage of DynamicType |
Cmlir::detail::FunctionTypeStorage | Function Type Storage and Uniquing |
Cmlir::detail::IntegerTypeStorage | Integer Type Storage and Uniquing |
Cmlir::detail::TupleTypeStorage | A type representing a collection of other types |
Cmlir::gpu::MMAMatrixStorageType | MMAMatrixType storage and uniquing |
►Cmlir::quant::detail::QuantizedTypeStorage | |
Cmlir::quant::detail::AnyQuantizedTypeStorage | |
Cmlir::quant::detail::CalibratedQuantizedTypeStorage | |
Cmlir::quant::detail::UniformQuantizedPerAxisTypeStorage | |
Cmlir::quant::detail::UniformQuantizedTypeStorage | |
Cmlir::spirv::detail::ArrayTypeStorage | |
Cmlir::spirv::detail::CooperativeMatrixTypeStorage | |
Cmlir::spirv::detail::ImageTypeStorage | |
Cmlir::spirv::detail::MatrixTypeStorage | |
Cmlir::spirv::detail::PointerTypeStorage | |
Cmlir::spirv::detail::RuntimeArrayTypeStorage | |
Cmlir::spirv::detail::SampledImageTypeStorage | |
Cmlir::spirv::detail::StructTypeStorage | Type storage for SPIR-V structure types: |
►Cmlir::detail::AffineExprStorage | Base storage class appearing in an affine expression |
Cmlir::detail::AffineBinaryOpExprStorage | A binary operation appearing in an affine expression |
Cmlir::detail::AffineConstantExprStorage | An integer constant appearing in affine expression |
Cmlir::detail::AffineDimExprStorage | A dimensional or symbolic identifier appearing in an affine expression |
Cmlir::detail::AffineMapStorage | |
Cmlir::detail::IntegerSetStorage | |
►Cmlir::pdl_to_pdl_interp::Position | A position describes a value on the input IR on which a predicate may be applied, such as an operation or attribute |
►Cmlir::pdl_to_pdl_interp::PredicateBase< TypeLiteralPosition, Position, Attribute, Predicates::TypeLiteralPos > | |
Cmlir::pdl_to_pdl_interp::TypeLiteralPosition | A position describing a literal type or type range |
►Cmlir::pdl_to_pdl_interp::PredicateBase< OperandPosition, Position, std::pair< OperationPosition *, unsigned >, Predicates::OperandPos > | |
Cmlir::pdl_to_pdl_interp::OperandPosition | A position describing an operand of an operation |
►Cmlir::pdl_to_pdl_interp::PredicateBase< UsersPosition, Position, std::pair< Position *, bool >, Predicates::UsersPos > | |
Cmlir::pdl_to_pdl_interp::UsersPosition | A position describing the users of a value or a range of values |
►Cmlir::pdl_to_pdl_interp::PredicateBase< AttributePosition, Position, std::pair< OperationPosition *, StringAttr >, Predicates::AttributePos > | |
Cmlir::pdl_to_pdl_interp::AttributePosition | A position describing an attribute of an operation |
►Cmlir::pdl_to_pdl_interp::PredicateBase< ForEachPosition, Position, std::pair< Position *, unsigned >, Predicates::ForEachPos > | |
Cmlir::pdl_to_pdl_interp::ForEachPosition | A position describing an iterative choice of an operation |
►Cmlir::pdl_to_pdl_interp::PredicateBase< OperandGroupPosition, Position, std::tuple< OperationPosition *, std::optional< unsigned >, bool >, Predicates::OperandGroupPos > | |
Cmlir::pdl_to_pdl_interp::OperandGroupPosition | A position describing an operand group of an operation |
►Cmlir::pdl_to_pdl_interp::PredicateBase< ConstraintPosition, Position, std::pair< ConstraintQuestion *, unsigned >, Predicates::ConstraintResultPos > | |
Cmlir::pdl_to_pdl_interp::ConstraintPosition | A position describing the result of a native constraint |
►Cmlir::pdl_to_pdl_interp::PredicateBase< TypePosition, Position, Position *, Predicates::TypePos > | |
Cmlir::pdl_to_pdl_interp::TypePosition | A position describing the result type of an entity, i.e |
►Cmlir::pdl_to_pdl_interp::PredicateBase< ResultPosition, Position, std::pair< OperationPosition *, unsigned >, Predicates::ResultPos > | |
Cmlir::pdl_to_pdl_interp::ResultPosition | A position describing a result of an operation |
►Cmlir::pdl_to_pdl_interp::PredicateBase< ResultGroupPosition, Position, std::tuple< OperationPosition *, std::optional< unsigned >, bool >, Predicates::ResultGroupPos > | |
Cmlir::pdl_to_pdl_interp::ResultGroupPosition | A position describing a result group of an operation |
►Cmlir::pdl_to_pdl_interp::PredicateBase< AttributeLiteralPosition, Position, Attribute, Predicates::AttributeLiteralPos > | |
Cmlir::pdl_to_pdl_interp::AttributeLiteralPosition | A position describing a literal attribute |
►Cmlir::pdl_to_pdl_interp::PredicateBase< OperationPosition, Position, std::pair< Position *, unsigned >, Predicates::OperationPos > | |
Cmlir::pdl_to_pdl_interp::OperationPosition | An operation position describes an operation node in the IR |
►Cmlir::pdl_to_pdl_interp::Qualifier | An ordinal predicate consists of a "Question" and a set of acceptable "Answers" (later converted to ordinal values) |
►Cmlir::pdl_to_pdl_interp::PredicateBase< TrueAnswer, Qualifier, void, Predicates::TrueAnswer > | |
Cmlir::pdl_to_pdl_interp::TrueAnswer | An Answer representing a boolean true value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< OperationNameQuestion, Qualifier, void, Predicates::OperationNameQuestion > | |
Cmlir::pdl_to_pdl_interp::OperationNameQuestion | Compare the name of an operation with a known value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< OperationNameAnswer, Qualifier, OperationName, Predicates::OperationNameAnswer > | |
Cmlir::pdl_to_pdl_interp::OperationNameAnswer | An Answer representing an OperationName value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< EqualToQuestion, Qualifier, Position *, Predicates::EqualToQuestion > | |
Cmlir::pdl_to_pdl_interp::EqualToQuestion | Compare the equality of two values |
►Cmlir::pdl_to_pdl_interp::PredicateBase< TypeAnswer, Qualifier, Attribute, Predicates::TypeAnswer > | |
Cmlir::pdl_to_pdl_interp::TypeAnswer | An Answer representing a Type value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< IsNotNullQuestion, Qualifier, void, Predicates::IsNotNullQuestion > | |
Cmlir::pdl_to_pdl_interp::IsNotNullQuestion | Compare a positional value with null, i.e. check if it exists |
►Cmlir::pdl_to_pdl_interp::PredicateBase< ResultCountAtLeastQuestion, Qualifier, void, Predicates::ResultCountAtLeastQuestion > | |
Cmlir::pdl_to_pdl_interp::ResultCountAtLeastQuestion | |
►Cmlir::pdl_to_pdl_interp::PredicateBase< FalseAnswer, Qualifier, void, Predicates::FalseAnswer > | |
Cmlir::pdl_to_pdl_interp::FalseAnswer | An Answer representing a boolean 'false' value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< ResultCountQuestion, Qualifier, void, Predicates::ResultCountQuestion > | |
Cmlir::pdl_to_pdl_interp::ResultCountQuestion | Compare the number of results of an operation with a known value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< AttributeQuestion, Qualifier, void, Predicates::AttributeQuestion > | |
Cmlir::pdl_to_pdl_interp::AttributeQuestion | Compare an Attribute to a constant value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< UnsignedAnswer, Qualifier, unsigned, Predicates::UnsignedAnswer > | |
Cmlir::pdl_to_pdl_interp::UnsignedAnswer | An Answer representing an unsigned value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< ConstraintQuestion, Qualifier, std::tuple< StringRef, ArrayRef< Position * >, ArrayRef< Type >, bool >, Predicates::ConstraintQuestion > | |
Cmlir::pdl_to_pdl_interp::ConstraintQuestion | Apply a parameterized constraint to multiple position values and possibly produce results |
►Cmlir::pdl_to_pdl_interp::PredicateBase< OperandCountQuestion, Qualifier, void, Predicates::OperandCountQuestion > | |
Cmlir::pdl_to_pdl_interp::OperandCountQuestion | Compare the number of operands of an operation with a known value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< AttributeAnswer, Qualifier, Attribute, Predicates::AttributeAnswer > | |
Cmlir::pdl_to_pdl_interp::AttributeAnswer | An Answer representing an Attribute value |
►Cmlir::pdl_to_pdl_interp::PredicateBase< OperandCountAtLeastQuestion, Qualifier, void, Predicates::OperandCountAtLeastQuestion > | |
Cmlir::pdl_to_pdl_interp::OperandCountAtLeastQuestion | |
►Cmlir::pdl_to_pdl_interp::PredicateBase< TypeQuestion, Qualifier, void, Predicates::TypeQuestion > | |
Cmlir::pdl_to_pdl_interp::TypeQuestion | Compare the type of an attribute or value with a known type |
►Cmlir::pdll::ast::Type::Storage | |
►Cmlir::pdll::ast::detail::TypeStorageBase< ValueTypeStorage > | |
Cmlir::pdll::ast::detail::ValueTypeStorage | |
►Cmlir::pdll::ast::detail::TypeStorageBase< RewriteTypeStorage > | |
Cmlir::pdll::ast::detail::RewriteTypeStorage | |
►Cmlir::pdll::ast::detail::TypeStorageBase< AttributeTypeStorage > | |
Cmlir::pdll::ast::detail::AttributeTypeStorage | |
►Cmlir::pdll::ast::detail::TypeStorageBase< RangeTypeStorage, Type > | |
Cmlir::pdll::ast::detail::RangeTypeStorage | |
►Cmlir::pdll::ast::detail::TypeStorageBase< ConstraintTypeStorage > | |
Cmlir::pdll::ast::detail::ConstraintTypeStorage | |
►Cmlir::pdll::ast::detail::TypeStorageBase< TupleTypeStorage, std::pair< ArrayRef< Type >, ArrayRef< StringRef > > > | |
Cmlir::pdll::ast::detail::TupleTypeStorage | |
►Cmlir::pdll::ast::detail::TypeStorageBase< TypeTypeStorage > | |
Cmlir::pdll::ast::detail::TypeTypeStorage | |
►Cmlir::pdll::ast::detail::TypeStorageBase< OperationTypeStorage, std::pair< StringRef, const ods::Operation * > > | |
Cmlir::pdll::ast::detail::OperationTypeStorage | |
Cmlir::pdll::ast::detail::TypeStorageBase< ConcreteT, KeyT > | A utility CRTP base class that defines many of the necessary utilities for defining a PDLL AST Type |
Cmlir::pdll::ast::detail::TypeStorageBase< ConcreteT, void > | A specialization of the storage base for singleton types |
►CBaseT | |
Cmlir::PassWrapper< PassT, BaseT > | This class provides a CRTP wrapper around a base pass class to define several necessary utility methods |
Cmlir::detail::AsmParserImpl< BaseT > | This class provides the implementation of the generic parser methods within AsmParser |
►Cmlir::detail::DialectInterfaceBase< ConcreteType, BaseT > | The base class used for all derived interface types |
Cmlir::BytecodeDialectInterface | |
Cmlir::ConvertToLLVMPatternInterface | Base class for dialect interfaces providing translation to LLVM IR |
Cmlir::DataLayoutDialectInterface | An interface to be implemented by dialects that can have identifiers in the data layout specification entries |
Cmlir::DialectFoldInterface | Define a fold interface to allow for dialects to control specific aspects of the folding behavior for operations they define |
Cmlir::DialectInlinerInterface | This is the interface that must be implemented by the dialects of operations to be inlined |
Cmlir::DialectReductionPatternInterface | This is used to report the reduction patterns for a Dialect |
Cmlir::LLVMImportDialectInterface | Base class for dialect interfaces used to import LLVM IR |
Cmlir::LLVMTranslationDialectInterface | Base class for dialect interfaces providing translation to LLVM IR |
Cmlir::OpAsmDialectInterface | |
►Cmlir::ResourceBlobManagerDialectInterface | This class implements a dialect interface that provides common functionality for interacting with a resource blob manager |
Cmlir::ResourceBlobManagerDialectInterfaceBase< HandleT > | This class provides a base class for dialects implementing the resource blob interface |
►Cmlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT, Traits > | Utility class for implementing users of storage classes uniqued by a StorageUniquer |
Cmlir::DynamicAttr | A dynamic attribute instance |
Cmlir::DynamicType | A dynamic type instance |
Cmlir::gpu::AsyncTokenType | |
Cmlir::gpu::MMAMatrixType | MMAMatrix represents a matrix held by a subgroup for matrix-matrix multiply accumulate operations |
Cmlir::gpu::SparseDnTensorHandleType | |
Cmlir::gpu::SparseSpGEMMOpHandleType | |
Cmlir::gpu::SparseSpMatHandleType | |
Cmlir::quant::AnyQuantizedType | A quantized type that maps storage to/from expressed types in an unspecified way |
Cmlir::quant::CalibratedQuantizedType | A quantized type that infers its range from given min/max values |
Cmlir::quant::UniformQuantizedPerAxisType | Represents per-axis (also known as per-channel quantization) |
Cmlir::quant::UniformQuantizedType | Represents a family of uniform, quantized types |
Cmlir::spirv::ArrayType | |
Cmlir::spirv::CooperativeMatrixType | |
Cmlir::spirv::ImageType | |
Cmlir::spirv::InterfaceVarABIAttr | An attribute that specifies the information regarding the interface variable: descriptor set, binding, storage class |
Cmlir::spirv::MatrixType | |
Cmlir::spirv::PointerType | |
Cmlir::spirv::RuntimeArrayType | |
Cmlir::spirv::SampledImageType | |
Cmlir::spirv::StructType | SPIR-V struct type |
Cmlir::spirv::TargetEnvAttr | An attribute that specifies the target version, allowed extensions and capabilities, and resource limits |
Cmlir::spirv::VerCapExtAttr | An attribute that specifies the SPIR-V (version, capabilities, extensions) triple |
Cmlir::pdl_to_pdl_interp::PredicateBase< ConcreteT, BaseT, Key, Kind > | Base class for all predicates, used to allow efficient pointer comparison |
Cmlir::pdl_to_pdl_interp::PredicateBase< ConcreteT, BaseT, void, Kind > | Base storage for simple predicates that only unique with the kind |
►Cmlir::pdll::ast::Node::NodeBase< T, BaseT > | This CRTP class provides several utilies when defining new AST nodes |
Cmlir::pdll::ast::AttrConstraintDecl | The class represents an Attribute constraint, and constrains a variable to be an Attribute |
Cmlir::pdll::ast::AttributeExpr | This expression represents a literal MLIR Attribute, and contains the textual assembly format of that attribute |
Cmlir::pdll::ast::CallExpr | This expression represents a call to a decl, such as a UserConstraintDecl/UserRewriteDecl |
Cmlir::pdll::ast::CompoundStmt | This statement represents a compound statement, which contains a collection of other statements |
Cmlir::pdll::ast::DeclRefExpr | This expression represents a reference to a Decl node |
Cmlir::pdll::ast::EraseStmt | This statement represents the erase statement in PDLL |
Cmlir::pdll::ast::LetStmt | This statement represents a let statement in PDLL |
►Cmlir::pdll::ast::MemberAccessExpr | This expression represents a named member or field access of a given parent expression |
Cmlir::pdll::ast::AllResultsMemberAccessExpr | This class represents an instance of MemberAccessExpr that references all results of an operation |
Cmlir::pdll::ast::Module | This class represents a top-level AST module |
Cmlir::pdll::ast::NamedAttributeDecl | This Decl represents a NamedAttribute, and contains a string name and attribute value |
Cmlir::pdll::ast::OpConstraintDecl | The class represents an Operation constraint, and constrains a variable to be an Operation |
Cmlir::pdll::ast::OpNameDecl | This Decl represents an OperationName |
Cmlir::pdll::ast::OperationExpr | This expression represents the structural form of an MLIR Operation |
Cmlir::pdll::ast::PatternDecl | This Decl represents a single Pattern |
Cmlir::pdll::ast::RangeExpr | This expression builds a range from a set of element values (which may be ranges themselves) |
Cmlir::pdll::ast::ReplaceStmt | This statement represents the replace statement in PDLL |
Cmlir::pdll::ast::ReturnStmt | This statement represents a return from a "callable" like decl, e.g |
Cmlir::pdll::ast::RewriteStmt | This statement represents an operation rewrite that contains a block of nested rewrite commands |
Cmlir::pdll::ast::TupleExpr | This expression builds a tuple from a set of element values |
Cmlir::pdll::ast::TypeConstraintDecl | The class represents a Type constraint, and constrains a variable to be a Type |
Cmlir::pdll::ast::TypeExpr | This expression represents a literal MLIR Type, and contains the textual assembly format of that type |
Cmlir::pdll::ast::TypeRangeConstraintDecl | The class represents a TypeRange constraint, and constrains a variable to be a TypeRange |
Cmlir::pdll::ast::UserConstraintDecl | This decl represents a user defined constraint |
Cmlir::pdll::ast::UserRewriteDecl | This decl represents a user defined rewrite |
Cmlir::pdll::ast::ValueConstraintDecl | The class represents a Value constraint, and constrains a variable to be a Value |
Cmlir::pdll::ast::ValueRangeConstraintDecl | The class represents a ValueRange constraint, and constrains a variable to be a ValueRange |
Cmlir::pdll::ast::VariableDecl | This Decl represents the definition of a PDLL variable |
►CBaseTrait | |
Cmlir::detail::Interface< ConcreteType, ValueT, Traits, BaseType, BaseTrait >::Trait< ConcreteT > | This is a special trait that registers a given interface with an object |
►CBaseType | |
Cmlir::detail::Interface< ConcreteType, ValueT, Traits, BaseType, BaseTrait > | This class represents an abstract interface |
►Cbasic_parser | |
Cllvm::cl::parser< mlir::OpPassManager > | |
Cllvm::cl::basic_parser | |
►Cbasic_parser_impl | |
►Cllvm::cl::detail::VectorParserBase< std::vector< T >, T > | |
Cllvm::cl::parser< std::vector< T > > | |
►Cllvm::cl::detail::VectorParserBase< SmallVector< T, N >, T > | |
Cllvm::cl::parser< SmallVector< T, N > > | |
Cllvm::cl::detail::VectorParserBase< VectorT, ElementT > | |
Cbf16 | |
Cmlir::DialectResourceBlobManager::BlobEntry | The class represents an individual entry of a blob |
Cmlir::AsmParserState::BlockDefinition | This class represents the information for a block definition within the input file |
Cmlir::spirv::BlockMergeInfo | A struct for containing a header block's merge and continue targets |
Cmlir::linalg::BlockPackMatmulOptions | |
Cmlir::ValueBoundsConstraintSet::BoundBuilder | Helper class that builds a bound for a shaped value dimension or index-typed value |
Cmlir::vector::ScalableValueBoundsConstraintSet::ConstantOrScalableBound::BoundSize | |
►Cmlir::tracing::Breakpoint | This abstract class represents a breakpoint |
►Cmlir::tracing::BreakpointBase< TagBreakpoint > | |
Cmlir::tracing::TagBreakpoint | Simple breakpoint matching an action "tag" |
►Cmlir::tracing::BreakpointBase< FileLineColLocBreakpoint > | |
Cmlir::tracing::FileLineColLocBreakpoint | This breakpoing intends to match a FileLineColLocation, that is a tuple of file name, line number, and column number |
Cmlir::tracing::BreakpointBase< Derived > | This class provides a CRTP wrapper around a base breakpoint class to define a few necessary utility methods |
►Cmlir::tracing::BreakpointManager | A breakpoint manager is responsible for managing a set of breakpoints and matching them to a given action |
►Cmlir::tracing::BreakpointManagerBase< TagBreakpointManager > | |
Cmlir::tracing::TagBreakpointManager | This is a manager to store a collection of breakpoints that trigger on tags |
►Cmlir::tracing::BreakpointManagerBase< FileLineColLocBreakpointManager > | |
Cmlir::tracing::FileLineColLocBreakpointManager | This breakpoint manager is responsible for matching FileLineColLocBreakpoint |
Cmlir::tracing::BreakpointManagerBase< Derived > | CRTP base class for BreakpointManager implementations |
►Cmlir::bufferization::BufferizationOptions | Options for BufferizableOpInterface-based bufferization |
Cmlir::bufferization::OneShotBufferizationOptions | Options for analysis-enabled bufferization |
Cmlir::bufferization::BufferizationStatistics | Bufferization statistics for debugging |
Cmlir::linalg::BufferizeToAllocationOptions | |
Cmlir::BufferOriginAnalysis | An is-same-buffer analysis that checks if two SSA values belong to the same buffer allocation or not |
Cmlir::bufferization::BufferPlacementAllocs | A simple analysis that detects allocation operations |
Cmlir::bufferization::BufferPlacementTransformationBase | The base class for all BufferPlacement transformations |
Cmlir::bufferization::BufferResultsToOutParamsOpts | |
Cmlir::BufferViewFlowAnalysis | A straight-forward alias analysis which ensures that all dependencies of all values will be determined |
►Cmlir::Builder | This class is a general helper class for creating context-global objects like types, attributes, and affine expressions |
►Cmlir::OpBuilder | This class helps build Operations |
Cmlir::ImplicitLocOpBuilder | ImplicitLocOpBuilder maintains a 'current location', allowing use of the create<> method without specifying the location |
►Cmlir::RewriterBase | This class coordinates the application of a rewrite on a set of IR, providing a way for clients to track mutations and create new operations |
Cmlir::IRRewriter | This class coordinates rewriting a piece of IR outside of a pattern rewrite, providing a way to keep track of the mutations made to the IR |
►Cmlir::PatternRewriter | A special type of RewriterBase that coordinates the application of a rewrite pattern on the current IR being matched, providing a way to keep track of any mutations made |
Cmlir::ConversionPatternRewriter | This class implements a pattern rewriter for use with ConversionPatterns |
Cmlir::OneToNPatternRewriter | Specialization of PatternRewriter that OneToNConversionPattern s use |
Cmlir::detail::ConversionPatternRewriterImpl::SingleEraseRewriter | A rewriter that keeps track of erased ops and blocks |
Cmlir::transform::TransformRewriter | This is a special rewriter to be used in transform op implementations, providing additional helper functions to update the transform state, etc |
Cmlir::MemRefType::Builder | This is a builder type that keeps local references to arguments |
Cmlir::RankedTensorType::Builder | This is a builder type that keeps local references to arguments |
►Cmlir::tblgen::Builder | Wrapper class with helper methods for accessing Builders defined in TableGen |
Cmlir::tblgen::AttrOrTypeBuilder | Wrapper class that represents a Tablegen AttrOrTypeBuilder |
Cmlir::VectorType::Builder | This is a builder type that keeps local references to arguments |
Cmlir::BytecodeReader | The BytecodeReader allows to load MLIR bytecode files, while keeping the state explicitly available in order to support lazy loading |
Cmlir::BytecodeReaderConfig | A class containing bytecode-specific configurations of the ParserConfig |
Cmlir::BytecodeWriterConfig | This class contains the configuration used for the bytecode writer |
Cmlir::CachedCyclicReplacer< InT, OutT > | A helper class for cases where the input/output types of the replacer function is identical to the types stored in the cache |
Cmlir::CyclicReplacerCache< InT, OutT >::CacheEntry | A possibly unresolved cache entry |
Cmlir::CallGraph | |
Cmlir::CallGraphNode | This class represents a single callable in the callgraph |
Cllvm::cast_convert_val< T, ::mlir::Dialect *, ::mlir::Dialect * > | |
Cllvm::cast_convert_val< T, ::mlir::Dialect, ::mlir::Dialect > | |
Cllvm::cast_retty_impl< T, ::mlir::Dialect * > | |
Cllvm::cast_retty_impl< T, ::mlir::Dialect > | |
►CCastInfo | |
Cllvm::CastInfo< To, const mlir::CallInterfaceCallable > | |
Cllvm::CastInfo< To, const mlir::IRUnit > | |
Cllvm::CastInfo< To, const mlir::LLVM::GEPArg > | |
Cllvm::CastInfo< To, const mlir::LatticeAnchor > | |
Cllvm::CastInfo< To, const mlir::OpFoldResult > | |
Cllvm::CastInfo< To, mlir::CallInterfaceCallable > | |
Cllvm::CastInfo< To, mlir::IRUnit > | |
Cllvm::CastInfo< To, mlir::LLVM::GEPArg > | |
Cllvm::CastInfo< To, mlir::LatticeAnchor > | |
Cllvm::CastInfo< To, mlir::OpFoldResult > | |
►Cmlir::CFGToSCFInterface | Interface that should be implemented by any caller of transformCFGToSCF |
Cmlir::ControlFlowToSCFTransformation | Implementation of CFGToSCFInterface used to lift Control Flow Dialect operations to SCF Dialect operations |
Cmlir::sparse_tensor::TensorExp::Children | Child subexpressions for non-leaf expressions |
Cmlir::amdgpu::Chipset | Represents the amdgpu gfx chipset version, e.g., gfx90a, gfx942, gfx1103 |
Cmlir::tblgen::Class | A class used to emit C++ classes from Tablegen |
►Cmlir::tblgen::ClassDeclaration | A class declaration is a class element that appears as part of its declaration |
►Cmlir::tblgen::ClassDeclarationBase< ClassDeclaration::Field > | |
Cmlir::tblgen::Field | This class describes a class field |
►Cmlir::tblgen::ClassDeclarationBase< ClassDeclaration::UsingDeclaration > | |
Cmlir::tblgen::UsingDeclaration | This class describes a using-declaration for a class |
►Cmlir::tblgen::ClassDeclarationBase< ClassDeclaration::Method > | |
►Cmlir::tblgen::Method | Class for holding an op's method for C++ code emission |
Cmlir::tblgen::Constructor | |
►Cmlir::tblgen::ClassDeclarationBase< ClassDeclaration::ExtraClassDeclaration > | |
Cmlir::tblgen::ExtraClassDeclaration | Unstructured extra class declarations and definitions, from TableGen definitions |
►Cmlir::tblgen::ClassDeclarationBase< ClassDeclaration::VisibilityDeclaration > | |
Cmlir::tblgen::VisibilityDeclaration | A declaration for the visibility of subsequent declarations |
Cmlir::tblgen::ClassDeclarationBase< DeclKind > | Base class for class declarations |
Cmlir::lsp::ClientCapabilities | |
Cmlir::lsp::ClientInfo | |
Cmlir::Operation::CloneOptions | Class encompassing various options related to cloning an operation |
Cmlir::lsp::CodeAction | A code action represents a change that can be performed in code, e.g |
Cmlir::lsp::CodeActionContext | |
Cmlir::lsp::CodeActionParams | |
Cmlir::pdll::CodeCompleteContext | This class provides an abstract interface into the parser for hooking in code completion events |
Cmlir::sparse_tensor::CodegenEnv | The code generation environment class aggregates a number of data structures that are needed during the code generation phase of sparsification |
Cmlir::query::matcher::internal::Parser::CodeTokenizer | |
Cmlir::linalg::CollapseResult | |
Cmlir::python::CollectDiagnosticsToStringScope | RAII scope intercepting all diagnostics into a string |
CCommutativeOperand | Stores a commutative operand along with its BFS traversal information |
Cmlir::lsp::CompilationDatabase | This class contains a collection of compilation information for files provided to the language server, such as the available include directories |
Cmlir::lsp::CompletionContext | |
Cmlir::lsp::CompletionItem | |
Cmlir::lsp::CompletionList | Represents a collection of completion items to be presented in the editor |
Cmlir::affine::ComputationSliceState | ComputationSliceState aggregates loop IVs, loop bound AffineMaps and their associated operands for a set of loops within a loop nest (typically the set of loops surrounding a store operation) |
►Cmlir::detail::AliasAnalysisTraits::Concept | This class represents the Concept of an alias analysis implementation |
Cmlir::detail::AliasAnalysisTraits::Model< ImplT > | This class represents the Model of an alias analysis implementation ImplT |
Cmlir::detail::constant_float_predicate_matcher | The matcher that matches a given target constant scalar / vector splat / tensor splat float value that fulfills a predicate |
Cmlir::detail::constant_float_value_binder | The matcher that matches a constant scalar / vector splat / tensor splat float Attribute or Operation and binds the constant float value |
Cmlir::detail::constant_int_predicate_matcher | The matcher that matches a given target constant scalar / vector splat / tensor splat integer value that fulfills a predicate |
Cmlir::detail::constant_int_range_predicate_matcher | A matcher that matches a given a constant scalar / vector splat / tensor splat integer value or a constant integer range that fulfills a predicate |
Cmlir::detail::constant_int_value_binder | The matcher that matches a constant scalar / vector splat / tensor splat integer Attribute or Operation and binds the constant integer value |
Cmlir::detail::constant_op_binder< AttrT > | The matcher that matches operations that have the ConstantLike trait, and binds the folded attribute value |
Cmlir::detail::constant_op_matcher | The matcher that matches operations that have the ConstantLike trait |
Cmlir::tblgen::ConstantAttr | |
Cmlir::ConstantIntRanges | A set of arbitrary-precision integers representing bounds on a given integer value |
►Carith::ConstantOp | |
Cmlir::arith::ConstantFloatOp | Specialization of arith.constant op that returns a floating point value |
Cmlir::arith::ConstantIndexOp | Specialization of arith.constant op that returns an integer of index type |
Cmlir::arith::ConstantIntOp | Specialization of arith.constant op that returns an integer value |
Cmlir::vector::ScalableValueBoundsConstraintSet::ConstantOrScalableBound | A thin wrapper over an AffineMap which can represent a constant bound, or a scalable bound (in terms of vscale) |
Cmlir::dataflow::ConstantValue | This lattice value represents a known constant value of a lattice |
►Cmlir::irdl::Constraint | Once turned into IRDL verifiers, all constraints are attribute constraints |
Cmlir::irdl::AllOfConstraint | A constraint checking that all of the given constraints are satisfied |
Cmlir::irdl::AnyAttributeConstraint | A constraint that is always satisfied |
Cmlir::irdl::AnyOfConstraint | A constraint checking that one of the given constraints is satisfied |
Cmlir::irdl::BaseAttrConstraint | A constraint that checks that an attribute is of a given attribute base (e.g |
Cmlir::irdl::BaseTypeConstraint | A constraint that checks that a type is of a given type base (e.g |
Cmlir::irdl::DynParametricAttrConstraint | A constraint that checks that an attribute is of a specific dynamic attribute definition, and that all of its parameters satisfy the given constraints |
Cmlir::irdl::DynParametricTypeConstraint | A constraint that checks that a type is of a specific dynamic type definition, and that all of its parameters satisfy the given constraints |
Cmlir::irdl::IsConstraint | A constraint that checks that an attribute is equal to a given attribute |
►Cmlir::pdll::ods::Constraint | This class represents a generic ODS constraint |
Cmlir::pdll::ods::AttributeConstraint | This class represents a generic ODS Attribute constraint |
Cmlir::pdll::ods::TypeConstraint | This class represents a generic ODS Type constraint |
►Cmlir::tblgen::Constraint | |
►Cmlir::tblgen::AttrConstraint | |
►Cmlir::tblgen::Attribute | |
Cmlir::tblgen::EnumAttr | |
Cmlir::tblgen::EnumAttrCase | |
Cmlir::tblgen::Region | |
Cmlir::tblgen::Successor | |
►Cmlir::tblgen::TypeConstraint | |
Cmlir::tblgen::Type | |
Cmlir::pdll::ast::ConstraintRef | This class represents a reference to a constraint, and contains a constraint and the location of the reference |
Cmlir::irdl::ConstraintVerifier | Provides context to the verification of constraints |
►CConstStrippingForwardingCast | |
Cllvm::CastInfo< T, const ::mlir::Operation * > | |
Cllvm::CastInfo< T, const ::mlir::Operation > | |
Cllvm::CastInfo< const ::mlir::Operation *, const ::mlir::Operation * > | |
Cmlir::pdll::ast::Context | This class represents the main context of the PDLL AST |
Cmlir::pdll::ods::Context | This class contains all of the registered ODS operation classes |
Cmlir::linalg::detail::ContinuousTileSizeSpecificationBase< T > | |
►Cmlir::linalg::detail::ContinuousTileSizeSpecificationBase< int64_t > | |
Cmlir::linalg::StaticContinuousTileSizeSpecification | |
►Cmlir::linalg::detail::ContinuousTileSizeSpecificationBase< Value > | |
Cmlir::linalg::ContinuousTileSizeSpecification | |
Cmlir::linalg::ContractionDimensions | Positions of a Linalg op loops that correspond to different kinds of a contraction dimension |
Cmlir::linalg::ControlDropUnitDims | Transformation to drop unit-extent dimensions from linalg.generic operations |
Cmlir::scf::SCFTileAndFuseOptions::ControlFnResult | Control function to check if a slice needs to be fused or not, The control function receives 1) the slice along which fusion is to be done, 2) the producer value that is to be fused 3) a boolean value set to true if the fusion is from a destination operand |
Cmlir::ConversionConfig | Dialect conversion configuration |
►Cmlir::ConversionTarget | This class describes a specific conversion target |
Cmlir::LLVMConversionTarget | Derived class that automatically populates legalization information for different LLVM ops |
Cmlir::SPIRVConversionTarget | |
Cmlir::linalg::ConvolutionDimensions | Positions of a Linalg op loops that correspond to different kinds of a convolution dimension |
Cmlir::sparse_tensor::COOSegment | A simple structure that encodes a range of levels in the sparse tensors that forms a COO segment |
Cmlir::affine::CopyGenerateResult | Result for calling generateCopyForMemRegion |
Cmlir::CopyOnWriteArrayRef< T > | |
Cmlir::CopyOnWriteArrayRef< bool > | |
Cmlir::CopyOnWriteArrayRef< int64_t > | |
Cmlir::presburger::IntegerRelation::CountsSnapshot | The struct CountsSnapshot stores the count of each VarKind, and also of each constraint type |
Cmlir::tblgen::FmtObjectBase::CreateAdapters | |
Cmlir::detail::CreateAlgebraicOpForEndomorphismSimplification | |
Cmlir::AsmParser::CyclicParseReset | Class used to automatically end a cyclic region on destruction |
Cmlir::AsmPrinter::CyclicPrintReset | Class used to automatically end a cyclic region on destruction |
Cmlir::CyclicReplacerCache< InT, OutT > | A cache for replacer-like functions that map values between two domains |
Cmlir::CyclicReplacerCache< llvm::DINode *, mlir::LLVM::DINodeAttr > | |
Cmlir::CyclicReplacerCache< void *, const void * > | |
Cmlir::tblgen::DagLeaf | |
Cmlir::tblgen::DagNode | |
►Cmlir::DataFlowAnalysis | Base class for all data-flow analyses |
►Cmlir::dataflow::AbstractDenseBackwardDataFlowAnalysis | Base class for dense backward dataflow analyses |
Cmlir::dataflow::DenseBackwardDataFlowAnalysis< LatticeT > | A dense backward dataflow analysis propagating lattices after and before the execution of every operation across the IR by implementing transfer functions for opreations |
►Cmlir::dataflow::AbstractDenseForwardDataFlowAnalysis | Base class for dense forward data-flow analyses |
Cmlir::dataflow::DenseForwardDataFlowAnalysis< LatticeT > | A dense forward data-flow analysis for propagating lattices before and after the execution of every operation across the IR by implementing transfer functions for operations |
►Cmlir::dataflow::AbstractSparseBackwardDataFlowAnalysis | Base class for sparse backward data-flow analyses |
►Cmlir::dataflow::SparseBackwardDataFlowAnalysis< Liveness > | |
Cmlir::dataflow::LivenessAnalysis | An analysis that, by going backwards along the dataflow graph, annotates each value with a boolean storing true iff it is "live" |
Cmlir::dataflow::SparseBackwardDataFlowAnalysis< StateT > | A sparse (backward) data-flow analysis for propagating SSA value lattices backwards across the IR by implementing transfer functions for operations |
►Cmlir::dataflow::AbstractSparseForwardDataFlowAnalysis | Base class for sparse forward data-flow analyses |
►Cmlir::dataflow::SparseForwardDataFlowAnalysis< IntegerValueRangeLattice > | |
Cmlir::dataflow::IntegerRangeAnalysis | Integer range analysis determines the integer value range of SSA values using operations that define InferIntRangeInterface and also sets the range of iteration indices of loops with known bounds |
►Cmlir::dataflow::SparseForwardDataFlowAnalysis< Lattice< ConstantValue > > | |
Cmlir::dataflow::SparseConstantPropagation | This analysis implements sparse constant propagation, which attempts to determine constant-valued results for operations using constant-valued operands, by speculatively folding operations |
Cmlir::dataflow::SparseForwardDataFlowAnalysis< StateT > | A sparse forward data-flow analysis for propagating SSA value lattices across the IR by implementing transfer functions for operations |
Cmlir::dataflow::DeadCodeAnalysis | Dead code analysis analyzes control-flow, as understood by RegionBranchOpInterface and BranchOpInterface , and the callgraph, as understood by CallableOpInterface and CallOpInterface |
Cmlir::DataFlowConfig | Configuration class for data flow solver and child analyses |
Cmlir::DataFlowSolver | The general data-flow analysis solver |
Cmlir::DataLayout | The main mechanism for performing data layout queries |
Cmlir::DataLayoutAnalysis | Stores data layout objects for each operation that specifies the data layout above and below the given operation |
Cmlir::LLVM::detail::DataLayoutImporter | Helper class that translates an LLVM data layout to an MLIR data layout specification |
Cmlir::bufferization::DeallocationOptions | Options for BufferDeallocationOpInterface-based buffer deallocation |
Cmlir::bufferization::DeallocationState | This class collects all the state that we need to perform the buffer deallocation pass with associated helper functions such that we have easy access to it in the BufferDeallocationOpInterface implementations and the BufferDeallocation pass |
Cmlir::tracing::DebugConfig | |
Cmlir::tracing::DebugCounter | This class implements an action handler that attaches a counter value to debug actions and enables/disables execution of these action based on the value of the counter |
Cmlir::LLVM::detail::DebugImporter | |
Cmlir::spirv::DebugLine | A struct for containing OpLine instruction information |
Cmlir::LLVM::detail::DebugTranslation | |
Cmlir::pdll::ast::DeclScope | This class represents a scope for named AST decls |
►CDefaultDoCastIfPossible | |
Cllvm::CastInfo< T, ::mlir::Operation > | Cast from an (const) Operation & to a derived operation type |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::AffineExpr, std::remove_const_t< From > >||std::is_base_of_v< mlir::AffineExpr, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Attribute, std::remove_const_t< From > >||std::is_base_of_v< mlir::Attribute, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Location, std::remove_const_t< From > >||std::is_base_of_v< mlir::Location, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::Type, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Value, std::remove_const_t< From > >||std::is_base_of_v< mlir::Value, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::pdll::ast::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::pdll::ast::Type, From > > > | Add support for llvm style casts |
Cllvm::CastInfo<::mlir::Operation *, ::mlir::Operation * > | Cast (const) Operation * to itself |
Cmlir::python::Defaulting< DerivedTy, T > | CRTP template for special wrapper types that are allowed to be passed in as 'None' function arguments and can be resolved by some global mechanic if so |
►Cmlir::python::Defaulting< DefaultingPyLocation, PyLocation > | |
Cmlir::python::DefaultingPyLocation | Used in function arguments when None should resolve to the current context manager set instance |
►Cmlir::python::Defaulting< DefaultingPyMlirContext, PyMlirContext > | |
Cmlir::python::DefaultingPyMlirContext | Used in function arguments when None should resolve to the current context manager set instance |
Cmlir::detail::DefaultTimingManagerImpl | Implementation details of the DefaultTimingManager |
Cmlir::spirv::DeferredStructTypeInfo | A "deferred struct type" is a struct type with one or more member types not known when the Deserializer first encounters the struct |
CGpuAsyncRegionPass::DeferWaitCallback | |
Cmlir::raw_indented_ostream::DelimitedScope | Simple RAII struct to use to indentation around entering/exiting region |
►CDenseArrayAttr | |
Cmlir::detail::DenseArrayAttrImpl< int32_t > | |
Cmlir::detail::DenseArrayAttrImpl< T > | Base class for DenseArrayAttr that is instantiated and specialized for each supported element type below |
►CDenseIntOrFPElementsAttr | |
Cmlir::DenseFPElementsAttr | An attribute that represents a reference to a dense float vector or tensor object |
Cmlir::DenseIntElementsAttr | An attribute that represents a reference to a dense integer vector or tensor object |
Cllvm::DenseMap< KeyT, ValueT, KeyInfoT, BucketT > | |
Cllvm::DenseMap< AccessGroupAttr, llvm::MDNode * > | |
Cllvm::DenseMap< AffineMap, Value > | |
Cllvm::DenseMap< AliasScopeAttr, llvm::MDNode * > | |
Cllvm::DenseMap< AliasScopeDomainAttr, llvm::MDNode * > | |
Cllvm::DenseMap< Block *, BlockMergeInfo > | |
Cllvm::DenseMap< Block *, LivenessBlockInfo > | |
Cllvm::DenseMap< ComdatSelectorOp, llvm::Comdat * > | |
Cllvm::DenseMap< const llvm::Comdat *, SymbolRefAttr > | |
Cllvm::DenseMap< const llvm::MDNode *, AccessGroupAttr > | |
Cllvm::DenseMap< const llvm::MDNode *, LoopAnnotationAttr > | |
Cllvm::DenseMap< const llvm::MDNode *, mlir::Attribute > | |
Cllvm::DenseMap< const mlir::OpAsmDialectInterface *, llvm::StringMap< std::pair< std::string, mlir::AsmDialectResourceHandle > > > | |
Cllvm::DenseMap< const void *, const void * > | |
Cllvm::DenseMap< const void *, std::pair< nanobind::handle, PyModule * > > | |
Cllvm::DenseMap< FuncOp, FuncOpAnalysisState > | |
Cllvm::DenseMap< FuncOp, llvm::DenseMap > | |
Cllvm::DenseMap< FuncOp, llvm::DenseSet > | |
Cllvm::DenseMap< InT, DependentReplacement > | |
Cllvm::DenseMap< InT, llvm::SmallVector< size_t, 2 > > | |
Cllvm::DenseMap< InT, OutT > | |
Cllvm::DenseMap< llvm::BasicBlock *, mlir::Block * > | |
Cllvm::DenseMap< llvm::DINode *, DependentReplacement > | |
Cllvm::DenseMap< llvm::DINode *, llvm::SmallVector< size_t, 2 > > | |
Cllvm::DenseMap< llvm::DINode *, mlir::DistinctAttr > | |
Cllvm::DenseMap< llvm::DINode *, mlir::LLVM::DINodeAttr > | |
Cllvm::DenseMap< llvm::GlobalVariable *, mlir::FlatSymbolRefAttr > | |
Cllvm::DenseMap< llvm::Instruction *, mlir::Operation * > | |
Cllvm::DenseMap< llvm::Type *, mlir::Type > | |
Cllvm::DenseMap< llvm::Value *, mlir::Value > | |
Cllvm::DenseMap< mlir::AsmDialectResourceHandle, mlir::bytecode::detail::DialectResourceNumbering * > | |
Cllvm::DenseMap< mlir::Attribute, llvm::DINode * > | |
Cllvm::DenseMap< mlir::Attribute, llvm::MDNode * > | |
Cllvm::DenseMap< mlir::Attribute, mlir::bytecode::detail::AttributeNumbering * > | |
Cllvm::DenseMap< mlir::Attribute, mlir::Operation * > | |
Cllvm::DenseMap< mlir::Attribute, mlir::Type > | |
Cllvm::DenseMap< mlir::Attribute, uint32_t > | |
Cllvm::DenseMap< mlir::Block *, llvm::BasicBlock * > | |
Cllvm::DenseMap< mlir::Block *, llvm::SmallVector< mlir::Value > > | |
Cllvm::DenseMap< mlir::Block *, mlir::Block * > | |
Cllvm::DenseMap< mlir::Block *, uint32_t > | |
Cllvm::DenseMap< mlir::Block *, unsigned > | |
Cllvm::DenseMap< mlir::Dialect *, llvm::SetVector< mlir::AsmDialectResourceHandle > > | |
Cllvm::DenseMap< mlir::Dialect *, mlir::bytecode::detail::DialectNumbering * > | |
Cllvm::DenseMap< mlir::DistinctAttr, llvm::DINode * > | |
Cllvm::DenseMap< mlir::Operation *, llvm::CallInst * > | |
Cllvm::DenseMap< mlir::Operation *, llvm::GlobalValue * > | |
Cllvm::DenseMap< mlir::Operation *, llvm::Instruction * > | |
Cllvm::DenseMap< mlir::Operation *, llvm::SetVector< mlir::Operation * > > | |
Cllvm::DenseMap< mlir::Operation *, llvm::SmallVector< AffineForOp, 2 > > | |
Cllvm::DenseMap< mlir::Operation *, llvm::SmallVector< mlir::Dialect *, 2 > > | |
Cllvm::DenseMap< mlir::Operation *, llvm::SmallVector< spirv::VariableOp, 8 > > | |
Cllvm::DenseMap< mlir::Operation *, mlir::bytecode::detail::OperationNumbering * > | |
Cllvm::DenseMap< mlir::Operation *, mlir::Operation * > | |
Cllvm::DenseMap< mlir::Operation *, mlir::ValueRange > | |
Cllvm::DenseMap< mlir::Operation *, std::unique_ptr< mlir::DataLayout > > | |
Cllvm::DenseMap< mlir::Operation *, std::unique_ptr< mlir::detail::NestedAnalysisMap > > | |
Cllvm::DenseMap< mlir::Operation *, std::unique_ptr< mlir::SymbolTable > > | |
Cllvm::DenseMap< mlir::Operation *, uint64_t > | |
Cllvm::DenseMap< mlir::Operation *, unsigned > | |
Cllvm::DenseMap< mlir::OperationName, DynamicLegalityCallbackFn > | |
Cllvm::DenseMap< mlir::OperationName, llvm::SmallVector< const mlir::RewritePattern *, 2 > > | |
Cllvm::DenseMap< mlir::OperationName, mlir::bytecode::detail::OpNameNumbering * > | |
Cllvm::DenseMap< mlir::Region *, const mlir::TypeConverter * > | |
Cllvm::DenseMap< mlir::Region *, llvm::DenseMap > | |
Cllvm::DenseMap< mlir::Region *, llvm::PointerIntPair< DomTree *, 1, bool > > | |
Cllvm::DenseMap< mlir::Region *, std::pair< unsigned, unsigned > > | |
Cllvm::DenseMap< mlir::Type, llvm::SmallVector< mlir::Type, 2 > > | |
Cllvm::DenseMap< mlir::Type, llvm::SmallVector< RecursiveStructPointerInfo, 0 > > | |
Cllvm::DenseMap< mlir::Type, llvm::Type * > | |
Cllvm::DenseMap< mlir::Type, llvm::TypeSize > | |
Cllvm::DenseMap< mlir::Type, mlir::bytecode::detail::TypeNumbering * > | |
Cllvm::DenseMap< mlir::Type, mlir::Type > | |
Cllvm::DenseMap< mlir::Type, std::optional< uint64_t > > | |
Cllvm::DenseMap< mlir::Type, uint32_t > | |
Cllvm::DenseMap< mlir::Type, uint64_t > | |
Cllvm::DenseMap< mlir::TypeID, mlir::AbstractAttribute * > | |
Cllvm::DenseMap< mlir::TypeID, mlir::AbstractType * > | |
Cllvm::DenseMap< mlir::TypeID, mlir::RegisteredOperationName > | |
Cllvm::DenseMap< mlir::TypeID, mlir::StorageUniquer::BaseStorage * > | |
Cllvm::DenseMap< mlir::TypeID, std::unique_ptr< mlir::bufferization::OneShotAnalysisState::Extension > > | |
Cllvm::DenseMap< mlir::TypeID, std::unique_ptr< mlir::DialectInterface > > | |
Cllvm::DenseMap< mlir::TypeID, std::unique_ptr< mlir::DynamicAttrDefinition > > | |
Cllvm::DenseMap< mlir::TypeID, std::unique_ptr< mlir::DynamicTypeDefinition > > | |
Cllvm::DenseMap< mlir::TypeID, std::unique_ptr< mlir::transform::TransformState::Extension > > | |
Cllvm::DenseMap< mlir::TypeID, std::unique_ptr< ParametricStorageUniquer > > | |
Cllvm::DenseMap< mlir::Value, llvm::SetVector< mlir::Value > > | |
Cllvm::DenseMap< mlir::Value, llvm::SmallVector< size_t, 1 > > | |
Cllvm::DenseMap< mlir::Value, llvm::SmallVector< SMLoc > > | |
Cllvm::DenseMap< mlir::Value, llvm::Value * > | |
Cllvm::DenseMap< mlir::Value, mlir::shape::ShapeMappingValue > | |
Cllvm::DenseMap< mlir::Value, mlir::Value > | |
Cllvm::DenseMap< mlir::Value, uint32_t > | |
Cllvm::DenseMap< mlir::Value, unsigned > | |
Cllvm::DenseMap< MlirTypeID, nanobind::callable > | |
Cllvm::DenseMap< Operation *, LazyLoadableOpsInfo::iterator > | |
Cllvm::DenseMap< Operation *, SmallVector< LoopReduction, 2 > > | |
Cllvm::DenseMap< Operation *, SmallVector< Value, 2 > > | |
Cllvm::DenseMap< OperationName, std::vector< RewritePattern * > > | |
Cllvm::DenseMap< std::pair< const void *, int >, mlir::WalkResult > | |
Cllvm::DenseMap< std::pair< mlir::Block *, mlir::Block * >, llvm::SmallVector > | |
Cllvm::DenseMap< std::pair< mlir::LatticeAnchor, mlir::TypeID >, std::unique_ptr< mlir::AnalysisState > > | |
Cllvm::DenseMap< std::pair< mlir::Value, mlir::Block * >, mlir::bufferization::Ownership > | |
Cllvm::DenseMap< std::tuple< mlir::Location, llvm::DILocalScope *, const llvm::DILocation * >, llvm::DILocation * > | |
Cllvm::DenseMap< std::tuple< StringRef, int64_t, int64_t >, std::unique_ptr< mlir::tracing::FileLineColLocBreakpoint > > | |
Cllvm::DenseMap< std::variant< mlir::Operation *, mlir::Block *, mlir::Region *, mlir::Value >, mlir::Region * > | |
Cllvm::DenseMap< StringAttr, DataLayoutEntryInterface > | |
Cllvm::DenseMap< StringRef, llvm::SmallVector< StringAttrStorage * > > | |
Cllvm::DenseMap< StringRef, mlir::AbstractAttribute * > | |
Cllvm::DenseMap< StringRef, mlir::AbstractType * > | |
Cllvm::DenseMap< StringRef, std::unique_ptr< mlir::AsmResourceParser > > | |
Cllvm::DenseMap< StringRef, std::unique_ptr< mlir::Dialect > > | |
Cllvm::DenseMap< TypeAttr, DataLayoutEntryInterface > | |
Cllvm::DenseMap< uint32_t, llvm::DenseMap< uint32_t, llvm::DenseMap< spirv::Decoration, llvm::ArrayRef< uint32_t > > > > | |
Cllvm::DenseMap< uint32_t, llvm::DenseMap< uint32_t, StringRef > > | |
Cllvm::DenseMap< uint32_t, mlir::Block * > | |
Cllvm::DenseMap< uint32_t, mlir::NamedAttrList > | |
Cllvm::DenseMap< uint32_t, mlir::spirv::SpecConstOperationMaterializationInfo > | |
Cllvm::DenseMap< uint32_t, mlir::Type > | |
Cllvm::DenseMap< uint32_t, mlir::Value > | |
Cllvm::DenseMap< uint32_t, spirv::FuncOp > | |
Cllvm::DenseMap< uint32_t, spirv::GlobalVariableOp > | |
Cllvm::DenseMap< uint32_t, spirv::SpecConstantCompositeOp > | |
Cllvm::DenseMap< uint32_t, spirv::SpecConstantOp > | |
Cllvm::DenseMap< uint32_t, std::pair< mlir::Attribute, mlir::Type > > | |
Cllvm::DenseMap< uint32_t, StringRef > | |
Cllvm::DenseMap< uint32_t, uint32_t > | |
Cllvm::DenseMap< uint64_t, mlir::DistinctAttr > | |
Cllvm::DenseMap< uint64_t, size_t > | |
Cllvm::DenseMap< uint64_t, std::unique_ptr< llvm::SmallVector< mlir::Type > > > | |
Cllvm::DenseMap< UnrealizedConversionCastOp, UnresolvedMaterializationRewrite * > | |
Cllvm::DenseMap< unsigned, const mlir::LLVMImportDialectInterface * > | |
Cllvm::DenseMap< unsigned, llvm::SmallVector< mlir::affine::MemRefDependenceGraph::Edge, 2 > > | |
Cllvm::DenseMap< unsigned, llvm::SmallVector< mlir::Dialect *, 1 > > | |
Cllvm::DenseMap< unsigned, mlir::affine::MemRefDependenceGraph::Node > | |
Cllvm::DenseMap< unsigned, mlir::Dialect * > | |
Cllvm::DenseMap< Value, DenseMap< Value, RootOrderingEntry > > | |
Cllvm::DenseMap< Value, SmallVector< Operation *, 2 > > | |
Cllvm::DenseMap< Value, SmallVector< Param > > | |
Cllvm::DenseMap< Value, SmallVector< Value > > | |
Cllvm::DenseMap< Value, std::function< void(Location)> > | |
Cllvm::DenseMap< Value, Value > | |
Cllvm::DenseMap< Value, ValueSetT > | |
Cllvm::DenseMap< ValueDim, int64_t > | |
Cllvm::DenseMap< void *, const void * > | |
Cllvm::DenseMap< void *, DependentReplacement > | |
Cllvm::DenseMap< void *, llvm::SmallVector< size_t, 2 > > | |
Cllvm::DenseMap< void *, std::pair< nanobind::handle, PyOperation * > > | |
Cllvm::DenseMap< void *, UseListOrderStorage > | |
Cllvm::DenseMapInfo< T, Enable > | |
Cllvm::DenseMapInfo< mlir::AffineExpr > | |
Cllvm::DenseMapInfo< mlir::AffineMap > | |
Cllvm::DenseMapInfo< mlir::AsmDialectResourceHandle > | |
►Cllvm::DenseMapInfo< mlir::Attribute > | |
Cllvm::DenseMapInfo< T, std::enable_if_t< std::is_base_of< mlir::Attribute, T >::value &&!mlir::detail::IsInterface< T >::value > > | |
Cllvm::DenseMapInfo< mlir::StringAttr > | |
Cllvm::DenseMapInfo< mlir::Block::iterator > | |
Cllvm::DenseMapInfo< mlir::IntegerSet > | |
►Cllvm::DenseMapInfo< mlir::LatticeAnchor::ParentTy > | |
Cllvm::DenseMapInfo< mlir::LatticeAnchor > | |
Cllvm::DenseMapInfo< mlir::Location > | |
Cllvm::DenseMapInfo< mlir::NamedAttribute > | |
►Cllvm::DenseMapInfo< mlir::OperationName > | |
Cllvm::DenseMapInfo< mlir::RegisteredOperationName > | |
Cllvm::DenseMapInfo< mlir::PassInstrumentation::PipelineParentInfo > | |
Cllvm::DenseMapInfo< mlir::pdll::ast::Type > | |
Cllvm::DenseMapInfo< mlir::ProgramPoint > | Allow hashing of lattice anchors and program points |
Cllvm::DenseMapInfo< mlir::SuccessorRange > | Provide support for hashing successor ranges |
Cllvm::DenseMapInfo< mlir::tblgen::Constraint > | Unique constraints by their predicate and summary |
Cllvm::DenseMapInfo< mlir::tblgen::DagLeaf > | |
Cllvm::DenseMapInfo< mlir::tblgen::DagNode > | |
►Cllvm::DenseMapInfo< mlir::Type > | |
Cllvm::DenseMapInfo< T, std::enable_if_t< std::is_base_of< mlir::Type, T >::value &&!mlir::detail::IsInterface< T >::value > > | |
Cllvm::DenseMapInfo< mlir::TypeID > | |
Cllvm::DenseMapInfo< mlir::TypeRange > | |
►Cllvm::DenseMapInfo< mlir::Value > | |
Cllvm::DenseMapInfo< mlir::BlockArgument > | |
Cllvm::DenseMapInfo< mlir::OpResult > | |
Cllvm::DenseMapInfo< mlir::detail::TypedValue< T > > | |
Cllvm::DenseMapInfo< MlirTypeID > | |
Cllvm::DenseMapInfo< T, std::enable_if_t< mlir::detail::IsInterface< T >::value > > | |
Cllvm::DenseMapInfo< T, std::enable_if_t< std::is_base_of< mlir::OpState, T >::value &&!mlir::detail::IsInterface< T >::value > > | |
Cllvm::detail::DenseMapPair< KeyT, ValueT > | |
►CDenseResourceElementsAttr | |
Cmlir::detail::DenseResourceElementsAttrBase< T > | Base class for DenseResourceElementsAttr that is instantiated and specialized for each supported element type below |
Cllvm::DenseSet< ValueT, ValueInfoT > | |
Cllvm::DenseSet< const DialectInterface *, InterfaceKeyInfo > | |
Cllvm::DenseSet< InT > | |
Cllvm::DenseSet< mlir::Operation * > | |
Cllvm::DenseSet< mlir::OpOperand * > | |
Cllvm::DenseSet< mlir::Value > | |
Cllvm::DenseSet< Operation * > | |
Cllvm::DenseSet< std::pair< mlir::TypeID, mlir::TypeID > > | |
Cllvm::DenseSet< UnrealizedConversionCastOp > | |
Cllvm::DenseSet< void * > | |
Cmlir::affine::DependenceComponent | |
Cmlir::affine::DependenceResult | Checks whether two accesses to the same memref access the same element |
►CDerivedTy | |
Cmlir::transform::BuildOnly< DerivedTy > | A wrapper for transform dialect extensions that forces them to be constructed in the build-only mode |
Cmlir::spirv::Deserializer | A SPIR-V module serializer |
Cmlir::omp::DeviceTypeClauseOps | |
Cmlir::DiagnosedDefiniteFailure | A compatibility class connecting InFlightDiagnostic to DiagnosedSilenceableFailure while providing an interface similar to the former |
Cmlir::DiagnosedSilenceableFailure | The result of a transform IR operation application |
Cmlir::Diagnostic | This class contains all of the information necessary to report a diagnostic to the DiagnosticEngine |
Cmlir::lsp::Diagnostic | |
Cmlir::pdll::ast::Diagnostic | This class provides a simple implementation of a PDLL diagnostic |
Cmlir::DiagnosticArgument | A variant type that holds a single argument for a diagnostic |
Cmlir::DiagnosticEngine | This class is the main interface for diagnostics |
Cmlir::pdll::ast::DiagnosticEngine | This class manages the construction and emission of PDLL diagnostics |
Cmlir::detail::DiagnosticEngineImpl | |
Cmlir::python::PyDiagnostic::DiagnosticInfo | Materialized diagnostic information |
Cmlir::lsp::DiagnosticRelatedInformation | Represents a related message and source code location for a diagnostic |
Cmlir::query::matcher::internal::Diagnostics | |
►Cmlir::Dialect | Dialects are groups of MLIR operations, types and attributes, as well as behavior associated with the entire group |
►Cmlir::ExtensibleDialect | A dialect that can be extended with new operations/types/attributes at runtime |
Cmlir::DynamicDialect | A dialect that can be defined at runtime |
Cmlir::pdll::ods::Dialect | This class represents an ODS dialect, and contains information on the constructs held within the dialect |
Cmlir::tblgen::Dialect | |
Cmlir::DialectBytecodeReader | This class defines a virtual interface for reading a bytecode stream, providing hooks into the bytecode reader |
►Cmlir::DialectBytecodeWriter | This class defines a virtual interface for writing to a bytecode stream, providing hooks into the bytecode writer |
Cmlir::bytecode::detail::IRNumberingState::NumberingDialectWriter | |
►Cmlir::DialectExtensionBase | This class represents an opaque dialect extension |
►Cmlir::DialectExtension< DerivedTy, TransformDialect, ExtraDialects... > | |
Cmlir::transform::TransformDialectExtension< DerivedTy, ExtraDialects > | Base class for extensions of the Transform dialect that supports injecting operations into the Transform dialect at load time |
Cmlir::DialectExtension< DerivedT, DialectsT > | This class represents a dialect extension anchored on the given set of dialects |
Cmlir::DialectInterface | This class represents an interface overridden for a single dialect |
►Cmlir::detail::DialectInterfaceCollectionBase | This class is the base class for a collection of instances for a specific interface kind |
►Cmlir::DialectInterfaceCollection< LLVMTranslationDialectInterface > | |
Cmlir::LLVMTranslationInterface | Interface collection for translation to LLVM IR, dispatches to a concrete interface implementation based on the dialect to which the given op belongs |
Cmlir::DialectInterfaceCollection< mlir::OpAsmDialectInterface > | |
►Cmlir::DialectInterfaceCollection< LLVMImportDialectInterface > | |
Cmlir::LLVMImportInterface | Interface collection for the import of LLVM IR that dispatches to a concrete dialect interface implementation |
Cmlir::DialectInterfaceCollection< mlir::DialectFoldInterface > | |
►Cmlir::DialectInterfaceCollection< DialectInlinerInterface > | |
Cmlir::InlinerInterface | This interface provides the hooks into the inlining interface |
Cmlir::DialectInterfaceCollection< InterfaceType > | A collection of dialect interfaces within a context, for a given concrete interface type |
Cmlir::bytecode::detail::DialectNumbering | This class represents a numbering entry for an Dialect |
Cmlir::DialectPlugin | A loaded dialect plugin |
Cmlir::DialectPluginLibraryInfo | Information about the plugin required to load its dialects & passes |
Cmlir::DialectRegistry | The DialectRegistry maps a dialect namespace to a constructor for the matching dialect |
Cmlir::DialectResourceBlobManager | This class defines a manager for dialect resource blobs |
Cmlir::bytecode::detail::DialectResourceNumbering | This class represents a numbering entry for a dialect resource |
Cmlir::DialectVersion | This class is used to represent the version of a dialect, for the purpose of polymorphic destruction |
Cmlir::lsp::DidChangeTextDocumentParams | |
Cmlir::lsp::DidCloseTextDocumentParams | |
Cmlir::lsp::DidOpenTextDocumentParams | |
Cmlir::LLVM::DIExpressionRewriter | Rewriter for DIExpressionAttr |
►Cmlir::sparse_tensor::ir_detail::DimLvlExpr | |
Cmlir::sparse_tensor::ir_detail::DimExpr | |
Cmlir::sparse_tensor::ir_detail::LvlExpr | |
Cmlir::sparse_tensor::ir_detail::DimLvlMap | |
Cmlir::sparse_tensor::ir_detail::DimLvlMapParser | Parses the Sparse Tensor Encoding Attribute (STEA) |
Cmlir::sparse_tensor::ir_detail::DimSpec | The full dimVar = dimExpr : dimSlice specification for a given dimension |
Cmlir::detail::DistinctAttributeAllocator | An allocator for distinct attribute storage instances |
Cmlir::detail::DistinctAttributeUniquer | A specialized attribute uniquer for distinct attributes that always allocates since the distinct attribute instances use the address of their storage as unique identifier |
Cmlir::presburger::DivisionRepr | Class storing division representation of local variables of a constraint system |
Cmlir::affine::DivModValue | Holds the result of (div a, b) and (mod a, b) |
Cmlir::lsp::DocumentLink | A range in a text document that links to an internal or external resource, like another text document or a web site |
Cmlir::lsp::DocumentLinkParams | Parameters for the document link request |
Cmlir::lsp::DocumentSymbol | Represents programming constructs like variables, classes, interfaces etc |
Cmlir::lsp::DocumentSymbolParams | |
Cmlir::detail::DominanceInfoBase< IsPostDom > | |
►Cmlir::detail::DominanceInfoBase< false > | |
Cmlir::DominanceInfo | A class for computing basic dominance information |
►Cmlir::detail::DominanceInfoBase< true > | |
Cmlir::PostDominanceInfo | A class for computing basic postdominance information |
Cmlir::linalg::DropUnitDimsResult | |
CDynamicMemRefIterator< T > | Iterate over all elements in a dynamic memref |
CDynamicMemRefType< T > | |
Cmlir::query::matcher::DynMatcher | |
Cmlir::affine::MemRefDependenceGraph::Edge | |
Cmlir::CallGraphNode::Edge | This class represents a directed edge between two nodes in the callgraph |
►Cmlir::SideEffects::Effect | This class represents a base class for a specific effect type |
Cmlir::MemoryEffects::Effect | This class represents the base class used for memory effects |
►Cmlir::SideEffects::Effect::Base< DerivedEffect, BaseEffect > | This base class is used for derived effects that are non-parametric |
Cmlir::MemoryEffects::Allocate | The following effect indicates that the operation allocates from some resource |
Cmlir::MemoryEffects::Free | The following effect indicates that the operation frees some resource that has been allocated |
Cmlir::MemoryEffects::Read | The following effect indicates that the operation reads from some resource |
Cmlir::MemoryEffects::Write | The following effect indicates that the operation writes to some resource |
Cmlir::SideEffects::EffectInstance< EffectT > | This class represents a specific instance of an effect |
Cmlir::sparse_tensor::Element< V > | An element of a sparse tensor in coordinate-scheme representation (i.e., a pair of coordinates and value) |
Cmlir::sparse_tensor::ElementLT< V > | Closure object for operator< on Element with a given rank |
Cmlir::detail::ElementsAttrIndexer | This class provides support for indexing into the element range of an ElementsAttr |
Cmlir::linalg::ElementwiseOpFusionResult | Fuse two linalg.generic operations that have a producer-consumer relationship captured through fusedOperand |
Cmlir::EmptyProperties | Structure used by default as a "marker" when no "Properties" are set on an Operation |
Cmlir::bufferization::OpFilter::Entry | An op filter entry |
Cmlir::python::PyMlirContext::ErrorCapture | RAII object that captures any error diagnostics emitted to the provided context |
►Cllvm::ErrorInfo | |
Cmlir::lsp::LSPError | This class models an LSP error as an llvm::Error |
Cmlir::tracing::ExecutionContext | The ExecutionContext is the main orchestration of the infrastructure, it acts as a handler in the MLIRContext for executing an Action |
Cmlir::ExecutionEngine | JIT-backed execution engine for MLIR |
Cmlir::ExecutionEngineOptions | |
Cllvm::Expected< T > | |
Cmlir::detail::ExpectedDiag | This class represents an expected output diagnostic |
Cmlir::quant::ExpressedToQuantizedConverter | Performs type conversion from an arbitrary input type to a type that is expressed by a QuantizedType |
►Cmlir::LLVM::DIExpressionRewriter::ExprRewritePattern | |
Cmlir::LLVM::MergeFragments | Adjacent DW_OP_LLVM_fragment should be merged into one |
►Cmlir::bufferization::OneShotAnalysisState::Extension | Base class for OneShotAnalysisState extensions that allow OneShotAnalysisState to contain user-specified information in the state object |
Cmlir::bufferization::func_ext::FuncAnalysisState | Extra analysis state that is required for bufferization of function boundaries |
►Cmlir::transform::TransformState::Extension | Base class for TransformState extensions that allow TransformState to contain user-specified information in the state object |
►Cmlir::transform::TrackingListener | A listener that updates a TransformState based on IR modifications |
Cmlir::transform::ErrorCheckingTrackingListener | A specialized listener that keeps track of cases in which no replacement payload could be found |
►CBufferizableOpInterface::ExternalModel | |
►Cmlir::bufferization::OpWithUnstructuredControlFlowBufferizableOpInterfaceExternalModel< FuncOpInterface, FuncOp > | |
Cmlir::bufferization::func_ext::FuncOpInterface | |
Cmlir::bufferization::BranchOpBufferizableOpInterfaceExternalModel< ConcreteModel, ConcreteOp > | A template that provides a default implementation of getAliasingValues for ops that implement the BranchOpInterface |
Cmlir::bufferization::DstBufferizableOpInterfaceExternalModel< ConcreteModel, ConcreteOp > | Bufferizable ops that implement the DestinationStyleOpInterface can use this external model base class |
Cmlir::bufferization::OpWithUnstructuredControlFlowBufferizableOpInterfaceExternalModel< ConcreteModel, ConcreteOp > | A template that provides a default implementation of getAliasingOpOperands for ops that support unstructured control flow within their regions |
Cmlir::bufferization::func_ext::CallOpInterface | |
Cmlir::bufferization::func_ext::ReturnOpInterface | |
►CDeclareTargetInterface::ExternalModel | |
Cmlir::omp::DeclareTargetDefaultModel< T > | |
►COffloadModuleInterface::ExternalModel | |
Cmlir::omp::OffloadModuleDefaultModel | |
►CReifyRankedShapedTypeOpInterface::ExternalModel | |
CReifyExpandOrCollapseShapeOp< OpTy > | |
►CShardingInterface::ExternalModel | |
Cmlir::mesh::ElementwiseShardingInterface< ElemwiseOp > | |
Cmlir::mesh::IndependentParallelIteratorDomainShardingInterface< Op > | |
Cmlir::tensor::ExtractSliceFromCollapseHelper | This class assists with generating IR required to materialize an arbitrary-sized slice from the result of a CollapseShapeOp |
Cf16 | |
Cmlir::FallbackAsmResourceMap | A fallback map containing external resources not explicitly handled by another parser/printer |
►Cmlir::detail::FallbackTypeIDResolver | This class provides a fallback for resolving TypeIDs |
Cmlir::detail::TypeIDResolver< T, Enable > | This class provides a resolver for getting the ID for a given class T |
►Cstd::false_type | |
Cmlir::detail::is_complex_t< T > | Type trait detector that checks if a given type T is a complex type |
Cmlir::detail::is_pair< T > | |
Cmlir::detail::is_tuple< T > | |
Cmlir::sparse_tensor::detail::is_complex< T > | |
Cmlir::FieldParser< T, typename > | Provide a template class that can be specialized by users to dispatch to parsers |
Cmlir::FieldParser< AffineMap > | Parse an affine map |
Cmlir::FieldParser< AttributeT, std::enable_if_t< std::is_base_of< Attribute, AttributeT >::value, AttributeT > > | Parse an attribute |
Cmlir::FieldParser< ContainerT, std::enable_if_t< llvm::is_detected< detail::has_push_back_t, ContainerT >::value, ContainerT > > | Parse any container that supports back insertion as a list |
Cmlir::FieldParser< IntT, std::enable_if_t< std::is_integral< IntT >::value, IntT > > | Parse any integer |
Cmlir::FieldParser< std::optional< AttributeT >, std::enable_if_t< std::is_base_of< Attribute, AttributeT >::value, std::optional< AttributeT > > > | Parse an Optional attribute |
Cmlir::FieldParser< std::optional< IntT >, std::enable_if_t< std::is_integral< IntT >::value, std::optional< IntT > > > | Parse an Optional integer |
Cmlir::FieldParser< std::string > | Parse a string |
Cmlir::FieldParser< TypeT, std::enable_if_t< std::is_base_of< Type, TypeT >::value, TypeT > > | Parse a type |
Cmlir::lsp::CompilationDatabase::FileInfo | Compilation information for a specific file within the database |
►CFileLineColRange | |
Cmlir::FileLineColLoc | An instance of this location represents a tuple of file, line number, and column number |
►Cllvm::filter_iterator | |
Cmlir::Operation::dialect_attr_iterator | A utility iterator that filters out non-dialect attributes |
Cmlir::detail::op_filter_iterator< OpT, IteratorT > | A utility iterator that filters out operations that are not 'OpT' |
Cmlir::tblgen::FmtContext | Format context containing substitutions for special placeholders |
►Cmlir::tblgen::FmtObjectBase | |
Cmlir::tblgen::FmtObject< Tuple > | |
Cmlir::tblgen::FmtStrVecObject | |
Cmlir::tblgen::FmtReplacement | Struct representing a replacement segment for the formatted string |
Cmlir::linalg::ForallReductionTilingResult | Transformation information returned after reduction tiling |
CForallRewriteResult | Struct to return the result of the rewrite of a forall operation |
Cllvm::format_provider< mlir::lsp::Position > | |
Cmlir::ForwardDominanceIterator< NoGraphRegions > | This iterator enumerates elements according to their dominance relationship |
Cmlir::ForwardIterator | This iterator enumerates the elements in "forward" order |
Cmlir::presburger::Fraction | A class to represent fractions |
Cmlir::nvgpu::FragmentElementInfo | Specifies information about the registers which compose a matrix fragment according to the PTX documentation |
Cmlir::FrozenRewritePatternSet | This class represents a frozen set of patterns that can be processed by a pattern applicator |
Cmlir::sparse_tensor::FuncCallOrInlineGenerator< SubClass > | A helper class to simplify lowering operations with/without function calls |
Cllvm::function_ref< Fn > | |
Cllvm::function_ref< Attribute(Attribute, ArrayRef< Attribute >, ArrayRef< Type >)> | |
Cllvm::function_ref< bool(mlir::Operation *)> | |
Cllvm::function_ref< Control(const ActionActiveStack *)> | |
Cllvm::function_ref< llvm::Error(llvm::Module *)> | |
Cllvm::function_ref< llvm::LogicalResult(mlir::Operation *, mlir::JitRunnerOptions &options)> | |
Cllvm::function_ref< llvm::orc::SymbolMap(llvm::orc::MangleAndInterner)> | |
Cllvm::function_ref< LogicalResult(mlir::OpPassManager &, mlir::Operation *)> | |
Cllvm::function_ref< mlir::SymbolTable *()> | |
Cllvm::function_ref< ShapeAdaptor(Value)> | |
Cllvm::function_ref< Type(Type, ArrayRef< Attribute >, ArrayRef< Type >)> | |
Cllvm::function_ref< void(Attribute, function_ref< void(Attribute)>, function_ref< void(Type)>)> | |
Cllvm::function_ref< void(llvm::Module &)> | |
Cllvm::function_ref< void(mlir::Attribute)> | |
Cllvm::function_ref< void(mlir::Diagnostic &)> | |
Cllvm::function_ref< void(mlir::OpaqueProperties)> | |
Cllvm::function_ref< void(mlir::OpaqueProperties, const mlir::OpaqueProperties)> | |
Cllvm::function_ref< void(mlir::Type)> | |
Cllvm::function_ref< void(StringRef)> | |
Cllvm::function_ref< void(Type, function_ref< void(Attribute)>, function_ref< void(Type)>)> | |
Cmlir::FunctionCallBuilder | |
►CFusedLoc | |
Cmlir::FusedLocWith< MetadataT > | This class represents a fused location whose metadata is known to be an instance of the given type |
Cmlir::linalg::FusionInfo | A struct containing the Linalg producer before and after fusion |
Cmlir::affine::FusionResult | |
Cmlir::affine::FusionStrategy | Describes the fusion strategy to be used in the Affine loop fusion utilities |
Cmlir::presburger::GBRSimplex | Given a simplex for a polytope, construct a new simplex whose variables are identified with a pair of points (x, y) in the original polytope |
Cmlir::linalg::GenerateLoopNest< LoopTy > | Utility class used to generate nested loops with ranges described by loopRanges and loop type described by the iteratorTypes |
Cmlir::presburger::detail::GeneratingFunction | |
►CGenericOptionValue | |
Cllvm::cl::OptionValue< mlir::OpPassManager > | |
Cmlir::GenInfo | Structure to group information about a generator (argument to invoke via mlir-tblgen, description, and generator function) |
Cmlir::GenRegistration | GenRegistration provides a global initializer that registers a generator function |
Cmlir::LLVM::GEPIndicesAdaptor< DynamicRange > | Class used for convenient access and iteration over GEP indices |
Cmlir::GPUFuncOpLoweringOptions | |
►Cmlir::transform::gpu::GpuIdBuilder | Helper struct for configuring the rewrite of mapped scf.forall ops to various gpu id configurations |
Cmlir::transform::gpu::GpuBlockIdBuilder | Builder for gpu::BlockIdOps used to map scf.forall to blocks |
Cmlir::transform::gpu::GpuThreadIdBuilder | Builder for warp ids used to map scf.forall to reindexed threads |
Cmlir::transform::gpu::GpuWarpIdBuilder | Builder for warp ids used to map scf.forall to reindexed warps |
Cmlir::transform::gpu::GpuWarpgroupIdBuilder | Builder for warpgroup ids used to map scf.forall to reindexed warpgroups |
Cllvm::GraphTraits< const mlir::Block * > | |
►Cllvm::GraphTraits< const mlir::CallGraphNode * > | |
Cllvm::GraphTraits< const mlir::CallGraph * > | |
Cllvm::GraphTraits< const mlir::DominanceInfoNode * > | |
Cllvm::GraphTraits< Inverse< const mlir::Block * > > | |
►Cllvm::GraphTraits< Inverse< mlir::Block * > > | |
Cllvm::GraphTraits< Inverse< mlir::Region * > > | |
►Cllvm::GraphTraits< mlir::Block * > | |
Cllvm::GraphTraits< mlir::Region * > | |
Cllvm::GraphTraits< mlir::DominanceInfoNode * > | DominatorTree GraphTraits specialization so the DominatorTree can be iterated by generic graph iterators |
Cmlir::GreedyRewriteConfig | This class allows control over how the GreedyPatternRewriteDriver works |
Cmlir::OpTrait::HasParent< ParentOpTypes > | This class provides a verifier for ops that are expecting their parent to be one of the given parent ops |
Cmlir::OpTrait::hasSingleBlockImplicitTerminator< Op, hasTerminator > | Support to check if an operation has the SingleBlockImplicitTerminator trait |
Cmlir::OpTrait::hasSingleBlockImplicitTerminator< Op, false > | |
Cmlir::HeapAsmResourceBlob | This class provides a simple utility wrapper for creating heap allocated AsmResourceBlobs |
►CHopperBuilder | Helper to create the base Hopper-specific operations that are reused in various other places |
CCopyBuilder | Helper to create the tma operations corresponding to linalg::CopyOp |
Cmlir::lsp::Hover | |
Cmlir::HyperrectangularSlice | A hyperrectangular slice, represented as a list of offsets, sizes and strides |
Cmlir::sparse_tensor::I64BitSet | A simple wrapper to encode a bitset of (at most 64) levels, currently used by sparse_tensor.iterate operation for the set of levels on which the coordinates should be loaded |
Cmlir::transform::gpu::IdBuilderResult | Helper type for functions that generate ids for the mapping of a scf.forall |
Cmlir::presburger::Identifier | An Identifier stores a pointer to an object, such as a Value or an Operation |
Cmlir::tblgen::IfDefScope | |
►Cilist_alloc_traits | |
Cllvm::ilist_traits<::mlir::Block > | |
►Cllvm::ilist_node_with_parent | |
Cmlir::Block | Block represents an ordered list of Operation s |
Cmlir::Operation | Operation is the basic unit of execution within MLIR |
Cllvm::ilist_traits<::mlir::Operation > | |
Cmlir::AsmParserState::Impl | |
Cmlir::BytecodeWriterConfig::Impl | |
Cmlir::tracing::InstallDebugHandler::Impl | |
Cmlir::lsp::MLIRServer::Impl | |
Cmlir::lsp::PDLLServer::Impl | |
Cmlir::lsp::TableGenServer::Impl | |
Cmlir::AsmPrinter::Impl | |
Cmlir::BytecodeReader::Impl | This class is used to read a bytecode buffer and translate it into MLIR |
Cmlir::Inliner::Impl | |
Cmlir::sparse_tensor::ir_detail::Var::Impl | The underlying implementation of Var |
Cmlir::detail::PassCrashReproducerGenerator::Impl | |
►Cllvm::indexed_accessor_iterator | |
►Cmlir::detail::DenseElementIndexedIteratorImpl< ElementIterator< T >, const T > | |
Cmlir::DenseElementsAttr::ElementIterator< T > | Iterator for walking raw element values of the specified type 'T', which may be any c++ data type matching the stored representation: int32_t, float, etc |
►Cmlir::detail::DenseElementIndexedIteratorImpl< BoolElementIterator, bool, bool, bool > | |
Cmlir::DenseElementsAttr::BoolElementIterator | A utility iterator that allows walking over the internal bool values |
►Cmlir::detail::DenseElementIndexedIteratorImpl< IntElementIterator, APInt, APInt, APInt > | |
Cmlir::DenseElementsAttr::IntElementIterator | A utility iterator that allows walking over the internal raw APInt values |
►Cmlir::detail::DenseElementIndexedIteratorImpl< ComplexIntElementIterator, std::complex< APInt >, std::complex< APInt >, std::complex< APInt > > | |
Cmlir::DenseElementsAttr::ComplexIntElementIterator | A utility iterator that allows walking over the internal raw complex APInt values |
Cmlir::DenseElementsAttr::AttributeElementIterator | A utility iterator that allows walking over the internal Attribute values of a DenseElementsAttr |
Cmlir::detail::DenseElementIndexedIteratorImpl< ConcreteT, T, PointerT, ReferenceT > | Impl iterator for indexed DenseElementsAttr iterators that records a data pointer and data index that is adjusted for the case of a splat attribute |
►Cllvm::indexed_accessor_range | |
Cmlir::MutableOperandRangeRange | This class represents a contiguous range of mutable operand ranges, e.g |
Cmlir::OperandRangeRange | This class represents a contiguous range of operand ranges, e.g |
►Cllvm::detail::indexed_accessor_range_base | |
Cmlir::BlockRange | This class provides an abstraction over the different types of ranges over Blocks |
Cmlir::OperandRange | This class implements the operand iterators for the Operation class |
Cmlir::RegionRange | This class provides an abstraction over the different types of ranges over Regions |
Cmlir::ResultRange | This class implements the result iterators for the Operation class |
Cmlir::SuccessorRange | This class implements the successor iterators for Block |
Cmlir::TypeRange | This class provides an abstraction over the various different ranges of value types |
Cmlir::ValueRange | This class provides an abstraction over the different types of ranges over Values |
Cmlir::detail::infer_int_range_op_binder | A matcher that matches operations that implement the InferIntRangeInterface interface, and binds the inferred range |
Cmlir::tblgen::InferredResultType | This class represents an inferred result type |
Cmlir::InFlightDiagnostic | This class represents a diagnostic that is inflight and set to be reported |
Cmlir::pdll::ast::InFlightDiagnostic | This class represents a diagnostic that is inflight and set to be reported |
Cmlir::lsp::InitializeParams | |
Cmlir::lsp::InlayHint | Inlay hint information |
Cmlir::lsp::InlayHintsParams | A parameter literal used in inlay hint requests |
Cmlir::Inliner | This is an implementation of the inliner that operates bottom up over the Strongly Connected Components(SCCs) of the CallGraph |
Cmlir::InlinerConfig | |
Cmlir::detail::InlineTypeIDResolver | This class provides utilities for resolving the TypeID of a class that provides a static TypeID resolveTypeID() method |
CInputAndOutputIndices | |
Cmlir::TypeConverter::SignatureConversion::InputMapping | This struct represents a range of new types or a single value that remaps an existing signature input |
Cmlir::OpBuilder::InsertionGuard | RAII guard to reset the insertion point of the builder when destroyed |
Cmlir::OpBuilder::InsertPoint | This class represents a saved insertion point |
Cmlir::tracing::InstallDebugHandler | This is a RAII class that installs the debug handlers on the context based on the provided configuration |
►Cmlir::presburger::IntegerRelation | An IntegerRelation represents the set of points from a PresburgerSpace that satisfy a list of affine constraints |
►Cmlir::presburger::IntegerPolyhedron | An IntegerPolyhedron represents the set of points from a PresburgerSpace that satisfy a list of affine constraints |
►Cmlir::FlatLinearConstraints | FlatLinearConstraints is an extension of IntegerPolyhedron |
►Cmlir::FlatLinearValueConstraints | FlatLinearValueConstraints represents an extension of FlatLinearConstraints where each non-local variable can have an SSA Value attached to it |
►Cmlir::affine::FlatAffineValueConstraints | FlatAffineValueConstraints is an extension of FlatLinearValueConstraints with helper functions for Affine dialect ops |
Cmlir::affine::FlatAffineRelation | A FlatAffineRelation represents a set of ordered pairs (domain -> range) where "domain" and "range" are tuples of variables |
Cmlir::IntegerSet | An integer set representing a conjunction of one or more affine equalities and inequalities |
Cmlir::IntegerValueRange | This lattice value represents the integer range of an SSA value |
►Cstd::integral_constant | |
Cmlir::detail::count_if_t_impl< Pred, N, Ts > | Template utility that computes the number of elements within T that satisfy the given predicate |
Cmlir::detail::count_if_t_impl< Pred, N, T, Us... > | |
►Cmlir::tblgen::Interface | |
Cmlir::tblgen::AttrInterface | |
Cmlir::tblgen::OpInterface | |
Cmlir::tblgen::TypeInterface | |
►Cmlir::OperationName::InterfaceConcept | This class represents a type erased version of an operation |
►Cmlir::OperationName::Impl | |
Cmlir::DynamicOpDefinition | The definition of a dynamic op |
Cmlir::OperationName::UnregisteredOpModel | Default implementation for unregistered operations |
Cmlir::RegisteredOperationName::Model< ConcreteOp > | Implementation of the InterfaceConcept for operation APIs that forwarded to a concrete op implementation |
Cmlir::detail::InterfaceMap | This class provides an efficient mapping between a given Interface type, and a particular implementation of its concept |
Cmlir::tblgen::InterfaceMethod | |
Cmlir::InvocationBounds | This class represents upper and lower bounds on the number of times a region of a RegionBranchOpInterface can be invoked |
Cmlir::IRMapping | This is a utility class for mapping one set of IR entities to another |
Cmlir::bytecode::detail::IRNumberingState | This class manages numbering IR entities in preparation of bytecode emission |
Cmlir::IRObjectWithUseList< OperandType > | This class represents a single IR object that contains a use list |
►Cmlir::IRObjectWithUseList< BlockOperand > | |
Cmlir::Block | Block represents an ordered list of Operation s |
►Cmlir::IRObjectWithUseList< OpOperand > | |
►Cmlir::detail::ValueImpl | The base class for all derived Value classes |
Cmlir::detail::BlockArgumentImpl | The internal implementation of a BlockArgument |
►Cmlir::detail::OpResultImpl | This class provides the implementation for an operation result |
Cmlir::detail::InlineOpResult | This class provides the implementation for an operation result whose index can be represented "inline" in the underlying ValueImpl |
Cmlir::detail::OutOfLineOpResult | This class provides the implementation for an operation result whose index cannot be represented "inline", and thus requires an additional index field |
►Cmlir::detail::IROperandBase | This class is the base for IROperand, and provides all of the non-templated facilities for operand use management |
►Cmlir::IROperand< BlockOperand, Block * > | |
Cmlir::BlockOperand | A block operand represents an operand that holds a reference to a Block, e.g |
►Cmlir::IROperand< OpOperand, Value > | |
Cmlir::OpOperand | This class represents an operand of an operation |
Cmlir::IROperand< DerivedT, IRValueT > | A reference to a value, suitable for use as an operand of an operation |
Cmlir::PassManager::IRPrinterConfig | A configuration struct provided to the IR printer instrumentation |
Cmlir::DenseElementsAttr::is_valid_cpp_fp_type< T > | Type trait used to check if the given type T is a potentially valid C++ floating point type that can be used to access the underlying element types of a DenseElementsAttr |
Cllvm::isa_impl< mlir::DynamicDialect, mlir::Dialect > | Provide isa functionality for DynamicDialect |
Cllvm::isa_impl< mlir::ExtensibleDialect, mlir::Dialect > | Provide isa functionality for ExtensibleDialect |
Cllvm::isa_impl< T, ::mlir::Dialect, std::enable_if_t< std::is_base_of<::mlir::Dialect, T >::value > > | Provide isa functionality for Dialects |
Cllvm::isa_impl< T, ::mlir::Dialect, std::enable_if_t< std::is_base_of<::mlir::DialectInterface, T >::value > > | |
Cllvm::isa_impl< T, ::mlir::LLVM::ModuleTranslation::StackFrame > | |
Cmlir::sparse_tensor::IterationGraphSorter | |
Cmlir::ReductionNode::iterator< mode > | |
Cmlir::ReductionNode::iterator< SinglePath > | |
►Cllvm::iterator_facade_base | |
Cmlir::ValueUseIterator< OpOperand > | |
Cmlir::detail::TileOffsetRangeIterator< int64_t > | |
Cmlir::LLVM::GEPIndicesAdaptor< DynamicRange >::iterator | |
Cmlir::RaggedArray< T >::const_iterator | Constant iterator over the rows |
Cmlir::RaggedArray< T >::iterator | Iterator over the rows |
Cmlir::Region::OpIterator | This class provides iteration over the held operations of blocks directly within a region |
Cmlir::ResultRange::UseIterator | This class implements a use iterator for a range of operation results |
Cmlir::ValueUseIterator< OperandType > | An iterator class that allows for iterating over the uses of an IR operand type |
Cmlir::detail::ElementsAttrIterator< T > | This class implements a generic iterator for ElementsAttr |
Cmlir::detail::TileOffsetRangeIterator< ElementType > | The STL-style iterator implementation for StaticTileOffsetRange |
►Cllvm::iterator_range< IteratorT > | |
Cmlir::detail::ElementsAttrRange< IteratorT > | This class provides iterator utilities for an ElementsAttr range |
►Cllvm::iterator_range< TypeRangeRangeIterator > | |
Cmlir::TypeRangeRange | This class provides an abstraction for a range of TypeRange |
►Cllvm::iterator_range< ValueTypeIterator< ValueRangeT::iterator > > | |
Cmlir::ValueTypeRange< ValueRangeT > | This class implements iteration on the types of a given range of values |
Cstd::iterator_traits< nanobind::detail::fast_iterator > | |
►Cmlir::StructuredGenerator< StructuredOpInterface, IteratorTypeT >::IteratorType | |
Cmlir::StructuredGenerator< StructuredOpInterface, IteratorTypeT >::Par | |
Cmlir::StructuredGenerator< StructuredOpInterface, IteratorTypeT >::Red | |
Cj | Eliminates variable at the specified position using Fourier-Motzkin variable elimination |
Cmlir::JamBlockGatherer< OpTy > | |
Cmlir::JitRunnerConfig | Configuration to override functionality of the JitRunner |
Cmlir::JitRunnerOptions | JitRunner command line options used by JitRunnerConfig methods |
Cmlir::lsp::JSONTransport | A transport class that performs the JSON-RPC communication with the LSP client |
Cmlir::gpu::KernelDim3 | Utility class for the GPU dialect to represent triples of Value s accessible through .x , .y , and .z similarly to CUDA notation |
Cmlir::LLVM::detail::LLVMStructTypeStorage::Key | Construction/uniquing key class for LLVM dialect structure storage |
Cmlir::detail::DenseIntOrFPElementsAttrStorage::KeyTy | |
Cmlir::detail::DenseStringElementsAttrStorage::KeyTy | |
Cmlir::quant::detail::AnyQuantizedTypeStorage::KeyTy | |
Cmlir::quant::detail::CalibratedQuantizedTypeStorage::KeyTy | |
Cmlir::quant::detail::UniformQuantizedPerAxisTypeStorage::KeyTy | |
Cmlir::quant::detail::UniformQuantizedTypeStorage::KeyTy | |
Cmlir::AsmParser::KeywordSwitch< ResultT > | This class represents a StringSwitch like class that is useful for parsing expected keywords |
Cmlir::sparse_tensor::LatPoint | Lattice point |
Cmlir::nvgpu::LdMatrixParams | Encapsulates the parameters needed to lower a nvgpu.ldmatrix operation to nvvm.ldmatrix |
Cmlir::ConversionTarget::LegalOpDetails | A structure containing additional information describing a specific legal operation instance |
Cmlir::sparse_tensor::LevelType | This enum defines all the sparse representations supportable by the SparseTensor dialect |
Cmlir::Lexer | This class breaks up the current file into a token stream |
Cmlir::pdll::Lexer | |
Cmlir::query::QueryParser::LexOrCompleteWord< T > | |
Cmlir::linalg::LinalgLoopDistributionOptions | Options that allow distribution of loops generated in Linalg transforms to processors while generating the loops |
Cmlir::linalg::LinalgPaddingOptions | |
Cmlir::linalg::LinalgPromotionOptions | |
Cmlir::linalg::LinalgTilingAndFusionOptions | |
Cmlir::linalg::LinalgTilingOptions | |
Cmlir::memref::LinearizedMemRefInfo | For a memref with offset , sizes and strides , returns the offset, size, and potentially the size padded at the front to use for the linearized memref |
Cmlir::presburger::LinearTransform | |
►Cllvm::cl::list | |
►Cmlir::detail::PassOptions::ListOption< DataType, detail::PassOptions::OptionParser< DataType > > | |
Cmlir::Pass::ListOption< DataType, OptionParser > | This class represents a specific pass option that contains a list of values of the provided data type |
Cmlir::detail::PassOptions::ListOption< DataType, OptionParser > | This class represents a specific pass option that contains a list of values of the provided data type |
►Cmlir::OpBuilder::ListenerBase | Base class for listeners |
►Cmlir::OpBuilder::Listener | This class represents a listener that may be used to hook into various actions within an OpBuilder |
►Cmlir::RewriterBase::Listener | |
Cmlir::RewriterBase::ForwardingListener | A listener that forwards all notifications to another listener |
Cmlir::detail::ConversionPatternRewriterImpl | |
Cmlir::detail::ConversionPatternRewriterImpl::SingleEraseRewriter | A rewriter that keeps track of erased ops and blocks |
Cmlir::transform::TrackingListener | A listener that updates a TransformState based on IR modifications |
Cmlir::Liveness | Represents an analysis for computing liveness information from a given top-level operation |
Cmlir::LivenessBlockInfo | This class represents liveness information on block level |
Cmlir::LocalAliasAnalysis | This class implements a local form of alias analysis that tries to identify the underlying values addressed by each value and performs a few basic checks to see if they alias |
Cmlir::Location | This class defines the main interface for locations in MLIR and acts as a non-nullable wrapper around a LocationAttr |
Cmlir::lsp::Location | |
Cmlir::lsp::Logger | This class represents the main interface for logging, and allows for filtering logging based on different levels of severity or significance |
Cmlir::LLVM::detail::LoopAnnotationImporter | A helper class that converts llvm.loop metadata nodes into corresponding LoopAnnotationAttrs and llvm.access.group nodes into AccessGroupAttrs |
Cmlir::LLVM::detail::LoopAnnotationTranslation | A helper class that converts LoopAnnotationAttrs and AccessGroupAttrs into corresponding llvm::MDNodes |
►Cllvm::LoopBase | |
Cmlir::CFGLoop | Representation of a single loop formed by blocks |
Cmlir::sparse_tensor::LoopEmitter | |
►Cllvm::LoopInfoBase | |
Cmlir::CFGLoopInfo | An LLVM LoopInfo instantiation for MLIR that provides access to CFG loops found in the dominator tree |
Cmlir::scf::LoopNest | |
Cmlir::affine::LoopNestStateCollector | |
Cmlir::affine::LoopNestStats | LoopNestStats aggregates various per-loop statistics (eg |
Cmlir::affine::LoopReduction | A description of a (parallelizable) reduction in an affine loop |
Cmlir::x86vector::avx2::LoweringOptions | Options for controlling specialized AVX2 lowerings |
Cmlir::linalg::LowerPackResult | |
Cmlir::LowerToLLVMOptions | Options to control the LLVM lowering |
Cmlir::linalg::LowerUnPackOpResult | |
Cmlir::sparse_tensor::ir_detail::LvlSpec | The full lvlVar = lvlExpr : lvlType specification for a given level |
Cmlir::sparse_tensor::ir_detail::LvlTypeParser | |
►Cllvm::mapped_iterator | |
Cmlir::PredecessorIterator | Implement a predecessor iterator for blocks |
Cmlir::detail::op_iterator< OpT, IteratorT > | This class provides iteration over the held operations of a block for a specific operation type |
Cmlir::spirv::VerCapExtAttr::cap_iterator | |
Cmlir::spirv::VerCapExtAttr::ext_iterator | |
Cmlir::tblgen::Operator::VariableDecoratorIterator | A utility iterator over a list of variable decorators |
►Cllvm::mapped_iterator_base | |
Cmlir::DenseElementsAttr::ComplexFloatElementIterator | Iterator for walking over complex APFloat values |
Cmlir::DenseElementsAttr::DerivedAttributeElementIterator< T > | |
Cmlir::DenseElementsAttr::FloatElementIterator | Iterator for walking over APFloat values |
Cmlir::OperandElementTypeIterator | |
Cmlir::ResultElementTypeIterator | |
Cmlir::ValueTypeIterator< ValueIteratorT > | This class implements iteration on the types of a given range of values |
Cmlir::ValueUserIterator< UseIteratorT, OperandType > | An iterator over the users of an IRObject |
Cmlir::detail::DialectInterfaceCollectionBase::iterator< InterfaceT > | An iterator class that iterates the held interface objects of the given derived interface type |
►Cmlir::transform::gpu::MappingInfo | Base struct to hold GPU mapping information for a given operation |
Cmlir::transform::gpu::CopyMappingInfo | |
Cllvm::yaml::MappingTraits< YamlFileInfo > | |
Cmlir::sparse_tensor::MapRef | A class for capturing the sparse tensor type map with a compact encoding |
Cmlir::lsp::MarkupContent | |
Cmlir::x86vector::MaskHelper | Helper class to factor out the creation and extraction of masks from nibs |
Cmlir::Pattern::MatchAnyOpTypeTag | This class acts as a special tag that makes the desire to match "any" operation type explicit |
Cmlir::query::matcher::MatcherCompletion | |
►Cmlir::query::matcher::internal::MatcherDescriptor | |
Cmlir::query::matcher::internal::FixedArgCountMatcherDescriptor | |
►Cmlir::pdl_to_pdl_interp::MatcherNode | This class represents the base of a predicate matcher node |
Cmlir::pdl_to_pdl_interp::BoolNode | A BoolNode denotes a question with a boolean-like result |
Cmlir::pdl_to_pdl_interp::ExitNode | An ExitNode is a special sentinel node that denotes the end of matcher |
Cmlir::pdl_to_pdl_interp::SuccessNode | A SuccessNode denotes that a given high level pattern has successfully been matched |
Cmlir::pdl_to_pdl_interp::SwitchNode | A SwitchNode denotes a question with multiple potential results |
Cmlir::query::matcher::MatchFinder | |
Cmlir::Pattern::MatchInterfaceOpTypeTag | This class acts as a special tag that makes the desire to match any operation that implements a given interface explicit |
Cmlir::detail::PDLByteCode::MatchResult | |
Cmlir::Pattern::MatchTraitOpTypeTag | This class acts as a special tag that makes the desire to match any operation that implements a given trait explicit |
Cmlir::MathPolynomialApproximationOptions | |
Cmlir::presburger::Matrix< T > | This is a class to represent a resizable matrix |
►Cmlir::presburger::Matrix< DynamicAPInt > | |
Cmlir::presburger::IntMatrix | |
►Cmlir::presburger::Matrix< Fraction > | |
Cmlir::presburger::FracMatrix | |
Cmlir::presburger::MaybeLocalRepr | MaybeLocalRepr contains the indices of the constraints that can be expressed as a floordiv of an affine function |
Cmlir::presburger::MaybeOptimum< T > | |
Cmlir::Mem2RegStatistics | Statistics collected while applying mem2reg |
Cmlir::spirv::StructType::MemberDecorationInfo | |
Cmlir::tblgen::Constructor::MemberInitializer | Initialization of a class field in a constructor |
CMemoryRequirements | |
►Cmlir::MemorySlot | Represents a slot in memory |
Cmlir::DestructurableMemorySlot | Memory slot attached with information about its destructuring procedure |
Cmlir::affine::MemRefAccess | Encapsulates a memref load or store access information |
Cimpl::MemRefDataPrinter< T > | |
Cimpl::MemRefDataVerifier< T > | Verify the result of two computations are equivalent up to a small numerical error and return the number of errors |
Cmlir::affine::MemRefDependenceGraph | |
Cmlir::MemRefDescriptorView | Helper class allowing the user to access a range of Values that correspond to an unpacked memref descriptor using named accessors |
Cmlir::affine::MemRefRegion | A region of a memref's data space; this is typically constructed by analyzing load/store op's on this memref and the index space of loops surrounding such op's |
Cmlir::sparse_tensor::Merger | A class to handle all iteration lattice operations |
Cmlir::MergeResult | Container for the result of merge operation of tiling |
Cmlir::mesh::MeshSharding | |
Cmlir::query::matcher::internal::Diagnostics::ErrorContent::Message | |
Cmlir::lsp::MessageHandler | A handler used to process the incoming transport messages |
Cmlir::tblgen::MethodBody | This class contains the body of a C++ method |
Cmlir::tblgen::MethodParameter | This class contains a single method parameter for a C++ function |
Cmlir::tblgen::MethodParameters | This class contains a list of method parameters for constructor, class methods, and method signatures |
Cmlir::tblgen::MethodSignature | This class contains the signature of a C++ method, including the return type |
Cmlir::MLIRContext | MLIRContext is the top-level object for a collection of MLIR operations |
Cmlir::MLIRContextImpl | This is the implementation of the MLIRContext class, using the pImpl idiom |
Cmlir::lsp::MLIRConvertBytecodeParams | This class represents the parameters used when converting between MLIR's bytecode and textual format |
Cmlir::lsp::MLIRConvertBytecodeResult | This class represents the result of converting between MLIR's bytecode and textual format |
Cnanobind::detail::MlirDefaultingCaster< DefaultingTy > | |
►Cnanobind::detail::MlirDefaultingCaster< mlir::python::DefaultingPyLocation > | |
Cnanobind::detail::type_caster< mlir::python::DefaultingPyLocation > | |
►Cnanobind::detail::MlirDefaultingCaster< mlir::python::DefaultingPyMlirContext > | |
Cnanobind::detail::type_caster< mlir::python::DefaultingPyMlirContext > | |
CMlirDiagnostic | An opaque reference to a diagnostic, always owned by the diagnostics engine (context) |
CMlirDialectHandle | |
CMlirDialectRegistrationHooks | Structure of dialect registration hooks |
Cmlir::python::MLIRError | Custom exception that allows access to error diagnostic information |
CMlirExternalPassCallbacks | Structure of external MlirPass callbacks |
CMlirLogicalResult | A logical result value, essentially a boolean with named states |
CMlirNamedAttribute | Named MLIR attribute |
CMlirOperationState | An auxiliary class for constructing operations |
Cmlir::MlirOptMainConfig | Configuration options for the mlir-opt tool |
Cmlir::lsp::MLIRServer | This class implements all of the MLIR related functionality necessary for a language server |
CMlirStringRef | A pointer to a sized fragment of a string, not necessarily null-terminated |
CMmaSyncBuilder | Helper struct to provide a simple mapping from matmul operations to the corresponding mma.sync operation |
Cmlir::ModRefResult | The possible results of whether a memory access modifies or references a memory location |
Cmlir::ModuleAnalysisManager | An analysis manager class specifically for the top-level operation |
Cmlir::LLVM::ModuleImport | Module import implementation class that provides methods to import globals and functions from an LLVM module into an MLIR module |
►Cmlir::LLVM::ModuleToObject | Utility base class for transforming operations into binary objects, by default it returns the serialized LLVM bitcode for the module |
Cmlir::NVVM::SerializeGPUModuleBase | Base class for all NVVM serializations from GPU modules into binary strings |
Cmlir::ROCDL::SerializeGPUModuleBase | Base class for all ROCDL serializations from GPU modules into binary strings |
Cmlir::LLVM::ModuleTranslation | Implementation class for module translation |
Cmlir::polynomial::MonomialBase< Derived, CoefficientType > | |
►Cmlir::polynomial::MonomialBase< FloatMonomial, APFloat > | |
Cmlir::polynomial::FloatMonomial | A class representing a monomial of a single-variable polynomial with integer coefficients |
►Cmlir::polynomial::MonomialBase< IntMonomial, APInt > | |
Cmlir::polynomial::IntMonomial | A class representing a monomial of a single-variable polynomial with integer coefficients |
Cmlir::presburger::MultiAffineFunction | This class represents a multi-affine function with the domain as Z^d, where d is the number of domain variables of the function |
Cmlir::linalg::detail::MultiSizeSpecificationBase< T > | |
►Cmlir::linalg::detail::MultiSizeSpecificationBase< int64_t > | |
Cmlir::linalg::StaticMultiSizeSpecification | |
►Cmlir::linalg::detail::MultiSizeSpecificationBase< Value > | |
Cmlir::linalg::MultiSizeSpecification | A description of a multi-size tiling comprising tile sizes and numbers of tiles, expressed as Values which may or may not be constant |
Cmlir::MutableAffineMap | A mutable affine map. Its affine expressions are however unique |
Cllvm::MutableArrayRef< T > | |
Cllvm::MutableArrayRef< mlir::Region > | |
Cmlir::MutableOperandRange | This class provides a mutable adaptor for a range of operands |
Cmlir::pdll::ast::Name | This class provides a convenient API for interacting with source names |
Cmlir::NamedAttribute | NamedAttribute represents a combination of a name and an Attribute value |
Cmlir::tblgen::NamedAttribute | |
Cmlir::NamedAttrList | NamedAttrList is array of NamedAttributes that tracks whether it is sorted and does some basic work to remain sorted |
Cmlir::tblgen::NamedProperty | |
Cmlir::tblgen::NamedRegion | |
Cmlir::tblgen::NamedSuccessor | |
Cmlir::tblgen::NamedTypeConstraint | |
Cmlir::detail::NameOpMatcher | The matcher that matches operations that have the specified op name |
Cmlir::tblgen::NamespaceEmitter | |
Cmlir::LLVM::detail::NDVectorTypeInfo | |
Cmlir::detail::NestedAnalysisMap | An analysis map that contains a map for the current operation, and a set of maps for any child operations |
Cmlir::affine::NestedMatch | An NestedPattern captures nested patterns in the IR |
Cmlir::affine::NestedPattern | |
Cmlir::affine::NestedPatternContext | RAII structure to transparently manage the bump allocator for NestedPattern and NestedMatch classes |
Cmlir::affine::MemRefDependenceGraph::Node | |
►Cmlir::pdll::ast::Node | This class represents a base AST node |
Cmlir::pdll::ast::Node::NodeBase< Module, Node > | |
►Cmlir::pdll::ast::Decl | This class represents the base Decl node |
Cmlir::pdll::ast::Node::NodeBase< NamedAttributeDecl, Decl > | |
Cmlir::pdll::ast::Node::NodeBase< OpNameDecl, Decl > | |
Cmlir::pdll::ast::Node::NodeBase< PatternDecl, Decl > | |
Cmlir::pdll::ast::Node::NodeBase< VariableDecl, Decl > | |
Cmlir::pdll::ast::Node::NodeBase< UserRewriteDecl, Decl > | |
Cmlir::pdll::ast::CallableDecl | This decl represents a shared interface for all callable decls |
►Cmlir::pdll::ast::ConstraintDecl | This class represents the base of all AST Constraint decls |
Cmlir::pdll::ast::Node::NodeBase< UserConstraintDecl, ConstraintDecl > | |
►Cmlir::pdll::ast::CoreConstraintDecl | This class represents the base of all "core" constraints |
Cmlir::pdll::ast::Node::NodeBase< TypeRangeConstraintDecl, CoreConstraintDecl > | |
Cmlir::pdll::ast::Node::NodeBase< ValueRangeConstraintDecl, CoreConstraintDecl > | |
Cmlir::pdll::ast::Node::NodeBase< ValueConstraintDecl, CoreConstraintDecl > | |
Cmlir::pdll::ast::Node::NodeBase< OpConstraintDecl, CoreConstraintDecl > | |
Cmlir::pdll::ast::Node::NodeBase< TypeConstraintDecl, CoreConstraintDecl > | |
Cmlir::pdll::ast::Node::NodeBase< AttrConstraintDecl, CoreConstraintDecl > | |
►Cmlir::pdll::ast::Stmt | This class represents a base AST Statement node |
Cmlir::pdll::ast::Node::NodeBase< ReturnStmt, Stmt > | |
Cmlir::pdll::ast::Node::NodeBase< LetStmt, Stmt > | |
Cmlir::pdll::ast::Node::NodeBase< CompoundStmt, Stmt > | |
►Cmlir::pdll::ast::Expr | This class represents a base AST Expression node |
Cmlir::pdll::ast::Node::NodeBase< DeclRefExpr, Expr > | |
Cmlir::pdll::ast::Node::NodeBase< OperationExpr, Expr > | |
Cmlir::pdll::ast::Node::NodeBase< TupleExpr, Expr > | |
Cmlir::pdll::ast::Node::NodeBase< AttributeExpr, Expr > | |
Cmlir::pdll::ast::Node::NodeBase< MemberAccessExpr, Expr > | |
Cmlir::pdll::ast::Node::NodeBase< TypeExpr, Expr > | |
Cmlir::pdll::ast::Node::NodeBase< RangeExpr, Expr > | |
Cmlir::pdll::ast::Node::NodeBase< CallExpr, Expr > | |
►Cmlir::pdll::ast::OpRewriteStmt | This class represents a base operation rewrite statement |
Cmlir::pdll::ast::Node::NodeBase< ReplaceStmt, OpRewriteStmt > | |
Cmlir::pdll::ast::Node::NodeBase< EraseStmt, OpRewriteStmt > | |
Cmlir::pdll::ast::Node::NodeBase< RewriteStmt, OpRewriteStmt > | |
►CNodeAccess | |
Cllvm::ilist_detail::SpecificNodeAccess< typename compute_node_options<::mlir::Operation >::type > | |
Cmlir::lsp::NoParams | |
Cmlir::OpTrait::NOperands< N > | This class provides the API for ops that are known to have a specified number of operands |
Cmlir::OpTrait::NRegions< N > | This class provides the API for ops that are known to have a specified number of regions |
Cmlir::OpTrait::NResults< N > | This class provides the API for ops that are known to have a specified number of results |
Cmlir::OpTrait::NSuccessors< N > | This class provides the API for ops that are known to have a specified number of successors |
►CNullableValueCastFailed | |
Cllvm::CastInfo< T, ::mlir::Operation > | Cast from an (const) Operation & to a derived operation type |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::AffineExpr, std::remove_const_t< From > >||std::is_base_of_v< mlir::AffineExpr, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Attribute, std::remove_const_t< From > >||std::is_base_of_v< mlir::Attribute, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::Type, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Value, std::remove_const_t< From > >||std::is_base_of_v< mlir::Value, From > > > | Add support for llvm style casts |
Cllvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::pdll::ast::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::pdll::ast::Type, From > > > | Add support for llvm style casts |
Cllvm::CastInfo<::mlir::Operation *, ::mlir::Operation * > | Cast (const) Operation * to itself |
Cmlir::transform::NumThreadsSpec | |
►Cllvm::ObjectCache | |
Cmlir::SimpleObjectCache | A simple object cache following Lang's LLJITWithObjectCache example |
►Cmlir::tracing::ExecutionContext::Observer | This abstract class defines the interface used to observe an Action execution |
Cmlir::tracing::ActionLogger | This class defines an observer that print Actions before and after execution on the provided stream |
Cmlir::tracing::ActionProfiler | This class defines an observer that profiles events before and after execution on the provided stream |
Cmlir::OpTrait::OneTypedResult< ResultType > | This trait is used for return value APIs for ops that are known to have a specific type other than Type |
Cmlir::detail::op_matcher< OpClass > | The matcher that matches a certain kind of op |
Cmlir::FallbackAsmResourceMap::OpaqueAsmResource | This class represents an opaque resource |
Cmlir::OpaqueProperties | Simple wrapper around a void* in order to express generically how to pass in op properties through APIs |
►COpConversionPattern | |
►CConvertAliasResource< spirv::GlobalVariableOp > | |
CConvertVariable | |
►CConvertAliasResource< spirv::AddressOfOp > | |
CConvertAddressOf | |
►CConvertAliasResource< spirv::AccessChainOp > | |
CConvertAccessChain | |
►CConvertAliasResource< spirv::StoreOp > | |
CConvertStore | |
►CConvertAliasResource< spirv::LoadOp > | |
CConvertLoad | |
►CSpecifierGetterSetterOpConverter< StorageSpecifierSetOpConverter, SetStorageSpecifierOp > | |
CStorageSpecifierSetOpConverter | |
►CSpecifierGetterSetterOpConverter< StorageSpecifierGetOpConverter, GetStorageSpecifierOp > | |
CStorageSpecifierGetOpConverter | |
Cmlir::tblgen::Operator::OperandOrAttribute | Pair consisting kind of argument and index into operands or attributes |
Cmlir::pdll::ods::OperandOrResult | This class provides an ODS representation of a specific operation operand or result |
Cmlir::detail::OperandStorage | This class handles the management of operation operands |
Cmlir::pdll::ods::Operation | This class provides an ODS representation of a specific operation |
Cmlir::OperationConverter | |
Cmlir::AsmParserState::OperationDefinition | This class represents the information for an operation definition within an input file |
Cmlir::OperationEquivalence | This class provides utilities for computing if two operations are equivalent |
Cmlir::OperationFingerPrint | A unique fingerprint for a specific operation, and all of it's internal operations (if includeNested is set) |
Cmlir::OperationFolder | A utility class for folding operations, and unifying duplicated constants generated along the way |
►Cmlir::OperationName | |
Cmlir::RegisteredOperationName | This is a "type erased" representation of a registered operation |
Cmlir::bytecode::detail::OperationNumbering | This class represents the numbering entry of an operation |
Cmlir::OperationState | This represents an operation in an abstracted form, suitable for use with the builder APIs |
Cmlir::tblgen::Operator | Wrapper class that contains a MLIR op's information (e.g., operands, attributes) defined in TableGen and provides helper methods for accessing them |
Cmlir::bufferization::OpFilter | |
Cmlir::bytecode::detail::OpNameNumbering | This class represents the numbering entry of an operation name |
►Cmlir::OpPassManager | This class represents a pass manager that runs passes on either a specific operation type, or any isolated operation |
Cmlir::PassManager | The main pass manager and pipeline builder |
Cmlir::detail::OpPassManagerImpl | |
Cmlir::OpPrintingFlags | Set of flags used to control the behavior of the various IR print methods (e.g |
►Cmlir::OpState | This is the concrete base class that holds the operation pointer and has non-generic methods that only depend on State (to avoid having them instantiated on template types that don't affect them |
►Cmlir::Op< AffineDmaWaitOp, OpTrait::MemRefsNormalizable, OpTrait::VariadicOperands, OpTrait::ZeroResults, OpTrait::OpInvariants, AffineMapAccessInterface::Trait > | |
Cmlir::affine::AffineDmaWaitOp | AffineDmaWaitOp blocks until the completion of a DMA operation associated with the tag element 'tag[index]' |
►Cmlir::Op< AffineDmaStartOp, OpTrait::MemRefsNormalizable, OpTrait::VariadicOperands, OpTrait::ZeroResults, OpTrait::OpInvariants, AffineMapAccessInterface::Trait, MemoryEffectOpInterface::Trait > | |
Cmlir::affine::AffineDmaStartOp | AffineDmaStartOp starts a non-blocking DMA operation that transfers data from a source memref to a destination memref |
►Cmlir::Op< ConcreteType > | |
►Cmlir::detail::Interface< ConcreteType, Operation *, Traits, Op< ConcreteType >, OpTrait::TraitBase > | |
Cmlir::OpInterface< ConcreteType, Traits > | This class represents the base of an operation interface |
Cmlir::Op< ConcreteType, Traits > | This provides public APIs that all operations should have |
►Cllvm::cl::opt | |
Cmlir::detail::PassOptions::Option< mlir::SparseParallelizationStrategy > | |
►Cmlir::detail::PassOptions::Option< DataType, detail::PassOptions::OptionParser< DataType > > | |
Cmlir::Pass::Option< DataType, OptionParser > | This class represents a specific pass option, with a provided data type |
Cmlir::detail::PassOptions::Option< std::string > | |
Cmlir::detail::PassOptions::Option< int32_t > | |
Cmlir::detail::PassOptions::Option< bool > | |
Cmlir::detail::PassOptions::Option< mlir::SparseEmitStrategy > | |
Cmlir::detail::PassOptions::Option< DataType, OptionParser > | This class represents a specific pass option, with a provided data type |
Cmlir::pdl_to_pdl_interp::OptimalBranching | The optimal branching algorithm solver |
Cmlir::OptionalParseResult | This class implements Optional functionality for ParseResult |
Cmlir::lsp::PDLLServer::Options | |
Cmlir::lsp::TableGenServer::Options | |
►COptionValueBase | |
Cllvm::cl::OptionValue< PassArgData > | Define a valid OptionValue for the command line pass argument |
Cmlir::OutputStrategy | Facilities for printing timing reports to various output formats |
Cmlir::bufferization::Ownership | This class is used to track the ownership of values |
Cmlir::OwningMemRef< T, Rank > | Owning MemRef type that abstracts over the runtime type for ranked strided memref |
Cmlir::OwningOpRef< OpTy > | This class acts as an owning reference to an op, and will automatically destroy the held op on destruction if the held op is valid |
Cmlir::OwningOpRef< ModuleOp > | |
Cmlir::OwningOpRef< spirv::ModuleOp > | |
Cmlir::linalg::detail::PackingResult | Helper struct to hold the results of building a packing loop nest |
Cmlir::linalg::PackResult | Struct to hold the result of a pack call |
Cmlir::linalg::PackTransposeResult | Struct to hold the result of a packTranspose call |
►Cstd::pair | |
CRowColIndexing | Helper struct to encode a pair of row/column indexings in the form of affine expressions |
Cmlir::ParallelDiagnosticHandler | This class is a utility diagnostic handler for use when multi-threading some part of the compiler where diagnostics may be emitted |
Cmlir::tblgen::Builder::Parameter | This class represents a single parameter to a builder method |
Cmlir::lsp::ParameterInformation | A single parameter of a particular signature |
Cmlir::tblgen::ParentClass | This class describes a C++ parent class declaration |
Cllvm::cl::parser< mlir::OpPassManager >::ParsedPassManager | A utility struct used when parsing a pass manager that prevents the need for a default constructor on OpPassManager |
►Cllvm::cl::parser | |
Cmlir::GenNameParser | Adds command line option for each registered generator |
Cmlir::TranslationParser | A command line parser for translation functions |
Cmlir::detail::Parser | This class implement support for parsing global entities like attributes and types |
Cmlir::query::matcher::internal::Parser | |
Cmlir::ParserConfig | This class represents a configuration for the MLIR assembly parser |
Cmlir::detail::ParserState | This class refers to all of the state maintained globally by the parser, such as the current lexer position etc |
Cmlir::query::matcher::ParserValue | |
Cmlir::AsmParserState::Impl::PartialOpDef | |
►Cmlir::Pass | The abstract base pass class |
Cmlir::ExternalPass | This pass class wraps external passes defined in other languages using the MLIR C-interface |
►Cmlir::OperationPass< OpT > | Pass to transform an operation of a specific type |
►Cmlir::PassWrapper< OpToOpPassAdaptor, OperationPass<> > | |
Cmlir::detail::OpToOpPassAdaptor | An adaptor pass used to run operation passes over nested operations |
Cmlir::InterfacePass< InterfaceT > | Pass to transform an operation that implements the given interface |
Cmlir::OperationPass< void > | Pass to transform an operation |
Cmlir::tblgen::Pass | Wrapper class providing helper methods for Passes defined in TableGen |
Cmlir::detail::PassCrashReproducerGenerator | |
Cmlir::detail::PassExecutionState | The state for a single execution of a pass |
Cmlir::PassInstrumentation | PassInstrumentation provides several entry points into the pass manager infrastructure |
Cmlir::PassInstrumentor | This class holds a collection of PassInstrumentation objects, and invokes their respective call backs |
Cmlir::detail::PassInstrumentorImpl | |
Cmlir::PassNameCLParser | This class implements a command-line parser specifically for MLIR pass names |
Cmlir::tblgen::PassOption | |
Cmlir::PassPipelineCLParser | This class implements a command-line parser for MLIR passes |
Cmlir::detail::PassPipelineCLParserImpl | |
Cmlir::PassPipelineRegistration< Options > | PassPipelineRegistration provides a global initializer that registers a Pass pipeline builder routine |
Cmlir::PassPipelineRegistration< EmptyPipelineOptions > | Convenience specialization of PassPipelineRegistration for EmptyPassOptions that does not pass an empty options struct to the pass builder function |
Cmlir::PassPlugin | A loaded pass plugin |
Cmlir::PassPluginLibraryInfo | Information about the plugin required to load its passes |
Cmlir::PassRegistration< ConcretePass > | PassRegistration provides a global initializer that registers a Pass allocation routine for a concrete pass instance |
►Cmlir::PassRegistryEntry | Structure to group information about a passes and pass pipelines (argument to invoke via mlir-opt, description, pass pipeline builder) |
Cmlir::PassInfo | A structure to represent the information for a derived pass class |
Cmlir::PassPipelineInfo | A structure to represent the information of a registered pass pipeline |
Cmlir::PassReproducerOptions | |
Cmlir::tblgen::PassStatistic | |
►Cmlir::Pattern | This class contains all of the data related to a pattern, but does not contain any methods or logic for the actual matching |
►Cmlir::RewritePattern | RewritePattern is the common base class for all DAG to DAG replacements |
►Cmlir::HomomorphismSimplification< GetEndomorphismOpOperandFn, GetEndomorphismOpResultFn, GetAlgebraicOpOperandsFn, GetAlgebraicOpResultFn, GetAlgebraicOpResultFn, IsEndomorphismOpFn, IsAlgebraicOpFn, detail::CreateAlgebraicOpForEndomorphismSimplification > | |
Cmlir::EndomorphismSimplification< GetEndomorphismOpOperandFn, GetEndomorphismOpResultFn, GetAlgebraicOpOperandsFn, GetAlgebraicOpResultFn, IsEndomorphismOpFn, IsAlgebraicOpFn > | |
CSortCommutativeOperands | Sorts the operands of op in ascending order of the "key" associated with each operand iff op is commutative |
►Cmlir::ConversionPattern | Base class for the conversion patterns |
►Cmlir::OpConversionPattern< Op > | |
Cmlir::spirv::ElementwiseOpPattern< Op, SPIRVOp > | Converts elementwise unary, binary and ternary standard operations to SPIR-V operations |
►Cmlir::OpConversionPattern< OpTy > | |
CConvertAliasResource< OpTy > | |
CForwardOperands< OpTy > | |
►Cmlir::OpConversionPattern< IndexSwitchOp > | |
CIndexSwitchOpLowering | |
►Cmlir::OpConversionPattern< StorageSpecifierInitOp > | |
CStorageSpecifierInitOpConverter | |
►Cmlir::OpConversionPattern< memref::LoadOp > | |
CConvertLoad | |
►Cmlir::OpConversionPattern< memref::StoreOp > | |
CConvertStore | |
►Cmlir::OpConversionPattern< gpu::SubgroupReduceOp > | |
CGPUSubgroupReduceConversion | Pattern to convert a gpu.subgroup_reduce op into a SPIR-V group op |
►Cmlir::OpConversionPattern< gpu::AllReduceOp > | |
CGPUAllReduceConversion | Pattern to convert a gpu.all_reduce op into a SPIR-V group op |
►Cmlir::OpConversionPattern< SPIRVOp > | |
Cmlir::SPIRVToLLVMConversion< SPIRVOp > | |
►Cmlir::OpConversionPattern< async::YieldOp > | |
CYieldOpLowering | |
►Cmlir::OpConversionPattern< cf::AssertOp > | |
CAssertOpLowering | |
►Cmlir::ConvertToLLVMPattern | Base class for operation conversions targeting the LLVM IR dialect |
►Cmlir::ConvertOpToLLVMPattern< Op > | |
Cmlir::gpu::index_lowering::OpLowering< Op, XOp, YOp, ZOp > | |
►Cmlir::ConvertOpToLLVMPattern< gpu::PrintfOp > | |
Cmlir::GPUPrintfOpToHIPLowering | The lowering of gpu.printf to a call to HIP hostcalls |
Cmlir::GPUPrintfOpToLLVMCallLowering | The lowering of gpu.printf to a call to an external printf() function |
Cmlir::GPUPrintfOpToVPrintfLowering | Lowering of gpu.printf to a vprintf standard library |
►Cmlir::ConvertOpToLLVMPattern< gpu::GPUFuncOp > | |
Cmlir::GPUFuncOpLowering | |
►Cmlir::ConvertOpToLLVMPattern< gpu::ReturnOp > | |
Cmlir::GPUReturnOpLowering | |
►Cmlir::ConvertOpToLLVMPattern< memref::TransposeOp > | |
CTransposeOpLowering | Rewrite AVX2-specific vector.transpose, for the supported cases and depending on the TransposeLoweringOptions |
►Cmlir::ConvertOpToLLVMPattern< gpu::DynamicSharedMemoryOp > | |
Cmlir::GPUDynamicSharedMemoryOpLowering | Lowering for gpu.dynamic.shared.memory to LLVM dialect |
►Cmlir::ConvertOpToLLVMPattern< cf::AssertOp > | |
CAssertOpLowering | |
►Cmlir::AllocationOpLLVMLowering | Lowering for memory allocation ops |
Cmlir::AllocLikeOpLLVMLowering | Lowering for AllocOp and AllocaOp |
►Cmlir::ConvertOpToLLVMPattern< SourceOp > | Utility class for operation conversions targeting the LLVM dialect that match exactly one source operation |
Cmlir::OneToOneConvertToLLVMPattern< SourceOp, TargetOp > | Generic implementation of one-to-one conversion from "SourceOp" to "TargetOp" where the latter belongs to the LLVM dialect or an equivalent |
Cmlir::OpToFuncCallLowering< SourceOp > | Rewriting that replace SourceOp with a CallOp to f32Func or f64Func or f32ApproxFunc or f16Func depending on the element type and the fastMathFlag of that Op |
Cmlir::ScalarizeVectorOpLowering< SourceOp > | Rewriting that unrolls SourceOp to scalars if it's operating on vectors |
Cmlir::VectorConvertToLLVMPattern< SourceOp, TargetOp, AttrConvert > | Basic lowering implementation to rewrite Ops with just one result to the LLVM Dialect |
►Cmlir::OpConversionPattern< SourceOp > | OpConversionPattern is a wrapper around ConversionPattern that allows for matching and rewriting against an instance of a derived operation class as opposed to a raw Operation |
CSpecifierGetterSetterOpConverter< Base, SourceOp > | |
Cmlir::OpInterfaceConversionPattern< SourceOp > | OpInterfaceConversionPattern is a wrapper around ConversionPattern that allows for matching and rewriting against an instance of an OpInterface class as opposed to a raw Operation |
Cmlir::OpTraitConversionPattern< TraitType > | OpTraitConversionPattern is a wrapper around ConversionPattern that allows for matching and rewriting against instances of an operation that possess a given trait |
Cmlir::HomomorphismSimplification< GetHomomorphismOpOperandFn, GetHomomorphismOpResultFn, GetSourceAlgebraicOpOperandsFn, GetSourceAlgebraicOpResultFn, GetTargetAlgebraicOpResultFn, IsHomomorphismOpFn, IsSourceAlgebraicOpFn, CreateTargetAlgebraicOpFn > | |
Cmlir::OpTraitRewritePattern< TraitType > | OpTraitRewritePattern is a wrapper around RewritePattern that allows for matching and rewriting against instances of an operation that possess a given trait |
►Cmlir::RewritePatternWithConverter | Extends the basic RewritePattern class with a type converter member and some accessors to it |
►Cmlir::OneToNConversionPattern | Base class for patterns with 1:N type conversions |
►Cmlir::OneToNOpConversionPattern< WhileOp > | |
CConvertTypesInSCFWhileOp | |
►Cmlir::OneToNOpConversionPattern< ConditionOp > | |
CConvertTypesInSCFConditionOp | |
►Cmlir::OneToNOpConversionPattern< ForOp > | |
CConvertTypesInSCFForOp | |
►Cmlir::OneToNOpConversionPattern< YieldOp > | |
CConvertTypesInSCFYieldOp | |
►Cmlir::OneToNOpConversionPattern< IfOp > | |
CConvertTypesInSCFIfOp | |
Cmlir::OneToNOpConversionPattern< SourceOp > | This class is a wrapper around OneToNConversionPattern for matching against instances of a particular op class |
►Cmlir::detail::OpOrInterfaceRewritePatternBase< SourceOp > | OpOrInterfaceRewritePatternBase is a wrapper around RewritePattern that allows for matching and rewriting against an instance of a derived operation class or Interface |
►Cmlir::OpInterfaceRewritePattern< DestinationStyleOpInterface > | |
CFoldTensorCastProducerOp | Folds a tensor.cast op into a consuming DestinationStyleOpInterface op if the tensor.cast has source that is more static than the consuming op |
►Cmlir::OpInterfaceRewritePattern< LinalgOp > | |
CVectorizeConvolution | |
Cmlir::linalg::LinalgGeneralizationPattern | Linalg generalization pattern |
Cmlir::linalg::LinalgOpToLibraryCallRewrite | |
►Cmlir::OpRewritePattern< DepthwiseConv2DNhwcHwcOp > | |
Cmlir::linalg::DownscaleDepthwiseConv2DNhwcHwcOp | Rewrites 2-D depthwise convolution ops with size-1 (w, kw) or (h, kh) dimensions into 1-D depthwise convolution ops |
►Cmlir::OpRewritePattern< tosa::MaxPool2dOp > | |
CMaxPool2dIsNoOp | |
►Cmlir::OpRewritePattern< tosa::PadOp > | |
CMaterializePadValue | |
►Cmlir::OpRewritePattern< Op > | |
Cmlir::mesh::OpRewritePatternWithSymbolTableCollection< Op > | |
►Cmlir::OpRewritePattern< CollapseOpTy > | |
Cmlir::ComposeCollapseOfExpandOp< CollapseOpTy, ExpandOpTy, CastOpTy, DimOpTy, TensorTy > | Pattern to compose collapse_shape(expand_shape(src, reassociation_1), reassociation_2) |
►Cmlir::OpRewritePattern< BitcastOp > | |
CMergeComplexBitcast | |
►Cmlir::OpRewritePattern< ExpandOpTy > | |
Cmlir::ComposeExpandOfCollapseOp< ExpandOpTy, CollapseOpTy > | |
►Cmlir::OpRewritePattern< spirv::UModOp > | |
CUModSimplification | |
►Cmlir::OpRewritePattern< tensor::InsertSliceOp > | |
CInsertSliceVectorizePattern | Rewrite tensor.insert.slice as a vector.transfer_read + vector.transfer_write pair |
►Cmlir::OpRewritePattern< OpTy > | |
CInsertSliceOfInsertSliceFolder< OpTy > | |
►Cmlir::OpRewritePattern< PackOp > | |
CFoldTensorCastPackOp | Folds a tensor.cast op into a consuming tensor::PackOp op if the tensor.cast has source that is more static than the consuming op |
►Cmlir::OpRewritePattern< CollapseShapeOp > | |
CCollapseShapeOpMemRefCastFolder | |
►Cmlir::OpRewritePattern< GenericOp > | |
Cmlir::linalg::LinalgSpecializationPattern | |
►Cmlir::OpRewritePattern< tensor::PackOp > | |
Cmlir::linalg::DecomposeOuterUnitDimsPackOpPattern | Rewrites a tensor::PackOp into a sequence of: |
►Cmlir::OpRewritePattern< tensor::UnPackOp > | |
Cmlir::linalg::DecomposeOuterUnitDimsUnPackOpPattern | Rewrites a tensor::UnPackOp into a sequence of rank-reduced |
►Cmlir::OpRewritePattern< tosa::ConcatOp > | |
CConcatOptimization | |
►Cmlir::OpRewritePattern< T > | |
CCanonicalizeAffineMinMaxOpExprAndTermOrder< T > | Canonicalize the affine map result expression order of an affine min/max operation |
CCanonicalizeSingleResultAffineMinMaxOp< T > | |
CDeduplicateAffineMinMaxExpressions< T > | Remove duplicated expressions in affine min/max ops |
CMergeAffineMinMaxOp< T > | Merge an affine min/max op to its consumers if its consumer is also an affine min/max op |
►Cmlir::OpRewritePattern< math::ErfOp > | |
Cmlir::math::ErfPolynomialApproximation | |
►Cmlir::OpRewritePattern< tensor::PadOp > | |
►CVectorizePadOpUserPattern< tensor::InsertSliceOp > | |
CPadOpVectorizationWithInsertSlicePattern | Rewrite use of tensor::PadOp result in InsertSliceOp |
►CVectorizePadOpUserPattern< vector::TransferReadOp > | |
CPadOpVectorizationWithTransferReadPattern | Rewrite use of tensor::PadOp result in TransferReadOp |
►CVectorizePadOpUserPattern< vector::TransferWriteOp > | |
CPadOpVectorizationWithTransferWritePattern | Rewrite use of tensor::PadOp result in TransferWriteOp |
CVectorizePadOpUserPattern< OpTy > | Base pattern for rewriting tensor::PadOps whose result is consumed by a given operation type OpTy |
Cmlir::linalg::DecomposePadOpPattern | Rewrite a tensor::PadOp into a sequence of EmptyOp, FillOp and InsertSliceOp |
►Cmlir::OpRewritePattern< memref::CopyOp > | |
Cmlir::linalg::CopyVectorizationPattern | Vectorization pattern for memref::CopyOp |
►Cmlir::OpRewritePattern< ReshapeOpTy > | |
Cmlir::ComposeReassociativeReshapeOps< ReshapeOpTy, opKind > | Pattern to collapse producer/consumer reshape ops that are both collapsing dimensions or are both expanding dimensions |
►Cmlir::OpRewritePattern< MulOp > | |
CMulExtendedFold< MulOp, IsSigned > | |
►Cmlir::OpRewritePattern< linalg::TransposeOp > | |
CFoldTransposeWithTranspose | Fold transpose with transpose |
CSwapTransposeWithBroadcast | This pattern canonicalize transpose by swapping the order of broadcast and transpose: transpose(broadcast(input)) -> broadcast(transpose(input)) |
►Cmlir::OpRewritePattern< UnPackOp > | |
CFoldTensorCastUnPackOp | Folds a tensor.cast op into a consuming tensor::UnPackOp op if the tensor.cast has source that is more static than the consuming op |
►Cmlir::OpRewritePattern< scf::IndexSwitchOp > | |
CFoldConstantCase | |
►Cmlir::OpRewritePattern< AllocaScopeOp > | |
CAllocaScopeHoister | Move allocations into an allocation scope, if it is legal to move them (e.g |
CAllocaScopeInliner | Inline an AllocaScopeOp if either the direct parent is an allocation scope or it contains no allocation |
►Cmlir::OpRewritePattern< arith::SelectOp > | |
CSelectToExtUI | |
►Cmlir::OpRewritePattern< IterateOp > | |
CRemoveUnusedLvlCrds | |
►Cmlir::OpRewritePattern< ForOp > | |
Cmlir::scf::ForLoopPipeliningPattern | |
►Cmlir::OpRewritePattern< spirv::IAddCarryOp > | |
CIAddCarryFold | |
►Cmlir::OpRewritePattern< InsertStridedSliceOp > | |
CConvertSameRankInsertStridedSliceIntoShuffle | RewritePattern for InsertStridedSliceOp where source and destination vectors have the same rank |
CDecomposeDifferentRankInsertStridedSlice | RewritePattern for InsertStridedSliceOp where source and destination vectors have different ranks |
►Cmlir::OpRewritePattern< linalg::AddOp > | |
CFoldAddIntoDest | Replace a linalg.add with one operand the single user of a contraction, which has a zero-filled, "identity-mapped" destination and is dominated by the other operand, by the contraction with other as its dest |
►Cmlir::OpRewritePattern< AddOpType > | |
CCanonicalizeContractAdd< AddOpType > | Return a fused vector::ContractionOp which represents a patterns such as: |
►Cmlir::OpRewritePattern< vector::TransposeOp > | |
CTransposeOpLowering | Rewrite AVX2-specific vector.transpose, for the supported cases and depending on the TransposeLoweringOptions |
CTransposeOpLowering | Rewrite AVX2-specific vector.transpose, for the supported cases and depending on the TransposeLoweringOptions |
►Cmlir::OpRewritePattern< vector::TransferReadOp > | |
Cmlir::linalg::LinalgCopyVTRForwardingPattern | Match and rewrite for the pattern: |
►Cmlir::OpRewritePattern< WarpExecuteOnLane0Op > | |
Cmlir::gpu::WarpDistributionPattern | |
►Cmlir::OpRewritePattern< arith::BitcastOp > | |
CMergeArithBitcast | |
►Cmlir::OpRewritePattern< CmpFOp > | |
CCmpFIntToFPConst | |
►Cmlir::OpRewritePattern< tosa::ClampOp > | |
CClampClampOptimization | |
CClampIsNoOp | |
►Cmlir::OpRewritePattern< spirv::UMulExtendedOp > | |
CUMulExtendedOpXOne | |
►Cmlir::OpRewritePattern< ExtractStridedSliceOp > | |
CConvert1DExtractStridedSliceIntoExtractInsertChain | For a 1-D ExtractStridedSlice, breaks it down into a chain of Extract ops to extract each element from the source, and then a chain of Insert ops to insert to the target vector |
CConvert1DExtractStridedSliceIntoShuffle | RewritePattern for ExtractStridedSliceOp where source and destination vectors are 1-D |
CDecomposeNDExtractStridedSlice | RewritePattern for ExtractStridedSliceOp where the source vector is n-D |
►Cmlir::OpRewritePattern< tosa::SliceOp > | |
CConcatSliceOptimization | |
►Cmlir::OpRewritePattern< Conv2DOp > | |
Cmlir::linalg::DownscaleConv2DOp | |
Cmlir::linalg::DownscaleSizeOneWindowed2DConvolution< Conv2DOp, Conv1DOp > | Rewrites 2-D convolution ops with size-1 window dimensions into 1-D convolution ops |
►Cmlir::OpRewritePattern< LaunchOp > | |
CFoldLaunchArguments | Simplify the gpu.launch when the range of a thread or block ID is trivially known to be one |
►Cmlir::OpRewritePattern< tosa::TransposeOp > | |
CConsolidateTransposeOptimization | |
CTransposeIsReshape | |
►Cmlir::OpRewritePattern< vector::TransferWriteOp > | |
Cmlir::linalg::LinalgCopyVTWForwardingPattern | Match and rewrite for the pattern: |
►Cmlir::OpRewritePattern< OpType > | |
Cmlir::OpWithOffsetSizesAndStridesConstantArgumentFolder< OpType, ResultTypeFn, CastOpFunc > | Pattern to rewrite dynamic offsets/sizes/strides of view/slice-like ops as constant arguments |
►Cmlir::OpRewritePattern< tensor::ExtractSliceOp > | |
CSwapExtractSliceOfFill | Swaps tensor.extract_slice(linalg.fill(cst, init)) into linalg.fill(cst, tensor.extract_slice(init)) when the linalg.fill op have no other users |
Cmlir::linalg::ExtractSliceOfPadTensorSwapPattern | Rewrite extract_slice(tensor.pad(x)) into tensor.pad(extract_slice(x)) |
►Cmlir::OpRewritePattern< ExecuteRegionOp > | |
CMultiBlockExecuteInliner | |
CSingleBlockExecuteInliner | |
Cmlir::OpInterfaceRewritePattern< SourceOp > | OpInterfaceRewritePattern is a wrapper around RewritePattern that allows for matching and rewriting against an instance of an operation interface instead of a raw Operation |
►Cmlir::OpRewritePattern< SourceOp > | OpRewritePattern is a wrapper around RewritePattern that allows for matching and rewriting against an instance of a derived operation class as opposed to a raw Operation |
Cmlir::vector::MaskableOpRewritePattern< SourceOp > | A pattern for ops that implement MaskableOpInterface and that might be masked (i.e |
Cmlir::detail::PDLByteCodePattern | |
Cmlir::tblgen::Pattern | |
Cmlir::PatternApplicator | This class manages the application of a group of rewrite patterns, with a user-provided cost model |
Cmlir::PatternBenefit | This class represents the benefit of a pattern match in a unitless scheme that ranges from 0 (very little benefit) to 65K |
Cmlir::detail::PatternMatcherValue | Binds to a specific value and matches it |
Cmlir::detail::PDLByteCode | |
Cmlir::detail::PDLByteCodeMutableState | |
Cmlir::lsp::PDLLServer | This class implements all of the PDLL related functionality necessary for a language server |
Cmlir::lsp::PDLLViewOutputParams | Represents the parameters used when viewing the output of a PDLL file |
Cmlir::lsp::PDLLViewOutputResult | Represents the result of viewing the output of a PDLL file |
►CPDLPatternConfigBase | |
Cmlir::PDLConversionConfig | A PDL configuration that is used to supported dialect conversion functionality |
Cmlir::presburger::PWMAFunction::Piece | |
Cmlir::PassInstrumentation::PipelineParentInfo | This struct represents information related to the parent pass of pipeline |
Cmlir::scf::PipeliningOption | Options to dictate how loops should be pipelined |
Cmlir::presburger::SimplexBase::Pivot | |
Cllvm::PointerLikeTypeTraits< mlir::async::FuncOp > | Allow stealing the low bits of async::FuncOp |
►Cllvm::PointerLikeTypeTraits< mlir::Attribute > | Allow LLVM to steal the low bits of Attributes |
Cllvm::PointerLikeTypeTraits< mlir::IntegerAttr > | |
Cllvm::PointerLikeTypeTraits< mlir::StringAttr > | |
Cllvm::PointerLikeTypeTraits< mlir::SymbolRefAttr > | |
Cllvm::PointerLikeTypeTraits< mlir::func::FuncOp > | Allow stealing the low bits of FuncOp |
Cllvm::PointerLikeTypeTraits< mlir::Location > | We align LocationStorage by 8, so allow LLVM to steal the low bits |
Cllvm::PointerLikeTypeTraits< mlir::ModuleOp > | Allow stealing the low bits of ModuleOp |
►Cllvm::PointerLikeTypeTraits< mlir::OperationName > | |
Cllvm::PointerLikeTypeTraits< mlir::RegisteredOperationName > | |
Cllvm::PointerLikeTypeTraits< mlir::spirv::FuncOp > | Allow stealing the low bits of spirv::Function ops |
Cllvm::PointerLikeTypeTraits< mlir::Type > | We align TypeStorage by 8, so allow LLVM to steal the low bits |
Cllvm::PointerLikeTypeTraits< mlir::TypeID > | We align TypeID::Storage by 8, so allow LLVM to steal the low bits |
►Cllvm::PointerLikeTypeTraits< mlir::Value > | Allow stealing the low bits of a value |
Cllvm::PointerLikeTypeTraits< mlir::BlockArgument > | |
Cllvm::PointerLikeTypeTraits< mlir::OpResult > | |
Cllvm::PointerLikeTypeTraits< mlir::detail::TypedValue< T > > | |
►Cllvm::PointerUnion< PT > | |
Cmlir::CallInterfaceCallable | A callable is either a symbol, or an SSA value, that is referenced by a call-like operation |
Cmlir::IRUnit | IRUnit is a union of the different types of IR objects that consistute the IR structure (other than Type and Attribute), that is Operation, Region, and Block |
Cmlir::LLVM::GEPArg | Class used for building a 'llvm.getelementptr' |
Cmlir::LatticeAnchor | Fundamental IR components are supported as first-class lattice anchor |
Cmlir::OpFoldResult | This class represents a single result from folding an operation |
Cllvm::PointerUnion< Attribute, Value > | |
Cllvm::PointerUnion< GenericLatticeAnchor *, ProgramPoint *, Value > | |
Cllvm::PointerUnion< mlir::Attribute, mlir::Type > | |
Cllvm::PointerUnion< mlir::detail::NestedAnalysisMap *, mlir::PassInstrumentor * > | |
Cllvm::PointerUnion< mlir::ShapedTypeComponents *, mlir::Type, mlir::Attribute > | |
Cllvm::PointerUnion< Operation *, Region *, Block *, Value > | |
Cllvm::PointerUnion< SymbolRefAttr, mlir::OpOperand *, mlir::OpResult, mlir::BlockArgument > | |
Cllvm::PointerUnion< SymbolRefAttr, Value > | |
Cllvm::PointerUnion< Type, StringAttr > | |
Cllvm::PointerUnion< Value, GEPConstantIndex > | |
Cmlir::polynomial::PolynomialBase< Derived, Monomial > | |
►Cmlir::polynomial::PolynomialBase< FloatPolynomial, FloatMonomial > | |
Cmlir::polynomial::FloatPolynomial | A single-variable polynomial with double coefficients |
►Cmlir::polynomial::PolynomialBase< IntPolynomial, IntMonomial > | |
Cmlir::polynomial::IntPolynomial | A single-variable polynomial with integer coefficients |
Cmlir::lsp::Position | |
Cmlir::pdl_to_pdl_interp::PositionalPredicate | A PositionalPredicate is a predicate that is associated with a specific positional value |
►Cmlir::tblgen::Pred | |
Cmlir::tblgen::CPred | |
►Cmlir::tblgen::CombinedPred | |
Cmlir::tblgen::ConcatPred | |
Cmlir::tblgen::SubstLeavesPred | |
Cmlir::pdl_to_pdl_interp::PredicateBuilder | This class provides utilities for constructing predicates |
►Cmlir::presburger::PresburgerRelation | A PresburgerRelation represents a union of IntegerRelations that live in the same PresburgerSpace with support for union, intersection, subtraction, and complement operations, as well as sampling |
Cmlir::presburger::PresburgerSet | |
►Cmlir::presburger::PresburgerSpace | PresburgerSpace is the space of all possible values of a tuple of integer valued variables/variables |
Cmlir::presburger::QuasiPolynomial | |
Cmlir::detail::PreservedAnalyses | A utility class to represent the analyses that are known to be preserved |
►Cllvm::PrettyStackTraceEntry | |
Cmlir::detail::ParallelDiagnosticHandlerImpl | |
Cmlir::presburger::PrintTableMetrics | Example usage: Print .12, 3.4, 56.7 preAlign = ".", minSpacing = 1, .12 .12 3.4 3.4 56.7 56.7 |
Cmlir::linalg::ProcInfo | Callback function type used to get processor ID, and number of processors used for distribution for all parallel loops generated |
Cmlir::linalg::PromotionInfo | Create a new buffer using the allocationFn provided |
Cmlir::PropertiesSelector< Op, class > | Traits to detect whether an Operation defined a Properties type, otherwise it'll default to EmptyProperties |
Cmlir::PropertiesSelector< Op, std::void_t< typename Op::Properties > > | |
Cmlir::tblgen::Property | |
Cmlir::NVVM::PtxBuilder | A class to build PTX assembly automatically |
Cmlir::lsp::PublishDiagnosticsParams | |
►Cmlir::python::adaptors::pure_subclass | Provides a facility like py::class_ for defining a new class in a scope, but this allows extension of an arbitrary Python class, defining methods on it is a similar way |
Cmlir::python::adaptors::mlir_attribute_subclass | Creates a custom subclass of mlir.ir.Attribute, implementing a casting constructor and type checking methods |
Cmlir::python::adaptors::mlir_type_subclass | Creates a custom subclass of mlir.ir.Type, implementing a casting constructor and type checking methods |
Cmlir::python::adaptors::mlir_value_subclass | Creates a custom subclass of mlir.ir.Value, implementing a casting constructor and type checking methods |
►Cmlir::python::nanobind_adaptors::pure_subclass | Provides a facility like nanobind::class_ for defining a new class in a scope, but this allows extension of an arbitrary Python class, defining methods on it is a similar way |
Cmlir::python::nanobind_adaptors::mlir_attribute_subclass | Creates a custom subclass of mlir.ir.Attribute, implementing a casting constructor and type checking methods |
Cmlir::python::nanobind_adaptors::mlir_type_subclass | Creates a custom subclass of mlir.ir.Type, implementing a casting constructor and type checking methods |
Cmlir::python::nanobind_adaptors::mlir_value_subclass | Creates a custom subclass of mlir.ir.Value, implementing a casting constructor and type checking methods |
Cmlir::presburger::PWMAFunction | This class represents a piece-wise MultiAffineFunction |
Cmlir::python::PyAsmState | Wrapper around an MlirAsmState |
CPyAttrBuilderMap | |
Cmlir::python::PyBlock | Wrapper around an MlirBlock |
Cmlir::python::PyConcreteOpInterface< ConcreteIface > | CRTP base class for Python classes representing MLIR Op interfaces |
►Cmlir::python::PyConcreteOpInterface< PyInferShapedTypeOpInterface > | |
Cmlir::python::PyInferShapedTypeOpInterface | Python wrapper for InferShapedTypeOpInterface |
►Cmlir::python::PyConcreteOpInterface< PyInferTypeOpInterface > | |
Cmlir::python::PyInferTypeOpInterface | Python wrapper for InferTypeOpInterface |
Cmlir::python::PyDiagnostic | Python class mirroring the C MlirDiagnostic struct |
Cmlir::python::PyDiagnosticHandler | Represents a diagnostic handler attached to the context |
Cmlir::python::PyDialect | User-level dialect object |
Cmlir::python::PyDialectRegistry | Wrapper around an MlirDialectRegistry |
Cmlir::PyFileAccumulator | Accumulates int a python file-like object, either writing text (default) or binary |
CPyGlobalDebugFlag | Wrapper for the global LLVM debugging flag |
Cmlir::python::PyGlobals | Globals that are always accessible once the extension has been initialized |
Cmlir::python::PyInsertionPoint | An insertion point maintains a pointer to a Block and a reference operation |
Cmlir::python::PyMlirContext | |
Cmlir::python::PyNamedAttribute | Represents a Python MlirNamedAttr, carrying an optional owned name |
Cmlir::python::PyObjectRef< T > | Template for a reference to a concrete type which captures a python reference to its underlying python object |
Cmlir::python::PyObjectRef< PyMlirContext > | |
Cmlir::python::PyObjectRef< PyOperation > | |
►Cmlir::python::PyOperationBase | Base class for PyOperation and PyOpView which exposes the primary, user visible methods for manipulating it |
Cmlir::python::PyOpView | A PyOpView is equivalent to the C++ "Op" wrappers: these are the basis for providing more instance-specific accessors and serve as the base class for custom ODS-style operation classes |
Cmlir::python::PyOperation | |
Cmlir::PyPrintAccumulator | Accumulates into a python string from a method that accepts an MlirStringCallback |
Cmlir::python::PyRegion | Wrapper around an MlirRegion |
Cmlir::python::PyShapedTypeComponents | Wrapper around an shaped type components |
Cmlir::PySinglePartStringAccumulator | Accumulates into a python string from a method that is expected to make one (no more, no less) call to the callback (asserts internally on violation) |
Cmlir::python::PySymbolTable | Bindings for MLIR symbol tables |
Cmlir::python::PyThreadContextEntry | Tracks an entry in the thread context stack |
Cmlir::python::PyTypeID | A TypeID provides an efficient and unique identifier for a specific C++ type |
Cmlir::python::PyValue | Wrapper around the generic MlirValue |
Cmlir::query::QueryParser | |
Cmlir::query::QuerySession | |
Cmlir::RaggedArray< T > | A 2D array where each row may have different length |
Cmlir::RaggedArray< llvm::PointerUnion > | |
Cmlir::RaggedArray< mlir::Attribute > | |
Cmlir::RaggedArray< mlir::Operation * > | |
Cmlir::RaggedArray< mlir::Value > | |
Cmlir::lsp::Range | |
Cmlir::Range | Represents a range (offset, size, and stride) where each element of the triple may be dynamic or static |
►CValueRange::RangeBaseT | |
Cmlir::ValueShapeRange | Range of values and shapes (corresponding effectively to Shapes dialect's ValueShape type concept) |
Cmlir::sparse_tensor::ir_detail::Ranks | |
►Cllvm::raw_ostream | |
Cmlir::detail::CallbackOstream | A simple raw ostream subclass that forwards write_impl calls to the user-supplied callback together with opaque user-supplied data |
Cmlir::detail::RecoveryReproducerContext | This class contains all of the context for generating a recovery reproducer |
Cmlir::detail::RecursivePatternMatcher< OpType, OperandMatchers > | RecursivePatternMatcher that composes |
Cmlir::ReductionNode | ReductionTreePass will build a reduction tree during module reduction and the ReductionNode represents the vertex of the tree |
►Cllvm::RefCountedBase | |
►Cmlir::query::Query | |
Cmlir::query::HelpQuery | |
Cmlir::query::InvalidQuery | |
Cmlir::query::MatchQuery | |
Cmlir::query::NoOpQuery | |
Cmlir::query::QuitQuery | |
Cmlir::lsp::ReferenceContext | |
Cmlir::Region | This class contains a list of basic blocks and a link to the parent operation it is attached to |
Cmlir::RegionBranchPoint | This class represents a point being branched from in the methods of the RegionBranchOpInterface |
Cmlir::irdl::RegionConstraint | A constraint checking that a region satisfies irdl.region requirements |
Cmlir::linalg::RegionMatcher | A struct containing common matchers over linalg op's region |
Cmlir::transform::TransformState::RegionScope | A RAII object maintaining a "stack frame" for a transform IR region |
Cmlir::RegionSuccessor | This class represents a successor of a region |
Cmlir::query::matcher::Registry | |
Cmlir::query::matcher::RegistryManager | |
Cmlir::ReproducerStream | Streams on which to output crash reproducer |
Cmlir::Inliner::ResolvedCall | This struct represents a resolved call to a given callgraph node |
►Cmlir::SideEffects::Resource | This class represents a specific resource that an effect applies to |
►Cmlir::SideEffects::Resource::Base< CurrentDeviceIdResource > | |
Cmlir::acc::CurrentDeviceIdResource | |
►Cmlir::SideEffects::Resource::Base< PayloadIRResource > | |
Cmlir::transform::PayloadIRResource | Side effect resource corresponding to the Payload IR itself |
►Cmlir::SideEffects::Resource::Base< ConstructResource > | |
Cmlir::acc::ConstructResource | |
►Cmlir::SideEffects::Resource::Base< DefaultResource > | |
Cmlir::SideEffects::DefaultResource | A conservative default resource kind |
►Cmlir::SideEffects::Resource::Base< RuntimeCounters > | |
Cmlir::acc::RuntimeCounters | |
►Cmlir::SideEffects::Resource::Base< TransformMappingResource > | |
Cmlir::transform::TransformMappingResource | Side effect resource corresponding to the mapping between Transform IR values and Payload IR operations |
►Cmlir::SideEffects::Resource::Base< AutomaticAllocationScopeResource > | |
Cmlir::SideEffects::AutomaticAllocationScopeResource | An automatic allocation-scope resource that is valid in the context of a parent AutomaticAllocationScope trait |
Cmlir::SideEffects::Resource::Base< DerivedResource, BaseResource > | This base class is used for derived effects that are non-parametric |
Cmlir::ExecutionEngine::Result< T > | Tag to wrap an output parameter when invoking a jitted function |
Cmlir::AsmParserState::OperationDefinition::ResultGroupDefinition | |
Cmlir::ReverseDominanceIterator< NoGraphRegions > | This iterator enumerates elements according to their reverse dominance relationship |
Cmlir::ReverseIterator | This iterator enumerates elements in "reverse" order |
Cmlir::RewritePatternSet | |
Cmlir::pdl_to_pdl_interp::RootOrderingEntry | The information associated with an edge in the cost graph |
►Cllvm::RTTIExtends | |
►Cmlir::ValueBoundsConstraintSet | A helper class to be used with ValueBoundsOpInterface |
Cmlir::vector::detail::ValueBoundsConstraintSet | Parent class for the value bounds RTTIExtends |
Cmlir::vector::ScalableValueBoundsConstraintSet | A version of ValueBoundsConstraintSet that can solve for scalable bounds |
Cmlir::dataflow::RunLivenessAnalysis | Runs liveness analysis on the IR defined by op |
Cmlir::SaturatedInteger | Idiomatic saturated operations on values like offsets, sizes, and strides |
Cmlir::LLVM::ModuleTranslation::SaveStack< T > | RAII object calling stackPush/stackPop on construction/destruction |
Cmlir::scf::SCFFuseConsumerOfSliceResult | Fuse the consumer of the source of candidateSliceOp by computing the required slice of the consumer in-place |
Cmlir::scf::SCFFuseProducerOfSliceResult | Fuse the producer of the source of candidateSliceOp by computing the required slice of the producer in-place |
Cmlir::scf::SCFTileAndFuseOptions | Options used to control tile + fuse |
Cmlir::scf::SCFTileAndFuseResult | Transformation information returned after tile and fuse |
Cmlir::scf::SCFTilingOptions | Options to use to control tiling |
Cmlir::scf::SCFTilingResult | Transformation information returned after tiling |
Cmlir::ScfToSPIRVContext | |
Cmlir::ScfToSPIRVContextImpl | |
CScopedContext | |
Cmlir::query::matcher::internal::Parser::ScopedContextEntry | |
►Cmlir::ScopedDiagnosticHandler | This diagnostic handler is a simple RAII class that registers and erases a diagnostic handler on a given context |
►Cmlir::SourceMgrDiagnosticHandler | This class is a utility diagnostic handler for use with llvm::SourceMgr |
Cmlir::SourceMgrDiagnosticVerifierHandler | This class is a utility diagnostic handler for use with llvm::SourceMgr that verifies that emitted diagnostics match 'expected-*' lines on the corresponding line of the source file |
►Cmlir::SelfOwningTypeID | Defines a TypeID for each instance of this class by using a pointer to the instance |
Cmlir::DynamicAttrDefinition | The definition of a dynamic attribute |
Cmlir::DynamicDialect | A dialect that can be defined at runtime |
Cmlir::DynamicTypeDefinition | The definition of a dynamic type |
►Cmlir::query::matcher::internal::Parser::Sema | |
Cmlir::query::matcher::internal::Parser::RegistrySema | |
Cmlir::spirv::SerializationOptions | |
Cmlir::spirv::Serializer | A SPIR-V module serializer |
Cmlir::presburger::SetCoalescer | All functionality concerning the coalesce heuristic |
Cllvm::SetVector< T, Vector, Set, N > | |
Cllvm::SetVector< const void * > | |
Cllvm::SetVector< DataFlowSolver::WorkItem > | |
Cllvm::SetVector< llvm::Instruction * > | |
Cllvm::SetVector< mlir::AsmDialectResourceHandle > | |
Cllvm::SetVector< mlir::CallGraphNode::Edge, llvm::SmallVector< mlir::CallGraphNode::Edge, 4 >, llvm::SmallDenseSet< mlir::CallGraphNode::Edge, 4, EdgeKeyInfo > > | |
Cllvm::SetVector< mlir::DataFlowAnalysis *, llvm::SmallVector< mlir::DataFlowAnalysis *, 4 >, llvm::SmallPtrSet< mlir::DataFlowAnalysis *, 4 > > | |
Cllvm::SetVector< mlir::Operation * > | |
Cllvm::SetVector< mlir::Operation *, llvm::SmallVector< mlir::Operation *, 4 >, llvm::SmallPtrSet< mlir::Operation *, 4 > > | |
Cllvm::SetVector< std::pair< mlir::Pass *, mlir::Operation * > > | |
Cllvm::SetVector< std::string, llvm::SmallVector< std::string >, llvm::StringSet<> > | |
Cllvm::SetVector< uint32_t > | |
Cmlir::ShapeAdaptor | Adaptor class to abstract the differences between whether value is from a ShapedType or ShapedTypeComponents or DenseIntElementsAttribute |
CShapeDimension | Implements a simple high-level fusion pass on linalg structured operations |
Cmlir::ShapedTypeComponents | ShapedTypeComponents that represents the components of a ShapedType |
Cmlir::shape::ShapeMappingAnalysis | ShapeMappingAnalysis is used together with OutlineShapeComputationPass to preserve Value and corresponding shape function / arguments mapping information |
Cmlir::shape::ShapeMappingValue | ShapeMappingValue works as the value of ShapeMappingAnalysis table, where funcSymbol is the symbol of mapping function, and inputs are the actual parameters for the function |
Cmlir::mesh::ShardingOption | |
►Cmesh::impl::ShardingPropagationBase | |
CShardingPropagation | |
►Cmlir::TypeConverter::SignatureConversion | This class provides all of the information necessary to convert a type signature |
Cmlir::OneToNTypeMapping | Stores a 1:N mapping of types and provides several useful accessors |
Cmlir::lsp::SignatureHelp | Represents the signature of a callable |
Cmlir::lsp::SignatureInformation | Represents the signature of something callable |
►Cmlir::presburger::SimplexBase | The Simplex class implements a version of the Simplex and Generalized Basis Reduction algorithms, which can perform analysis of integer sets with affine inequalities and equalities |
►Cmlir::presburger::LexSimplexBase | Simplex class using the lexicographic pivot rule |
Cmlir::presburger::LexSimplex | A class for lexicographic optimization without any symbols |
Cmlir::presburger::SymbolicLexSimplex | A class to perform symbolic lexicographic optimization, i.e., to find, for every assignment to the symbols the specified symbolDomain , the lexicographically minimum value integer value attained by the non-symbol variables |
Cmlir::presburger::Simplex | Uses the Normal pivot rule and supports integer emptiness checks as well as detecting redundancies |
Cmlir::presburger::SimplexRollbackScopeExit | Takes a snapshot of the simplex state on construction and rolls back to the snapshot on destruction |
Cmlir::OpTrait::SingleBlockImplicitTerminator< TerminatorOpType > | This class provides APIs and verifiers for ops with regions having a single block that must terminate with TerminatorOpType |
Cmlir::query::matcher::VariantMatcher::SinglePayload | |
CGpuAsyncRegionPass::SingleTokenUseCallback | |
Cmlir::Sliceable< Derived, ElementTy > | A CRTP base class for pseudo-containers willing to support Python-type slicing access on top of indexed access |
CSliceCanonicalizer | A canonicalizer wrapper to replace ExtractSliceOps |
Cmlir::affine::SliceComputationResult | Enumerates different result statuses of slice computation by computeSliceUnion |
►Cmlir::SliceOptions | |
Cmlir::BackwardSliceOptions | |
Cmlir::linalg::SliceParameters | A struct containg offsets-sizes-strides arguments of the tiled shape |
CSliceReturnTypeCanonicalizer | Return the canonical type of the result of an extract_slice op |
Cllvm::SmallPtrSet< T, N > | |
Cllvm::SmallPtrSet< mlir::Operation *, 1 > | |
Cllvm::SmallPtrSet< mlir::TypeID, 2 > | |
Cllvm::SmallPtrSetImpl< T > | |
Cllvm::SmallString< N > | |
Cllvm::SmallString< 256 > | |
Cllvm::SmallVector< T, N > | |
Cllvm::SmallVector< AffineForOp, 4 > | |
Cllvm::SmallVector< AllocEntry, 8 > | |
Cllvm::SmallVector< AnalysisStateInitFn > | |
Cllvm::SmallVector< AsmParserState::Impl::PartialOpDef > | |
Cllvm::SmallVector< bool > | |
Cllvm::SmallVector< BytecodeOperationName > | |
Cllvm::SmallVector< char, 0 > | |
Cllvm::SmallVector< const mlir::RewritePattern *, 1 > | |
Cllvm::SmallVector< ConversionCallbackFn, 4 > | |
Cllvm::SmallVector< DeviceMappingAttrInterface > | |
Cllvm::SmallVector< DialectLoader > | |
Cllvm::SmallVector< DynamicAPInt, 4 > | |
Cllvm::SmallVector< Initializer > | |
Cllvm::SmallVector< int > | |
Cllvm::SmallVector< int, 8 > | |
Cllvm::SmallVector< int64_t > | |
Cllvm::SmallVector< int64_t, 2 > | |
Cllvm::SmallVector< int64_t, 3 > | |
Cllvm::SmallVector< int64_t, 4 > | |
Cllvm::SmallVector< int64_t, 8 > | |
Cllvm::SmallVector< IteratorTypeT > | |
Cllvm::SmallVector< LibraryDestroyFn > | |
Cllvm::SmallVector< llvm::ArrayRef< DynamicAPInt >, 2 > | |
Cllvm::SmallVector< llvm::DenseMap * > | |
Cllvm::SmallVector< llvm::PointerUnion > | |
Cllvm::SmallVector< llvm::PointerUnion, 4 > | |
Cllvm::SmallVector< llvm::SmallVector< DynamicAPInt, 2 >, 2 > | |
Cllvm::SmallVector< llvm::SmallVector< int, 8 >, 8 > | |
Cllvm::SmallVector< llvm::SmallVector< int64_t > > | |
Cllvm::SmallVector< llvm::SmallVector< LatPointId > > | |
Cllvm::SmallVector< llvm::SmallVector< mlir::OpPassManager, 1 >, 8 > | |
Cllvm::SmallVector< llvm::StringMap< mlir::OpPassManager > > | |
Cllvm::SmallVector< LoopLikeOpInterface > | |
Cllvm::SmallVector< MaterializationCallbackFn, 2 > | |
Cllvm::SmallVector< MeshAxis > | |
Cllvm::SmallVector< mlir::AffineExpr, 4 > | |
Cllvm::SmallVector< mlir::AffineExpr, 8 > | |
Cllvm::SmallVector< mlir::AffineMap > | |
Cllvm::SmallVector< mlir::AffineMap, 4 > | |
Cllvm::SmallVector< mlir::AsmParserState::OperationDefinition::ResultGroupDefinition > | |
Cllvm::SmallVector< mlir::AsmParserState::SMDefinition > | |
Cllvm::SmallVector< mlir::Attribute > | |
Cllvm::SmallVector< mlir::Block * > | |
Cllvm::SmallVector< mlir::Block *, 1 > | |
Cllvm::SmallVector< mlir::bufferization::OpFilter::Entry > | |
Cllvm::SmallVector< mlir::detail::DenseArrayAttrImpl > | |
Cllvm::SmallVector< mlir::Diagnostic, 1 > | |
Cllvm::SmallVector< mlir::DiagnosticArgument, 0 > | |
Cllvm::SmallVector< mlir::DiagnosticArgument, 4 > | |
Cllvm::SmallVector< mlir::FallbackAsmResourceMap::OpaqueAsmResource > | |
Cllvm::SmallVector< mlir::NamedAttribute, 4 > | |
Cllvm::SmallVector< mlir::Operation * > | |
Cllvm::SmallVector< mlir::Operation *, 4 > | |
Cllvm::SmallVector< mlir::Operation *, 8 > | |
Cllvm::SmallVector< mlir::OperationName, 2 > | |
Cllvm::SmallVector< mlir::OpFoldResult > | |
Cllvm::SmallVector< mlir::OpPassManager, 1 > | |
Cllvm::SmallVector< mlir::pdll::ods::Attribute > | |
Cllvm::SmallVector< mlir::pdll::ods::OperandOrResult > | |
Cllvm::SmallVector< mlir::presburger::Fraction > | |
Cllvm::SmallVector< mlir::presburger::Identifier, 0 > | |
Cllvm::SmallVector< mlir::presburger::IntegerRelation, 2 > | |
Cllvm::SmallVector< mlir::presburger::PWMAFunction::Piece, 4 > | |
Cllvm::SmallVector< mlir::presburger::Simplex, 2 > | |
Cllvm::SmallVector< mlir::presburger::SimplexBase::Unknown, 8 > | |
Cllvm::SmallVector< mlir::Range > | |
Cllvm::SmallVector< mlir::RegisteredOperationName, 0 > | |
Cllvm::SmallVector< mlir::sparse_tensor::ir_detail::DimSpec > | |
Cllvm::SmallVector< mlir::sparse_tensor::ir_detail::LvlSpec > | |
Cllvm::SmallVector< mlir::sparse_tensor::ir_detail::VarInfo > | |
Cllvm::SmallVector< mlir::sparse_tensor::LatPoint > | |
Cllvm::SmallVector< mlir::sparse_tensor::TensorExp > | |
Cllvm::SmallVector< mlir::spirv::DeferredStructTypeInfo, 0 > | |
Cllvm::SmallVector< mlir::spirv::StructType::MemberDecorationInfo, 0 > | |
Cllvm::SmallVector< mlir::tblgen::AttrOrTypeBuilder > | |
Cllvm::SmallVector< mlir::tblgen::AttrOrTypeParameter > | |
Cllvm::SmallVector< mlir::tblgen::Builder > | |
Cllvm::SmallVector< mlir::tblgen::Builder::Parameter > | |
Cllvm::SmallVector< mlir::tblgen::Constructor::MemberInitializer > | |
Cllvm::SmallVector< mlir::tblgen::Field > | |
Cllvm::SmallVector< mlir::tblgen::InferredResultType > | |
Cllvm::SmallVector< mlir::tblgen::InterfaceMethod, 8 > | |
Cllvm::SmallVector< mlir::tblgen::InterfaceMethod::Argument, 2 > | |
Cllvm::SmallVector< mlir::tblgen::MethodParameter > | |
Cllvm::SmallVector< mlir::tblgen::NamedAttribute, 4 > | |
Cllvm::SmallVector< mlir::tblgen::NamedProperty, 4 > | |
Cllvm::SmallVector< mlir::tblgen::NamedRegion, 1 > | |
Cllvm::SmallVector< mlir::tblgen::NamedSuccessor, 0 > | |
Cllvm::SmallVector< mlir::tblgen::NamedTypeConstraint, 4 > | |
Cllvm::SmallVector< mlir::tblgen::Operator::OperandOrAttribute, 4 > | |
Cllvm::SmallVector< mlir::tblgen::ParentClass > | |
Cllvm::SmallVector< mlir::tblgen::Trait > | |
Cllvm::SmallVector< mlir::tblgen::Trait, 4 > | |
Cllvm::SmallVector< mlir::tracing::BreakpointManager * > | |
Cllvm::SmallVector< mlir::tracing::ExecutionContext::Observer * > | |
Cllvm::SmallVector< mlir::transform::TransformState::RegionScope * > | |
Cllvm::SmallVector< mlir::Type > | |
Cllvm::SmallVector< mlir::Type, 4 > | |
Cllvm::SmallVector< mlir::Value > | |
Cllvm::SmallVector< mlir::Value, 4 > | |
Cllvm::SmallVector< Monomial > | |
Cllvm::SmallVector< OperandSegment, 1 > | |
Cllvm::SmallVector< Owner, 1 > | |
Cllvm::SmallVector< ReplacementFrame > | |
Cllvm::SmallVector< scf::ForOp > | |
Cllvm::SmallVector< SmallVector< MeshAxis > > | |
Cllvm::SmallVector< SMRange > | |
Cllvm::SmallVector< spirv::StructType::OffsetInfo, 0 > | |
Cllvm::SmallVector< std::optional< mlir::Attribute > > | |
Cllvm::SmallVector< std::optional< mlir::TypeConverter::SignatureConversion::InputMapping >, 4 > | |
Cllvm::SmallVector< std::optional< ValueDim > > | |
Cllvm::SmallVector< std::pair< Block::iterator, Block::iterator > > | |
Cllvm::SmallVector< std::pair< mlir::Operation *, std::unique_ptr< llvm::DenseMap > > > | |
Cllvm::SmallVector< std::pair< mlir::TypeID, void * > > | |
Cllvm::SmallVector< std::pair< size_t, size_t > > | |
Cllvm::SmallVector< std::pair< spirv::Opcode, llvm::ArrayRef< uint32_t > >, 4 > | |
Cllvm::SmallVector< std::pair< StringRef, mlir::AffineExpr >, 4 > | |
Cllvm::SmallVector< std::pair< uint32_t, unsigned >, 0 > | |
Cllvm::SmallVector< std::string, 0 > | |
Cllvm::SmallVector< std::unique_ptr< BytecodeDialect > > | |
Cllvm::SmallVector< std::unique_ptr< IRRewrite > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AsmParserState::AttributeAliasDefinition > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AsmParserState::BlockDefinition > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AsmParserState::OperationDefinition > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AsmParserState::TypeAliasDefinition > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AsmResourcePrinter > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AttrTypeBytecodeReader< mlir::Attribute > > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AttrTypeBytecodeReader< mlir::Type > > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AttrTypeBytecodeWriter< mlir::Attribute > > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::AttrTypeBytecodeWriter< mlir::Type > > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::DataFlowAnalysis > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::detail::AliasAnalysisTraits::Concept >, 4 > | |
Cllvm::SmallVector< std::unique_ptr< mlir::detail::RecoveryReproducerContext > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::LLVM::DIExpressionRewriter::ExprRewritePattern > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::LLVM::ModuleTranslation::StackFrame > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::Region >, 1 > | |
Cllvm::SmallVector< std::unique_ptr< mlir::sparse_tensor::SparseTensorLevel > > | |
Cllvm::SmallVector< std::unique_ptr< mlir::tblgen::Interface > > | |
Cllvm::SmallVector< StrFormatAdapter, 16 > | |
Cllvm::SmallVector< StringRef > | |
Cllvm::SmallVector< StringRef, 0 > | |
Cllvm::SmallVector< StringRef, 2 > | |
Cllvm::SmallVector< T > | |
Cllvm::SmallVector< T, 16 > | |
Cllvm::SmallVector< TargetMaterializationCallbackFn, 2 > | |
Cllvm::SmallVector< tensor::PackOp > | |
Cllvm::SmallVector< tensor::UnPackOp > | |
Cllvm::SmallVector< TensorLevel > | |
Cllvm::SmallVector< TypeAttributeConversionCallbackFn, 2 > | |
Cllvm::SmallVector< uint32_t > | |
Cllvm::SmallVector< uint32_t, 0 > | |
Cllvm::SmallVector< uint32_t, 3 > | |
Cllvm::SmallVector< uint32_t, 4 > | |
Cllvm::SmallVector< UndoLogEntry, 8 > | |
Cllvm::SmallVector< unsigned > | |
Cllvm::SmallVector< unsigned, 2 > | |
Cllvm::SmallVector< unsigned, 4 > | |
Cllvm::SmallVector< unsigned, 8 > | |
Cllvm::SmallVector< utils::IteratorType > | |
Cllvm::SmallVector< Value > | |
Cllvm::SmallVectorImpl< T > | |
Cllvm::SmallVectorImpl< mlir::Value > | |
Cllvm::sys::SmartMutex< mt_only > | |
Cllvm::sys::SmartMutex< true > | |
Cmlir::AsmParserState::SMDefinition | This class represents a definition within the source manager, containing it's defining location and locations of any uses |
Csme_state | |
Cmlir::query::matcher::internal::SourceLocation | |
Cmlir::detail::SourceMgrDiagnosticHandlerImpl | |
Cmlir::detail::SourceMgrDiagnosticVerifierHandlerImpl | |
Cmlir::lsp::SourceMgrInclude | This class represents a single include within a root file |
Cmlir::query::matcher::internal::SourceRange | |
Cmlir::sparse_tensor::SparseIterationSpace | A SparseIterationSpace represents a sparse set of coordinates defined by (possibly multiple) levels of a specific sparse tensor |
Cmlir::sparse_tensor::SparseIterator | Helper class that generates loop conditions, etc, to traverse a sparse tensor level |
Cmlir::sparse_tensor::SparseTensorCOO< V > | A memory-resident sparse tensor in coordinate-scheme representation (a collection of Element s) |
Cmlir::sparse_tensor::SparseTensorDescriptorImpl< ValueArrayRef > | A helper class around an array of values that corresponds to a sparse tensor |
►Cmlir::sparse_tensor::SparseTensorDescriptorImpl< SmallVectorImpl< Value > & > | |
Cmlir::sparse_tensor::MutSparseTensorDescriptor | Using SmallVector for mutable descriptor allows users to reuse it as a tmp buffers to append value for some special cases, though users should be responsible to restore the buffer to legal states after their use |
►Cmlir::sparse_tensor::SparseTensorDescriptorImpl< ValueRange > | |
Cmlir::sparse_tensor::SparseTensorDescriptor | Uses ValueRange for immutable descriptors |
Cmlir::sparse_tensor::SparseTensorLevel | The base class for all types of sparse tensor levels |
Cmlir::sparse_tensor::SparseTensorReader | This class abstracts over the information stored in file headers, as well as providing the buffers and methods for parsing those headers |
Cmlir::sparse_tensor::SparseTensorSpecifier | |
►Cmlir::sparse_tensor::SparseTensorStorageBase | Abstract base class for SparseTensorStorage<P,C,V> |
Cmlir::sparse_tensor::SparseTensorStorage< P, C, V > | A memory-resident sparse tensor using a storage scheme based on per-level sparse/dense annotations |
Cmlir::sparse_tensor::SparseTensorType | A wrapper around RankedTensorType , which has three goals: |
►Cimpl::SparsificationAndBufferizationBase | |
Cmlir::sparse_tensor::SparsificationAndBufferizationPass | A pass that lowers tensor ops to memref ops, regardless of whether they are dense or sparse |
Cmlir::SparsificationOptions | Options for the Sparsification pass |
Cmlir::spirv::SpecConstOperationMaterializationInfo | A struct that collects the info needed to materialize/emit a SpecConstantOperation op |
Cmlir::SPIRVConversionOptions | |
Cmlir::linalg::SplitReductionOptions | Split Reduction options |
Cmlir::linalg::SplitReductionResult | Apply transformation to split the single linalg op reduction into a parallel and reduction dimension |
Cmlir::SROAStatistics | Statistics collected while applying SROA |
►Cmlir::LLVM::ModuleTranslation::StackFrame | Common CRTP base class for ModuleTranslation stack frames |
Cmlir::LLVM::ModuleTranslation::StackFrameBase< Derived > | Concrete CRTP base class for ModuleTranslation stack frames |
Cimpl::StaticSizeMult< Dims > | |
Cimpl::StaticSizeMult< N, Dims... > | |
Cmlir::StaticTileOffsetRange | A range-style iterator that allows for iterating over the offsets of all potential tiles of size tileShape within the larger shape shape , using an ordering specified by loopOrder |
Cmlir::tblgen::StaticVerifierFunctionEmitter | This class deduplicates shared operation verification code by emitting static functions alongside the op definitions |
►Cllvm::Statistic | |
Cmlir::Pass::Statistic | This class represents a single pass statistic |
Cmlir::StorageUniquer::StorageAllocator | This is a utility allocator used to allocate memory for instances of derived types |
Cmlir::sparse_tensor::StorageLayout | Provides methods to access fields of a sparse tensor with the given encoding |
►Cmlir::StorageUniquer | A utility class to get or create instances of "storage classes" |
Cmlir::pdl_to_pdl_interp::PredicateUniquer | This class provides a storage uniquer that is used to allocate predicate instances |
Cmlir::detail::StorageUniquerImpl | This is the implementation of the StorageUniquer class |
►Cmlir::detail::StorageUserTraitBase< ConcreteType, TraitType > | Helper class for implementing traits for storage classes |
Cmlir::AttributeTrait::IsDynamicAttr< ConcreteType > | |
Cmlir::AttributeTrait::IsLocation< ConcreteType > | This trait is used to determine if an attribute is a location or not |
Cmlir::TypeTrait::IsDynamicType< ConcreteType > | |
Cmlir::ValueSemantics< ConcreteType > | Type trait indicating that the type has value semantics |
Cmlir::gpu::OffloadingTranslationAttrTrait< ConcreteType > | This class indicates that the attribute associated with this trait is a GPU offloading translation attribute |
►Cmlir::detail::StorageUserTraitBase< ConcreteType, IsMutable > | |
Cmlir::detail::StorageUserTrait::IsMutable< ConcreteType > | This trait is used to determine if a storage user, like Type, is mutable or not |
CStridedMemrefIterator< T, Rank > | Iterate over all elements in a strided memref |
CStridedMemrefIterator< T, 0 > | Iterate over all elements in a 0-ranked strided memref |
CStridedMemRefType< T, N > | StridedMemRef descriptor type with static rank |
CStridedMemRefType< T, 0 > | StridedMemRef descriptor type specialized for rank 0 |
CStridedMemRefType< T, 1 > | StridedMemRef descriptor type specialized for rank 1 |
CStridedMemRefType< T, Rank > | |
CStrideInfo | |
Cmlir::tblgen::detail::stringifier< typename > | |
Cmlir::tblgen::detail::stringifier< std::optional< OptionalT > > | |
Cmlir::tblgen::detail::stringifier< Twine > | |
Cllvm::StringSet< AllocatorTy > | |
Cllvm::StringSet< llvm::BumpPtrAllocator & > | |
Cllvm::StringSwitch< T, R > | |
Cllvm::StringSwitch< T > | |
►Cmlir::StructBuilder | Helper class to produce LLVM dialect operations extracting or inserting values to a struct |
Cmlir::ComplexStructBuilder | |
Cmlir::MemRefDescriptor | Helper class to produce LLVM dialect operations extracting or inserting elements of a MemRef descriptor |
Cmlir::UnrankedMemRefDescriptor | |
Cmlir::StructuredGenerator< StructuredOpInterface, IteratorTypeT > | Helper StructuredGenerator class to manipulate and rewrite ops with StructuredOpInterface |
►Cllvm::cl::SubCommand | |
►Cmlir::detail::PassOptions | Base container class and manager for all pass options |
►Cmlir::PassPipelineOptions< BufferDeallocationPipelineOptions > | |
Cmlir::bufferization::BufferDeallocationPipelineOptions | Options for the buffer deallocation pipeline |
►Cmlir::PassPipelineOptions< SparsifierOptions > | |
Cmlir::sparse_tensor::SparsifierOptions | Options for the "sparsifier" pipeline |
►Cmlir::PassPipelineOptions< EmptyPipelineOptions > | |
Cmlir::EmptyPipelineOptions | A default empty option struct to be used for passes that do not need to take any options |
►Cmlir::PassPipelineOptions< GPUToNVVMPipelineOptions > | |
Cmlir::gpu::GPUToNVVMPipelineOptions | Options for the gpu to nvvm pipeline |
Cmlir::PassPipelineOptions< T > | Subclasses of PassPipelineOptions provide a set of options that can be used to initialize a pass pipeline |
CSubViewCanonicalizer | A canonicalizer wrapper to replace SubViewOps |
CSubViewReturnTypeCanonicalizer | Return the canonical type of the result of a subview |
Cmlir::SuccessorOperands | This class models how operands are forwarded to block arguments in control flow |
Cmlir::presburger::SymbolicLexOpt | Represents the result of a symbolic lexicographic optimization computation |
Cmlir::tblgen::SymbolInfoMap::SymbolInfo | |
Cmlir::tblgen::SymbolInfoMap | |
Cmlir::detail::SymbolState | This class contains record of any parsed top-level symbols |
Cmlir::SymbolTable | This class allows for representing and managing the symbol table used by operations with the 'SymbolTable' trait |
Cmlir::SymbolTableAnalysis | This is a simple analysis that contains a symbol table collection and, for simplicity, a reference to the top-level symbol table |
►Cmlir::SymbolTableCollection | This class represents a collection of SymbolTable s |
Cmlir::LockedSymbolTableCollection | This class implements a lock-based shared wrapper around a symbol table collection that allows shared access to the collection of symbol tables |
Cmlir::SymbolTable::SymbolUse | This class represents a specific symbol use |
Cmlir::SymbolUserMap | This class represents a map of symbols to users, and provides efficient implementations of symbol queries related to users; such as collecting the users of a symbol, replacing all uses, etc |
Cmlir::lsp::TableGenServer | This class implements all of the TableGen related functionality necessary for a language server |
Cmlir::spirv::TargetEnv | A wrapper class around a spirv::TargetEnvAttr to provide query methods for allowed version/capabilities/extensions |
Cmlir::gpu::TargetOptions | This class serves as an opaque interface for passing options to the TargetAttrInterface methods |
►CSourceOp::template GenericAdaptor | |
Cmlir::OneToNOpConversionPattern< SourceOp >::OpAdaptor | Generic adaptor around the root op of this pattern using the converted operands |
Cmlir::sparse_tensor::TensorExp | Tensor expression. Represents an MLIR expression in tensor index notation |
Cmlir::Tester | This class is used to keep track of the testing environment of the tool |
Cmlir::lsp::TextDocumentContentChangeEvent | |
Cmlir::lsp::TextDocumentIdentifier | |
Cmlir::lsp::TextDocumentItem | |
►Cmlir::lsp::TextDocumentPositionParams | |
Cmlir::lsp::CompletionParams | |
Cmlir::lsp::ReferenceParams | |
Cmlir::lsp::TextEdit | |
Cmlir::detail::ParallelDiagnosticHandlerImpl::ThreadDiagnostic | |
Cmlir::ThreadLocalCache< ValueT > | This class provides support for defining a thread local object with non static storage duration |
Cmlir::ThreadLocalCache< llvm::BumpPtrAllocator > | |
Cmlir::ThreadLocalCache< llvm::StringMap< llvm::StringMapEntry< std::nullopt_t > * > > | |
►Cllvm::ThreadSafeRefCountedBase | |
►Cmlir::query::matcher::MatcherInterface | |
Cmlir::query::matcher::MatcherFnImpl< MatcherFn > | |
CGpuAsyncRegionPass::ThreadTokenCallback | |
Cmlir::linalg::TiledLinalgOp | Perform standalone tiling of a single LinalgOp by tileSizes |
Cmlir::detail::TileOffsetRangeImpl | Encapsulates the set of parameters that are used to make tile offset calculations in the TileOffsetRangeIterator |
Cmlir::transform::TileSizesSpec | |
Cmlir::TilingResult | Container for result values of tiling |
Cmlir::Timer | A handle for a timer in a TimingManager |
Cmlir::TimeRecord | Simple record class to record timing information |
Cmlir::TimingIdentifier | This class represesents a uniqued string owned by a TimingManager |
►Cmlir::TimingManager | This class represents facilities to measure execution time |
Cmlir::DefaultTimingManager | Facilities for time measurement and report printing to an output stream |
Cmlir::detail::TimingManagerImpl | Private implementation details of the TimingManager |
Cmlir::TimingScope | An RAII-style wrapper around a timer that ensures the timer is properly started and stopped |
Cllvm::TinyPtrVector< T > | |
Cmlir::pdll::Token | |
Cmlir::Token | This represents a token in the MLIR syntax |
Cmlir::query::matcher::internal::Parser::TokenInfo | |
Cmlir::transform::TrackingListenerConfig | A configuration object for customizing a TrackingListener |
►Cllvm::TrailingObjects | |
Cmlir::Operation | Operation is the basic unit of execution within MLIR |
Cmlir::detail::AffineMapStorage | |
Cmlir::detail::FileLineColRangeAttrStorage | |
Cmlir::detail::TupleTypeStorage | A type representing a collection of other types |
Cmlir::pdll::ast::CallExpr | This expression represents a call to a decl, such as a UserConstraintDecl/UserRewriteDecl |
Cmlir::pdll::ast::CompoundStmt | This statement represents a compound statement, which contains a collection of other statements |
Cmlir::pdll::ast::Module | This class represents a top-level AST module |
Cmlir::pdll::ast::OperationExpr | This expression represents the structural form of an MLIR Operation |
Cmlir::pdll::ast::RangeExpr | This expression builds a range from a set of element values (which may be ranges themselves) |
Cmlir::pdll::ast::ReplaceStmt | This statement represents the replace statement in PDLL |
Cmlir::pdll::ast::TupleExpr | This expression builds a tuple from a set of element values |
Cmlir::pdll::ast::UserConstraintDecl | This decl represents a user defined constraint |
Cmlir::pdll::ast::UserRewriteDecl | This decl represents a user defined rewrite |
Cmlir::pdll::ast::VariableDecl | This Decl represents the definition of a PDLL variable |
►Cmlir::tblgen::Trait | |
►Cmlir::tblgen::InterfaceTrait | |
Cmlir::tblgen::SideEffectTrait | |
Cmlir::tblgen::InternalTrait | |
Cmlir::tblgen::NativeTrait | |
Cmlir::tblgen::PredTrait | |
►CShapedType::Trait | |
Cmlir::BaseMemRefType | This class provides a shared interface for ranked and unranked memref types |
Cmlir::TensorType | Tensor types represent multi-dimensional arrays, and have two variants: RankedTensorType and UnrankedTensorType |
►Cmlir::OpTrait::TraitBase< ConcreteType, TraitType > | Helper class for implementing traits |
►Cmlir::OpTrait::MemRefsNormalizable< AffineDmaWaitOp > | |
Cmlir::Op< AffineDmaWaitOp, OpTrait::MemRefsNormalizable, OpTrait::VariadicOperands, OpTrait::ZeroResults, OpTrait::OpInvariants, AffineMapAccessInterface::Trait > | |
►Cmlir::OpTrait::MemRefsNormalizable< AffineDmaStartOp > | |
Cmlir::Op< AffineDmaStartOp, OpTrait::MemRefsNormalizable, OpTrait::VariadicOperands, OpTrait::ZeroResults, OpTrait::OpInvariants, AffineMapAccessInterface::Trait, MemoryEffectOpInterface::Trait > | |
►Cmlir::OpTrait::detail::MultiOperandTraitBase< ConcreteType, AtLeastNOperands< N >::Impl > | |
Cmlir::OpTrait::AtLeastNOperands< N >::Impl< ConcreteType > | |
►Cmlir::OpTrait::detail::MultiOperandTraitBase< ConcreteType, NOperands< N >::Impl > | |
Cmlir::OpTrait::NOperands< N >::Impl< ConcreteType > | |
►Cmlir::OpTrait::detail::MultiOperandTraitBase< ConcreteType, VariadicOperands > | |
Cmlir::OpTrait::VariadicOperands< ConcreteType > | This class provides the API for ops which have an unknown number of SSA operands |
►Cmlir::OpTrait::detail::MultiRegionTraitBase< ConcreteType, NRegions< N >::Impl > | |
Cmlir::OpTrait::NRegions< N >::Impl< ConcreteType > | |
►Cmlir::OpTrait::detail::MultiRegionTraitBase< ConcreteType, AtLeastNRegions< N >::Impl > | |
Cmlir::OpTrait::AtLeastNRegions< N >::Impl< ConcreteType > | |
►Cmlir::OpTrait::detail::MultiRegionTraitBase< ConcreteType, VariadicRegions > | |
Cmlir::OpTrait::VariadicRegions< ConcreteType > | This class provides the API for ops which have an unknown number of regions |
►Cmlir::OpTrait::detail::MultiResultTraitBase< ConcreteType, AtLeastNResults< N >::Impl > | |
Cmlir::OpTrait::AtLeastNResults< N >::Impl< ConcreteType > | |
►Cmlir::OpTrait::detail::MultiResultTraitBase< ConcreteType, VariadicResults > | |
Cmlir::OpTrait::VariadicResults< ConcreteType > | This class provides the API for ops which have an unknown number of results |
►Cmlir::OpTrait::detail::MultiResultTraitBase< ConcreteType, NResults< N >::Impl > | |
Cmlir::OpTrait::NResults< N >::Impl< ConcreteType > | |
►Cmlir::OpTrait::detail::MultiSuccessorTraitBase< ConcreteType, AtLeastNSuccessors< N >::Impl > | |
Cmlir::OpTrait::AtLeastNSuccessors< N >::Impl< ConcreteType > | |
►Cmlir::OpTrait::detail::MultiSuccessorTraitBase< ConcreteType, NSuccessors< N >::Impl > | |
Cmlir::OpTrait::NSuccessors< N >::Impl< ConcreteType > | |
►Cmlir::OpTrait::detail::MultiSuccessorTraitBase< ConcreteType, VariadicSuccessors > | |
Cmlir::OpTrait::VariadicSuccessors< ConcreteType > | This class provides the API for ops which have an unknown number of successors |
Cmlir::OpTrait::detail::MultiOperandTraitBase< ConcreteType, TraitType > | Utility trait base that provides accessors for derived traits that have multiple operands |
Cmlir::OpTrait::detail::MultiRegionTraitBase< ConcreteType, TraitType > | Utility trait base that provides accessors for derived traits that have multiple regions |
Cmlir::OpTrait::detail::MultiResultTraitBase< ConcreteType, TraitType > | Utility trait base that provides accessors for derived traits that have multiple results |
Cmlir::OpTrait::detail::MultiSuccessorTraitBase< ConcreteType, TraitType > | Utility trait base that provides accessors for derived traits that have multiple successors |
►Cmlir::OpTrait::TraitBase< ConcrentType, MemRefsNormalizable > | |
Cmlir::OpTrait::MemRefsNormalizable< ConcrentType > | |
►Cmlir::OpTrait::TraitBase< ConcrentType, NoRegionArguments > | |
Cmlir::OpTrait::NoRegionArguments< ConcrentType > | This trait provides a verifier for ops that are expecting their regions to not have any arguments |
►Cmlir::OpTrait::TraitBase< ConcreteOp, HasDefaultDLTIDataLayout > | |
Cmlir::HasDefaultDLTIDataLayout< ConcreteOp > | Trait to be used by operations willing to use the implementation of the data layout interfaces provided by the Target dialect |
►Cmlir::OpTrait::TraitBase< ConcreteType, AffineScope > | |
Cmlir::OpTrait::AffineScope< ConcreteType > | A trait of region holding operations that defines a new scope for polyhedral optimization purposes |
►Cmlir::OpTrait::TraitBase< ConcreteType, AlwaysSpeculatableImplTrait > | |
Cmlir::OpTrait::AlwaysSpeculatableImplTrait< ConcreteType > | This trait marks an op (which must be tagged as implementing the ConditionallySpeculatable interface) as being always speculatable |
►Cmlir::OpTrait::TraitBase< ConcreteType, AtMostOneChildOf< ChildOps... >::Impl > | |
Cmlir::OpTrait::AtMostOneChildOf< ChildOps >::Impl< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, AttrSizedOperandSegments > | |
Cmlir::OpTrait::AttrSizedOperandSegments< ConcreteType > | A trait for operations that have an attribute specifying operand segments |
►Cmlir::OpTrait::TraitBase< ConcreteType, AttrSizedResultSegments > | |
Cmlir::OpTrait::AttrSizedResultSegments< ConcreteType > | Similar to AttrSizedOperandSegments but used for results |
►Cmlir::OpTrait::TraitBase< ConcreteType, AutomaticAllocationScope > | |
Cmlir::OpTrait::AutomaticAllocationScope< ConcreteType > | A trait of region holding operations that define a new scope for automatic allocations, i.e., allocations that are freed when control is transferred back from the operation's region |
►Cmlir::OpTrait::TraitBase< ConcreteType, CExpression > | |
Cmlir::OpTrait::emitc::CExpression< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, ConstantLike > | |
Cmlir::OpTrait::ConstantLike< ConcreteType > | This class provides the API for a sub-set of ops that are known to be constant-like |
►Cmlir::OpTrait::TraitBase< ConcreteType, Elementwise > | |
Cmlir::OpTrait::Elementwise< ConcreteType > | This trait tags element-wise ops on vectors or tensors |
►Cmlir::OpTrait::TraitBase< ConcreteType, HasOnlyGraphRegion > | |
Cmlir::OpTrait::HasOnlyGraphRegion< ConcreteType > | A trait that specifies that an operation only defines graph regions |
►Cmlir::OpTrait::TraitBase< ConcreteType, HasParallelRegion > | |
Cmlir::OpTrait::HasParallelRegion< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, HasRecursiveMemoryEffects > | |
Cmlir::OpTrait::HasRecursiveMemoryEffects< ConcreteType > | This trait indicates that the memory effects of an operation includes the effects of operations nested within its regions |
►Cmlir::OpTrait::TraitBase< ConcreteType, Impl > | |
Cmlir::OpTrait::HasParent< ParentOpTypes >::Impl< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, InferShapedTypeOpAdaptor > | |
Cmlir::OpTrait::InferShapedTypeOpAdaptor< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, InferTensorType > | |
Cmlir::OpTrait::InferTensorType< ConcreteType > | Tensor type inference trait that constructs a tensor from the inferred shape and elemental types |
►Cmlir::OpTrait::TraitBase< ConcreteType, InferTypeOpAdaptor > | |
Cmlir::OpTrait::InferTypeOpAdaptor< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, IsCommutative > | |
Cmlir::OpTrait::IsCommutative< ConcreteType > | This class adds property that the operation is commutative |
►Cmlir::OpTrait::TraitBase< ConcreteType, IsIdempotent > | |
Cmlir::OpTrait::IsIdempotent< ConcreteType > | This class adds property that the operation is idempotent |
►Cmlir::OpTrait::TraitBase< ConcreteType, IsInvolution > | |
Cmlir::OpTrait::IsInvolution< ConcreteType > | This class adds property that the operation is an involution |
►Cmlir::OpTrait::TraitBase< ConcreteType, IsIsolatedFromAbove > | |
Cmlir::OpTrait::IsIsolatedFromAbove< ConcreteType > | This class provides the API for ops that are known to be isolated from above |
►Cmlir::OpTrait::TraitBase< ConcreteType, IsTerminator > | |
Cmlir::OpTrait::IsTerminator< ConcreteType > | This class provides the API for ops that are known to be terminators |
►Cmlir::OpTrait::TraitBase< ConcreteType, MulOperandsAndResultElementType > | |
Cmlir::OpTrait::tosa::MulOperandsAndResultElementType< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, NoTerminator > | |
Cmlir::OpTrait::NoTerminator< ConcreteType > | This class indicates that the regions associated with this op don't have terminators |
►Cmlir::OpTrait::TraitBase< ConcreteType, OneOperand > | |
Cmlir::OpTrait::OneOperand< ConcreteType > | This class provides the API for ops that are known to have exactly one SSA operand |
►Cmlir::OpTrait::TraitBase< ConcreteType, OneRegion > | |
Cmlir::OpTrait::OneRegion< ConcreteType > | This class provides APIs for ops that are known to have a single region |
►Cmlir::OpTrait::TraitBase< ConcreteType, OneResult > | |
Cmlir::OpTrait::OneResult< ConcreteType > | This class provides return value APIs for ops that are known to have a single result |
►Cmlir::OpTrait::TraitBase< ConcreteType, OneSuccessor > | |
Cmlir::OpTrait::OneSuccessor< ConcreteType > | This class provides APIs for ops that are known to have a single successor |
►Cmlir::OpTrait::TraitBase< ConcreteType, OneTypedResult< ResultType >::Impl > | |
Cmlir::OpTrait::OneTypedResult< ResultType >::Impl< ConcreteType > | This class provides return value APIs for ops that are known to have a single result |
►Cmlir::OpTrait::TraitBase< ConcreteType, OperandsAreFloatLike > | |
Cmlir::OpTrait::OperandsAreFloatLike< ConcreteType > | This class verifies that all operands of the specified op have a float type, a vector thereof, or a tensor thereof |
►Cmlir::OpTrait::TraitBase< ConcreteType, OperandsAreSignlessIntegerLike > | |
Cmlir::OpTrait::OperandsAreSignlessIntegerLike< ConcreteType > | This class verifies that all operands of the specified op have a signless integer or index type, a vector thereof, or a tensor thereof |
►Cmlir::OpTrait::TraitBase< ConcreteType, OpInvariants > | |
Cmlir::OpTrait::OpInvariants< ConcreteType > | verifyInvariantsImpl verifies the invariants like the types, attrs, .etc |
►Cmlir::OpTrait::TraitBase< ConcreteType, RecursivelySpeculatableImplTrait > | |
Cmlir::OpTrait::RecursivelySpeculatableImplTrait< ConcreteType > | This trait marks an op (which must be tagged as implementing the ConditionallySpeculatable interface) as being recursively speculatable |
►Cmlir::OpTrait::TraitBase< ConcreteType, ResultsAreBoolLike > | |
Cmlir::OpTrait::ResultsAreBoolLike< ConcreteType > | This class verifies that any results of the specified op have a boolean type, a vector thereof, or a tensor thereof |
►Cmlir::OpTrait::TraitBase< ConcreteType, ResultsAreFloatLike > | |
Cmlir::OpTrait::ResultsAreFloatLike< ConcreteType > | This class verifies that any results of the specified op have a floating point type, a vector thereof, or a tensor thereof |
►Cmlir::OpTrait::TraitBase< ConcreteType, ResultsAreSignlessIntegerLike > | |
Cmlir::OpTrait::ResultsAreSignlessIntegerLike< ConcreteType > | This class verifies that any results of the specified op have a signless integer or index type, a vector thereof, or a tensor thereof |
►Cmlir::OpTrait::TraitBase< ConcreteType, ResultsBroadcastableShape > | |
Cmlir::OpTrait::ResultsBroadcastableShape< ConcreteType > | Trait for ops that are known to have broadcast compatible operands and result types |
►Cmlir::OpTrait::TraitBase< ConcreteType, ReturnLike > | |
Cmlir::OpTrait::ReturnLike< ConcreteType > | This trait indicates that a terminator operation is "return-like" |
►Cmlir::OpTrait::TraitBase< ConcreteType, SameOperandsAndResultElementType > | |
Cmlir::OpTrait::SameOperandsAndResultElementType< ConcreteType > | This class provides verification for ops that are known to have the same operand and result element type (or the type itself if it is scalar) |
►Cmlir::OpTrait::TraitBase< ConcreteType, SameOperandsAndResultRank > | |
Cmlir::OpTrait::SameOperandsAndResultRank< ConcreteType > | This class verifies that op has same ranks for all operands and results types, if known |
►Cmlir::OpTrait::TraitBase< ConcreteType, SameOperandsAndResultShape > | |
Cmlir::OpTrait::SameOperandsAndResultShape< ConcreteType > | This class provides verification for ops that are known to have the same operand and result shape: both are scalars, vectors/tensors of the same shape |
►Cmlir::OpTrait::TraitBase< ConcreteType, SameOperandsAndResultType > | |
Cmlir::OpTrait::SameOperandsAndResultType< ConcreteType > | This class provides verification for ops that are known to have the same operand and result type |
►Cmlir::OpTrait::TraitBase< ConcreteType, SameOperandsElementType > | |
Cmlir::OpTrait::SameOperandsElementType< ConcreteType > | This class provides verification for ops that are known to have the same operand element type (or the type itself if it is scalar) |
►Cmlir::OpTrait::TraitBase< ConcreteType, SameOperandsShape > | |
Cmlir::OpTrait::SameOperandsShape< ConcreteType > | This class provides verification for ops that are known to have the same operand shape: all operands are scalars, vectors/tensors of the same shape |
►Cmlir::OpTrait::TraitBase< ConcreteType, SameTypeOperands > | |
Cmlir::OpTrait::SameTypeOperands< ConcreteType > | This class verifies that all operands of the specified op have the same type |
►Cmlir::OpTrait::TraitBase< ConcreteType, Scalarizable > | |
Cmlir::OpTrait::Scalarizable< ConcreteType > | This trait tags Elementwise operatons that can be systematically scalarized |
►Cmlir::OpTrait::TraitBase< ConcreteType, SignedOp > | |
Cmlir::OpTrait::spirv::SignedOp< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, SingleBlock > | |
Cmlir::OpTrait::SingleBlock< ConcreteType > | This class provides APIs and verifiers for ops with regions having a single block |
►Cmlir::OpTrait::TraitBase< ConcreteType, SingleBlockImplicitTerminator< TerminatorOpType >::Impl > | |
Cmlir::OpTrait::SingleBlockImplicitTerminator< TerminatorOpType >::Impl< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, SymbolTable > | |
Cmlir::OpTrait::SymbolTable< ConcreteType > | A trait used to provide symbol table functionalities to a region operation |
►Cmlir::OpTrait::TraitBase< ConcreteType, Tensorizable > | |
Cmlir::OpTrait::Tensorizable< ConcreteType > | This trait tags Elementwise operatons that can be systematically tensorized |
►Cmlir::OpTrait::TraitBase< ConcreteType, TosaElementwiseOperator > | |
Cmlir::OpTrait::tosa::TosaElementwiseOperator< ConcreteType > | This class indicates that an op is tosa-elementwise (permits broadcasting, unlike Elementwise trait) |
►Cmlir::OpTrait::TraitBase< ConcreteType, UnsignedOp > | |
Cmlir::OpTrait::spirv::UnsignedOp< ConcreteType > | |
►Cmlir::OpTrait::TraitBase< ConcreteType, UsableInSpecConstantOp > | |
Cmlir::OpTrait::spirv::UsableInSpecConstantOp< ConcreteType > | A trait to mark ops that can be enclosed/wrapped in a SpecConstantOperation op |
►Cmlir::OpTrait::TraitBase< ConcreteType, Vectorizable > | |
Cmlir::OpTrait::Vectorizable< ConcreteType > | This trait tags Elementwise operatons that can be systematically vectorized |
►Cmlir::OpTrait::TraitBase< ConcreteType, ZeroOperands > | |
Cmlir::OpTrait::ZeroOperands< ConcreteType > | This class provides the API for ops that are known to have no SSA operand |
►Cmlir::OpTrait::TraitBase< ConcreteType, ZeroRegions > | |
Cmlir::OpTrait::ZeroRegions< ConcreteType > | This class provides verification for ops that are known to have zero regions |
►Cmlir::OpTrait::TraitBase< ConcreteType, ZeroResults > | |
Cmlir::OpTrait::ZeroResults< ConcreteType > | This class provides return value APIs for ops that are known to have zero results |
►Cmlir::OpTrait::TraitBase< ConcreteType, ZeroSuccessors > | |
Cmlir::OpTrait::ZeroSuccessors< ConcreteType > | This class provides verification for ops that are known to have zero successors |
►Cmlir::OpTrait::TraitBase< OpTy, AtMostOneOpMatcherOpTrait > | |
►Cmlir::transform::AtMostOneOpMatcherOpTrait< OpTy > | |
Cmlir::transform::SingleOpMatcherOpTrait< OpTy > | |
►Cmlir::OpTrait::TraitBase< OpTy, FunctionalStyleTransformOpTrait > | |
Cmlir::transform::FunctionalStyleTransformOpTrait< OpTy > | Trait implementing the MemoryEffectOpInterface for operations that "consume" their operands and produce new results |
►Cmlir::OpTrait::TraitBase< OpTy, NavigationTransformOpTrait > | |
Cmlir::transform::NavigationTransformOpTrait< OpTy > | Trait implementing the MemoryEffectOpInterface for operations that use their operands without consuming and without modifying the Payload IR to potentially produce new handles |
►Cmlir::OpTrait::TraitBase< OpTy, ParamProducerTransformOpTrait > | |
Cmlir::transform::ParamProducerTransformOpTrait< OpTy > | Trait implementing the MemoryEffectsOpInterface for operations that produce transform dialect parameters |
►Cmlir::OpTrait::TraitBase< OpTy, PossibleTopLevelTransformOpTrait > | |
Cmlir::transform::PossibleTopLevelTransformOpTrait< OpTy > | This trait is supposed to be attached to Transform dialect operations that can be standalone top-level transforms |
►Cmlir::OpTrait::TraitBase< OpTy, ReportTrackingListenerFailuresOpTrait > | |
Cmlir::transform::ReportTrackingListenerFailuresOpTrait< OpTy > | TrackingListener failures are reported only for ops that have this trait |
►Cmlir::OpTrait::TraitBase< OpTy, SingleValueMatcherOpTrait > | |
Cmlir::transform::SingleValueMatcherOpTrait< OpTy > | |
►Cmlir::OpTrait::TraitBase< OpTy, StructuredOpPredicateOpTrait > | |
Cmlir::transform::StructuredOpPredicateOpTrait< OpTy > | |
►Cmlir::OpTrait::TraitBase< OpTy, TransformEachOpTrait > | |
Cmlir::transform::TransformEachOpTrait< OpTy > | Trait implementing the TransformOpInterface for operations applying a transformation to a single operation handle and producing an arbitrary number of handles and parameter values |
►CTraits | |
Cmlir::Op< ConcreteType > | |
Cmlir::detail::StorageUserBase< DistinctAttr, Attribute, detail::DistinctAttrStorage, detail::DistinctAttributeUniquer > | |
Cmlir::Op< ConcreteType, Traits > | This provides public APIs that all operations should have |
Cmlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT, Traits > | Utility class for implementing users of storage classes uniqued by a StorageUniquer |
►Cmlir::transform::detail::TransformDialectDataBase | Concrete base class for CRTP TransformDialectDataBase |
►Cmlir::transform::TransformDialectData< PDLMatchHooks > | |
Cmlir::transform::PDLMatchHooks | PDL constraint callbacks that can be used by the PDL extension of the Transform dialect |
Cmlir::transform::TransformDialectData< DerivedTy > | Base class for additional data owned by the Transform dialect |
Cmlir::transform::TransformOptions | Options controlling the application of transform operations by the TransformState |
Cmlir::transform::TransformResults | Local mapping between values defined by a specific op implementing the TransformOpInterface and the payload IR ops they correspond to |
Cmlir::transform::TransformState | The state maintained across applications of various ops implementing the TransformOpInterface |
Cmlir::TranslateFromMLIRRegistration | |
Cmlir::TranslateRegistration | |
Cmlir::TranslateToMLIRRegistration | Use Translate[ToMLIR|FromMLIR]Registration as an initializer that registers a function and associates it with name |
Cmlir::Translation | This class contains all of the components necessary for performing a translation |
CTranslationOptions | |
Cmlir::x86vector::avx2::TransposeLoweringOptions | Structure to control the behavior of specialized AVX2 transpose lowering |
Cmlir::bufferization::TraversalConfig | Traversal parameters for findValueInReverseUseDefChain |
►Cstd::true_type | |
Cmlir::detail::is_complex_t< std::complex< T > > | |
Cmlir::detail::is_pair< std::pair< Ts... > > | |
Cmlir::detail::is_tuple< std::tuple< Ts... > > | |
Cmlir::sparse_tensor::detail::is_complex< std::complex< T > > | |
►Cmlir::pdll::ast::Type | |
►Cmlir::pdll::ast::Type::TypeBase< detail::ValueTypeStorage > | |
Cmlir::pdll::ast::ValueType | This class represents a PDLL type that corresponds to an mlir::Value |
►Cmlir::pdll::ast::Type::TypeBase< detail::RangeTypeStorage > | |
►Cmlir::pdll::ast::RangeType | This class represents a PDLL type that corresponds to a range of elements with a given element type |
Cmlir::pdll::ast::TypeRangeType | This class represents a PDLL type that corresponds to an mlir::TypeRange |
Cmlir::pdll::ast::ValueRangeType | This class represents a PDLL type that corresponds to an mlir::ValueRange |
►Cmlir::pdll::ast::Type::TypeBase< detail::OperationTypeStorage > | |
Cmlir::pdll::ast::OperationType | This class represents a PDLL type that corresponds to an mlir::Operation |
►Cmlir::pdll::ast::Type::TypeBase< detail::TupleTypeStorage > | |
Cmlir::pdll::ast::TupleType | This class represents a PDLL tuple type, i.e |
►Cmlir::pdll::ast::Type::TypeBase< detail::AttributeTypeStorage > | |
Cmlir::pdll::ast::AttributeType | This class represents a PDLL type that corresponds to an mlir::Attribute |
►Cmlir::pdll::ast::Type::TypeBase< detail::ConstraintTypeStorage > | |
Cmlir::pdll::ast::ConstraintType | This class represents a PDLL type that corresponds to a constraint |
►Cmlir::pdll::ast::Type::TypeBase< detail::TypeTypeStorage > | |
Cmlir::pdll::ast::TypeType | This class represents a PDLL type that corresponds to an mlir::Type |
►Cmlir::pdll::ast::Type::TypeBase< detail::RewriteTypeStorage > | |
Cmlir::pdll::ast::RewriteType | This class represents a PDLL type that corresponds to a rewrite reference |
Cmlir::pdll::ast::Type::TypeBase< ImplT, BaseT > | This class provides several utilities when defining derived type classes |
►Cmlir::Type | Instances of the Type class are uniqued, have an immutable identifier and an optional mutable component |
►Cmlir::detail::Interface< ConcreteType, Type, Traits, Type, TypeTrait::TraitBase > | |
Cmlir::TypeInterface< ConcreteType, Traits > | This class represents the base of a type interface |
Cmlir::BaseMemRefType | This class provides a shared interface for ranked and unranked memref types |
Cmlir::FloatType | |
Cmlir::TensorType | Tensor types represent multi-dimensional arrays, and have two variants: RankedTensorType and UnrankedTensorType |
Cmlir::pdl::PDLType | This class represents the base class of all PDL types |
Cmlir::quant::QuantizedType | Base class for all quantized types known to this dialect |
►Cmlir::spirv::SPIRVType | |
Cmlir::spirv::CompositeType | |
Cmlir::spirv::ScalarType | |
Cnanobind::detail::type_caster< MlirAffineMap > | Casts object <-> MlirAffineMap |
Cpybind11::detail::type_caster< MlirAffineMap > | Casts object <-> MlirAffineMap |
Cnanobind::detail::type_caster< MlirAttribute > | Casts object <-> MlirAttribute |
Cpybind11::detail::type_caster< MlirAttribute > | Casts object <-> MlirAttribute |
Cnanobind::detail::type_caster< MlirBlock > | Casts object -> MlirBlock |
Cpybind11::detail::type_caster< MlirBlock > | Casts object -> MlirBlock |
Cnanobind::detail::type_caster< MlirContext > | Casts object -> MlirContext |
Cpybind11::detail::type_caster< MlirContext > | Casts object -> MlirContext |
Cnanobind::detail::type_caster< MlirDialectRegistry > | Casts object <-> MlirDialectRegistry |
Cpybind11::detail::type_caster< MlirDialectRegistry > | Casts object <-> MlirDialectRegistry |
Cnanobind::detail::type_caster< MlirFrozenRewritePatternSet > | Casts object <-> MlirFrozenRewritePatternSet |
Cpybind11::detail::type_caster< MlirFrozenRewritePatternSet > | Casts object <-> MlirFrozenRewritePatternSet |
Cnanobind::detail::type_caster< MlirLocation > | Casts object <-> MlirLocation |
Cpybind11::detail::type_caster< MlirLocation > | Casts object <-> MlirLocation |
Cnanobind::detail::type_caster< MlirModule > | Casts object <-> MlirModule |
Cpybind11::detail::type_caster< MlirModule > | Casts object <-> MlirModule |
Cnanobind::detail::type_caster< MlirOperation > | Casts object <-> MlirOperation |
Cpybind11::detail::type_caster< MlirOperation > | Casts object <-> MlirOperation |
Cnanobind::detail::type_caster< MlirPassManager > | Casts object -> MlirPassManager |
Cpybind11::detail::type_caster< MlirPassManager > | Casts object -> MlirPassManager |
Cnanobind::detail::type_caster< MlirType > | Casts object <-> MlirType |
Cpybind11::detail::type_caster< MlirType > | Casts object <-> MlirType |
Cnanobind::detail::type_caster< MlirTypeID > | Casts object <-> MlirTypeID |
Cpybind11::detail::type_caster< MlirTypeID > | Casts object <-> MlirTypeID |
Cnanobind::detail::type_caster< MlirValue > | Casts object <-> MlirValue |
Cpybind11::detail::type_caster< MlirValue > | Casts object <-> MlirValue |
Cmlir::AsmParserState::TypeAliasDefinition | This class represents the information for type definition within the input file |
►Cmlir::TypeConverter | Type conversion class |
Cmlir::LLVMTypeConverter | Conversion from types to the LLVM IR dialect |
Cmlir::SPIRVTypeConverter | Type conversion from builtin types to SPIR-V types for shader interface |
Cmlir::SparseIterationTypeConverter | Type converter for iter_space and iterator |
Cmlir::SparseTensorTypeToBufferConverter | Sparse tensor type converter into an actual buffer |
Cmlir::SparseTensorTypeToPtrConverter | Sparse tensor type converter into an opaque pointer |
Cmlir::StorageSpecifierToLLVMTypeConverter | |
Cmlir::arith::NarrowTypeEmulationConverter | Converts narrow integer or float types that are not supported by the target hardware to wider types |
Cmlir::arith::WideIntEmulationConverter | Converts integer types that are too wide for the target by splitting them in two halves and thus turning into supported ones, i.e., i2*N --> iN, where N is the widest integer bitwidth supported by the target |
Cmlir::spirv::MemorySpaceToStorageClassConverter | Type converter for converting numeric MemRef memory spaces into SPIR-V symbolic ones |
Cmlir::LLVM::TypeFromLLVMIRTranslator | Utility class to translate LLVM IR types to the MLIR LLVM dialect |
Cmlir::LLVM::detail::TypeFromLLVMIRTranslatorImpl | Support for translating LLVM IR types to MLIR LLVM dialect types |
Cmlir::TypeID | This class provides an efficient unique identifier for a specific C++ type |
Cmlir::TypeIDAllocator | This class provides a way to define new TypeIDs at runtime |
Cmlir::detail::TypeIDResolver< T, std::enable_if_t< InlineTypeIDResolver::has_resolve_typeid< T >::value > > | This class provides a resolver for getting the ID for a given class T, when the class provides a static TypeID resolveTypeID() method |
Cllvm::TypeSwitch< T, ResultT > | |
Cmlir::LLVM::TypeToLLVMIRTranslator | Utility class to translate MLIR LLVM dialect types to LLVM IR |
Cmlir::LLVM::detail::TypeToLLVMIRTranslatorImpl | Support for translating MLIR LLVM dialect types to LLVM IR |
Cmlir::detail::TypeUniquer | A utility class to get, or create, unique instances of types within an MLIRContext |
Cmlir::quant::UniformQuantizedPerAxisValueConverter | An utility class to quantize an attribute by the per-axis quantization parameters |
Cmlir::quant::UniformQuantizedValueConverter | Reference implementation of converting between real numbers and values represented by a UniformQuantizedType |
CUnitExtentReplacementInfo | Compute the modified metadata for an operands of operation whose unit dims are being dropped |
Cmlir::presburger::SimplexBase::Unknown | An Unknown is either a variable or a constraint |
Cmlir::UnmanagedAsmResourceBlob | This class provides a simple utility wrapper for creating "unmanaged" AsmResourceBlobs |
CUnrankedMemRefType< T > | |
Cmlir::OpAsmParser::UnresolvedOperand | This is the representation of an operand reference |
Cmlir::UnrolledLoopInfo | |
Cmlir::vector::UnrollVectorOptions | Options that control the vector unrolling |
Cmlir::lsp::URIForFile | URI in "file" scheme for a file |
Cmlir::SymbolTable::UseRange | This class implements a range of SymbolRef uses |
Cmlir::tosa::ValidationOptions | |
►Cmlir::Value | This class represents an instance of an SSA value in the MLIR system, representing a computable value that has a type and a set of users |
Cmlir::BlockArgument | This class represents an argument of a Block |
Cmlir::OpResult | This is a value defined by a result of an operation |
Cmlir::detail::TypedValue< Ty > | TypedValue is a Value with a statically know type |
Cmlir::bufferization::ValueComparator | Compare two SSA values in a deterministic manner |
CValueEquivalenceCache | |
►CValueFromPointerCast | |
Cllvm::CastInfo< T, ::mlir::Operation * > | Cast from an (const) Operation * to a derived operation type |
Cllvm::ValueIsPresent< mlir::Location > | The constructors in mlir::Location ensure that the class is a non-nullable wrapper around mlir::LocationAttr |
Cmlir::tosa::ValueKnowledge | Statically known information for a particular Value |
►Cmlir::sparse_tensor::ir_detail::Var | A concrete variable, to be used in our variant of AffineExpr |
Cmlir::sparse_tensor::ir_detail::DimVar | |
Cmlir::sparse_tensor::ir_detail::LvlVar | |
Cmlir::sparse_tensor::ir_detail::SymVar | |
Cmlir::sparse_tensor::ir_detail::VarEnv | |
Cmlir::ValueBoundsConstraintSet::Variable | A variable that can be added to the constraint set as a "column" |
►Cmlir::tblgen::Operator::VariableDecorator | A class used to represent the decorators of an operator variable, i.e |
Cmlir::tblgen::SideEffect | |
Cmlir::function_interface_impl::VariadicFlag | A named class for passing around the variadic flag |
Cmlir::query::matcher::VariantMatcher | |
Cmlir::query::matcher::VariantValue | |
Cmlir::sparse_tensor::ir_detail::VarInfo | A record of metadata for/about a variable, used by VarEnv |
Cmlir::sparse_tensor::ir_detail::VarSet | Efficient representation of a set of Var |
CVector< T, Dim, Dims > | |
Cmlir::detail::Vector1D< T, Dim, IsPowerOf2 > | |
Cmlir::detail::Vector1D< T, Dim, false > | |
►Cmlir::detail::Vector1D< T, Dim, mlir::detail::isPowerOf2(sizeof(T[Dim]))> | |
CVector< T, Dim > | |
Cmlir::detail::Vector1D< T, Dim, true > | |
Cimpl::VectorDataPrinter< T, M, Dims > | |
Cmlir::vector::VectorDim | |
CVectorizationResult | |
CVectorizationState | Contains the vectorization state and related methods used across the vectorization process of a given operation |
Cmlir::affine::VectorizationStrategy | Holds parameters to perform n-D vectorization on a single loop nest |
CVectorShape | |
Cmlir::VectorTransferToSCFOptions | When lowering an N-d vector transfer op to an (N-1)-d vector transfer op, a temporary buffer is created through which individual (N-1)-d vector are staged |
►Cmlir::vector::VectorTransformsOptions | Structure to control the behavior of vector transform patterns |
Cmlir::vector::LowerVectorsOptions | Helper structure used to hold the different options of LowerVectorsOp |
Cmlir::lsp::VersionedTextDocumentIdentifier | |
Cmlir::vector::VscaleRange | |
Cmlir::VulkanLayoutUtils | According to the Vulkan spec "15.6.4. Offset and Stride Assignment": "There are different alignment requirements depending on the specific resources and on the features enabled on the device |
Cmlir::WalkContinuation | A class to signal how to proceed with the walk of the backward slice: |
Cmlir::WalkResult | A utility result that is used to signal how to proceed with an ongoing walk: |
Cmlir::WalkStage | A utility class to encode the current walk stage for "generic" walkers |
Cmlir::vector::WarpExecuteOnLane0LoweringOptions | |
Cmlir::nvgpu::WarpMatrixInfo | Collects information about a warp-level matrix operand represented by a VectorType |
Cmlir::lsp::WorkspaceEdit | |
Cconstexpr static bool | |
Cfriend | |
Cfunction< std::optional< const void * >(void *)> | |
Cfunction< std::optional< mlir::LLVM::DINodeAttr >(llvm::DINode *)> | |
►Craw_ostream | |
Cmlir::raw_indented_ostream | Raw_ostream subclass that simplifies indention a sequence of code |
►CSymbolRefAttr | |
Cmlir::FlatSymbolRefAttr | A symbol reference with a reference path containing a single element |
►CVectorType | |
Cmlir::FixedVectorType | A vector type with no scalable dimensions |
Cmlir::ScalableVectorType | A vector type containing at least one scalable dimension |