MLIR  20.0.0git
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 Nimpl
 NllvmThe OpAsmOpInterface, see OpAsmInterface.td for more details
 NmlirInclude the generated interface declarations
 Nnanobind
 Npybind11
 Nstd
 CAllocaScopeHoisterMove allocations into an allocation scope, if it is legal to move them (e.g
 CAllocaScopeInlinerInline an AllocaScopeOp if either the direct parent is an allocation scope or it contains no allocation
 CAncestorKeyStores the "key" associated with an ancestor
 CAssertOpLowering
 CBaseT
 CBaseTrait
 CBaseType
 Cbasic_parser
 Cbf16
 CCanonicalizeAffineMinMaxOpExprAndTermOrderCanonicalize the affine map result expression order of an affine min/max operation
 CCanonicalizeContractAddReturn a fused vector::ContractionOp which represents a patterns such as:
 CCanonicalizeSingleResultAffineMinMaxOp
 CCastInfo
 CClampClampOptimization
 CClampIsNoOp
 CCmpFIntToFPConst
 CCollapseShapeOpMemRefCastFolder
 CCommutativeOperandStores a commutative operand along with its BFS traversal information
 CConcatOptimization
 CConcatSliceOptimization
 CConsolidateTransposeOptimization
 CConstStrippingForwardingCast
 CConvert1DExtractStridedSliceIntoExtractInsertChainFor 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
 CConvert1DExtractStridedSliceIntoShuffleRewritePattern for ExtractStridedSliceOp where source and destination vectors are 1-D
 CConvertAccessChain
 CConvertAddressOf
 CConvertAliasResource
 CConvertLoad
 CConvertSameRankInsertStridedSliceIntoShuffleRewritePattern for InsertStridedSliceOp where source and destination vectors have the same rank
 CConvertStore
 CConvertTypesInSCFConditionOp
 CConvertTypesInSCFForOp
 CConvertTypesInSCFIfOp
 CConvertTypesInSCFWhileOp
 CConvertTypesInSCFYieldOp
 CConvertVariable
 CCopyBuilderHelper to create the tma operations corresponding to linalg::CopyOp
 CDecomposeDifferentRankInsertStridedSliceRewritePattern for InsertStridedSliceOp where source and destination vectors have different ranks
 CDecomposeNDExtractStridedSliceRewritePattern for ExtractStridedSliceOp where the source vector is n-D
 CDeduplicateAffineMinMaxExpressionsRemove duplicated expressions in affine min/max ops
 CDefaultDoCastIfPossible
 CDenseIntOrFPElementsAttr
 CDenseResourceElementsAttr
 CDerivedTy
 CDynamicMemRefIteratorIterate over all elements in a dynamic memref
 CDynamicMemRefType
 Cf16
 CFileLineColRange
 CFoldAddIntoDestReplace 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
 CFoldConstantCase
 CFoldLaunchArgumentsSimplify the gpu.launch when the range of a thread or block ID is trivially known to be one
 CFoldTensorCastPackOpFolds a tensor.cast op into a consuming tensor::PackOp op if the tensor.cast has source that is more static than the consuming op
 CFoldTensorCastProducerOpFolds a tensor.cast op into a consuming DestinationStyleOpInterface op if the tensor.cast has source that is more static than the consuming op
 CFoldTransposeWithTransposeFold transpose with transpose
 CForallRewriteResultStruct to return the result of the rewrite of a forall operation
 CForwardOperands
 CFusedLoc
 CGenericOptionValue
 CGPUAllReduceConversionPattern to convert a gpu.all_reduce op into a SPIR-V group op
 CGPUSubgroupReduceConversionPattern to convert a gpu.subgroup_reduce op into a SPIR-V group op
 CHasAffineDimExprVisitorVisitor to check if any of the given set of positions from AffineDimExprs are used within an AffineExpr
 CHopperBuilderHelper to create the base Hopper-specific operations that are reused in various other places
 CIAddCarryFold
 Cilist_alloc_traits
 CIndexSwitchOpLowering
 CInputAndOutputIndices
 CInsertSliceOfInsertSliceFolder
 CInsertSliceVectorizePatternRewrite tensor.insert.slice as a vector.transfer_read + vector.transfer_write pair
 CjEliminates variable at the specified position using Fourier-Motzkin variable elimination
 CMaterializePadValue
 CMaxPool2dIsNoOp
 CMemoryRequirements
 CMergeAffineMinMaxOpMerge an affine min/max op to its consumers if its consumer is also an affine min/max op
 CMergeArithBitcast
 CMergeComplexBitcast
 CMlirDiagnosticAn opaque reference to a diagnostic, always owned by the diagnostics engine (context)
 CMlirDialectHandle
 CMlirDialectRegistrationHooksStructure of dialect registration hooks
 CMlirExternalPassCallbacksStructure of external MlirPass callbacks
 CMlirLogicalResultA logical result value, essentially a boolean with named states
 CMlirNamedAttributeNamed MLIR attribute
 CMlirOperationStateAn auxiliary class for constructing operations
 CMlirStringRefA pointer to a sized fragment of a string, not necessarily null-terminated
 CMmaSyncBuilderHelper struct to provide a simple mapping from matmul operations to the corresponding mma.sync operation
 CMulExtendedFold
 CMultiBlockExecuteInliner
 CNodeAccess
 CNullableValueCastFailed
 COptionValueBase
 CPadOpVectorizationWithInsertSlicePatternRewrite use of tensor::PadOp result in InsertSliceOp
 CPadOpVectorizationWithTransferReadPatternRewrite use of tensor::PadOp result in TransferReadOp
 CPadOpVectorizationWithTransferWritePatternRewrite use of tensor::PadOp result in TransferWriteOp
 CPDLPatternConfigBase
 CPyAttrBuilderMap
 CPyGlobalDebugFlagWrapper for the global LLVM debugging flag
 CReifyExpandOrCollapseShapeOp
 CRemoveUnusedLvlCrds
 CRowColIndexingHelper struct to encode a pair of row/column indexings in the form of affine expressions
 CScopedContext
 CSelectToExtUI
 CShapeDimensionImplements a simple high-level fusion pass on linalg structured operations
 CShardingPropagation
 CSingleBlockExecuteInliner
 CSliceCanonicalizerA canonicalizer wrapper to replace ExtractSliceOps
 CSliceReturnTypeCanonicalizerReturn the canonical type of the result of an extract_slice op
 Csme_state
 CSortCommutativeOperandsSorts the operands of op in ascending order of the "key" associated with each operand iff op is commutative
 CSpecifierGetterSetterOpConverter
 CStorageSpecifierGetOpConverter
 CStorageSpecifierInitOpConverter
 CStorageSpecifierSetOpConverter
 CStridedMemrefIteratorIterate over all elements in a strided memref
 CStridedMemrefIterator< T, 0 >Iterate over all elements in a 0-ranked strided memref
 CStridedMemRefTypeStridedMemRef 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
 CStrideInfo
 CSubViewCanonicalizerA canonicalizer wrapper to replace SubViewOps
 CSubViewReturnTypeCanonicalizerReturn the canonical type of the result of a subview
 CSwapExtractSliceOfFillSwaps tensor.extract_slice(linalg.fill(cst, init)) into linalg.fill(cst, tensor.extract_slice(init)) when the linalg.fill op have no other users
 CSwapTransposeWithBroadcastThis pattern canonicalize transpose by swapping the order of broadcast and transpose: transpose(broadcast(input)) -> broadcast(transpose(input))
 CTranslationOptions
 CTransposeIsReshape
 CTransposeOpLoweringRewrite AVX2-specific vector.transpose, for the supported cases and depending on the TransposeLoweringOptions
 CUModSimplification
 CUMulExtendedOpXOne
 CUnitExtentReplacementInfoCompute the modified metadata for an operands of operation whose unit dims are being dropped
 CUnrankedMemRefType
 CValueEquivalenceCache
 CValueFromPointerCast
 CVector
 CVector< T, Dim >
 CVectorizationResult
 CVectorizationStateContains the vectorization state and related methods used across the vectorization process of a given operation
 CVectorizeConvolution
 CVectorizePadOpUserPatternBase pattern for rewriting tensor::PadOps whose result is consumed by a given operation type OpTy
 CVectorShape
 CYieldOpLowering