MLIR 23.0.0git
mlir::impl Namespace Reference

Attribute collections provide a dictionary-like interface. More...

Classes

class  ArithToAMDGPUConversionPassBase
class  ArithToAPFloatConversionPassBase
class  ArithToArmSMEConversionPassBase
class  ArithToLLVMConversionPassBase
class  AsyncFuncToAsyncRuntimePassBase
class  AsyncParallelForPassBase
class  AsyncRuntimePolicyBasedRefCountingPassBase
class  AsyncRuntimeRefCountingOptPassBase
class  AsyncRuntimeRefCountingPassBase
class  AsyncToAsyncRuntimePassBase
class  BubbleDownMemorySpaceCastsBase
class  CanonicalizerPassBase
class  CompositeFixedPointPassBase
class  ControlFlowSinkPassBase
class  ConvertAffineForToGPUPassBase
class  ConvertAMDGPUToROCDLPassBase
class  ConvertArithToEmitCBase
class  ConvertArithToSPIRVPassBase
class  ConvertArmNeon2dToIntrPassBase
class  ConvertArmSMEToLLVMBase
class  ConvertArmSMEToSCFPassBase
class  ConvertAsyncToLLVMPassBase
class  ConvertBufferizationToMemRefPassBase
class  ConvertComplexToLibmBase
class  ConvertComplexToLLVMPassBase
class  ConvertComplexToROCDLLibraryCallsBase
class  ConvertComplexToSPIRVPassBase
class  ConvertComplexToStandardPassBase
class  ConvertControlFlowToLLVMPassBase
class  ConvertControlFlowToSPIRVPassBase
class  ConvertElementwiseToLinalgPassBase
class  ConvertFuncToEmitCBase
class  ConvertFuncToLLVMPassBase
class  ConvertFuncToSPIRVPassBase
class  ConvertGpuOpsToLLVMSPVOpsBase
class  ConvertGpuOpsToNVVMOpsBase
class  ConvertGpuOpsToROCDLOpsBase
class  ConvertGPUToSPIRVBase
class  ConvertIndexToLLVMPassBase
class  ConvertIndexToSPIRVPassBase
class  ConvertLinalgToAffineLoopsPassBase
class  ConvertLinalgToLoopsPassBase
class  ConvertLinalgToParallelLoopsPassBase
class  ConvertLinalgToStandardPassBase
class  ConvertMathToEmitCBase
class  ConvertMathToFuncsBase
class  ConvertMathToLibmPassBase
class  ConvertMathToLLVMPassBase
class  ConvertMathToNVVMBase
class  ConvertMathToROCDLBase
class  ConvertMathToSPIRVPassBase
class  ConvertMathToXeVMBase
class  ConvertMemRefToEmitCBase
class  ConvertMemRefToSPIRVPassBase
class  ConvertNVGPUToNVVMPassBase
class  ConvertNVVMToLLVMPassBase
class  ConvertOpenACCToSCFPassBase
class  ConvertOpenMPToLLVMPassBase
class  ConvertParallelLoopToGpuPassBase
class  ConvertPDLToPDLInterpPassBase
class  ConvertSCFToOpenMPPassBase
class  ConvertShapeConstraintsPassBase
class  ConvertShapeToStandardPassBase
class  ConvertShardToMPIPassBase
class  ConvertSPIRVToLLVMPassBase
class  ConvertTensorToLinalgPassBase
class  ConvertTensorToSPIRVPassBase
class  ConvertToEmitCBase
class  ConvertToLLVMPassBase
class  ConvertVectorToAMXBase
class  ConvertVectorToArmSMEPassBase
class  ConvertVectorToGPUBase
class  ConvertVectorToLLVMPassBase
class  ConvertVectorToSCFBase
class  ConvertVectorToSPIRVPassBase
class  ConvertVectorToXeGPUBase
class  ConvertXeGPUToXeVMPassBase
class  ConvertXeVMToLLVMPassBase
class  CSEPassBase
class  FinalizeMemRefToLLVMConversionPassBase
class  GenerateRuntimeVerificationPassBase
class  GpuAsyncRegionPassBase
class  GpuDecomposeMemrefsPassBase
class  GpuEliminateBarriersBase
class  GpuKernelOutliningPassBase
class  GpuLaunchSinkIndexComputationsPassBase
class  GpuMapParallelLoopsPassBase
class  GpuModuleToBinaryPassBase
class  GpuNVVMAttachTargetBase
class  GpuROCDLAttachTargetBase
class  GpuSPIRVAttachTargetBase
class  GpuToLLVMConversionPassBase
class  GpuXeVMAttachTargetBase
class  InlinerPassBase
class  LiftControlFlowToSCFPassBase
class  LinalgBlockPackMatmulBase
class  LinalgElementwiseOpFusionPassBase
class  LinalgFoldIntoElementwisePassBase
class  LinalgFoldUnitExtentDimsPassBase
class  LinalgGeneralizeNamedOpsPassBase
class  LinalgInlineScalarOperandsPassBase
class  LinalgMorphOpsPassBase
class  LinalgSpecializeGenericOpsPassBase
class  LocationSnapshotBase
class  LoopInvariantCodeMotionPassBase
class  LoopInvariantSubsetHoistingPassBase
class  LowerAffinePassBase
class  LowerForeachToSCFBase
class  LowerHostCodeToLLVMPassBase
class  LowerSparseIterationToSCFBase
class  LowerSparseOpsToForeachBase
class  MapMemRefStorageClassBase
class  MathToAPFloatConversionPassBase
class  Mem2RegBase
class  OptReductionPassBase
class  OutlineShapeComputationPassBase
class  PreSparsificationRewriteBase
class  PrintIRPassBase
class  PrintOpStatsPassBase
class  ReconcileUnrealizedCastsPassBase
class  ReductionTreePassBase
class  RemoveDeadValuesPassBase
class  RemoveShapeConstraintsPassBase
class  SCCPPassBase
class  SCFForallToForLoopBase
class  SCFForallToParallelLoopBase
class  SCFForLoopCanonicalizationBase
class  SCFForLoopPeelingBase
class  SCFForLoopRangeFoldingBase
class  SCFForLoopSpecializationBase
class  SCFForToWhileLoopBase
class  SCFParallelForToNestedForsBase
class  SCFParallelLoopFusionBase
class  SCFParallelLoopSpecializationBase
class  SCFParallelLoopTilingBase
class  SCFToControlFlowPassBase
class  SCFToEmitCBase
class  SCFToSPIRVBase
class  SetLLVMModuleDataLayoutPassBase
class  ShapeToShapeLoweringPassBase
class  SimplifyDepthwiseConvPassBase
class  SparseAssemblerBase
class  SparseBufferRewriteBase
class  SparseGPUCodegenBase
class  SparseReinterpretMapBase
class  SparseSpaceCollapseBase
class  SparseTensorCodegenBase
class  SparseTensorConversionPassBase
class  SparseVectorizationBase
class  SparsificationAndBufferizationBase
class  SparsificationPassBase
class  SROABase
class  StageSparseOperationsBase
class  StorageSpecifierToLLVMBase
class  StripDebugInfoPassBase
class  SymbolDCEPassBase
class  SymbolPrivatizePassBase
class  TestSCFParallelLoopCollapsingBase
class  TopologicalSortPassBase
class  TosaToArithPassBase
class  TosaToLinalgBase
class  TosaToLinalgNamedBase
class  TosaToMLProgramBase
class  TosaToSCFPassBase
class  TosaToTensorPassBase
class  UBToLLVMConversionPassBase
class  UBToSPIRVConversionPassBase
class  ViewOpGraphPassBase

Functions

LogicalResult verifyHasDefaultDLTIDataLayoutTrait (Operation *op)
DataLayoutSpecInterface getDataLayoutSpec (Operation *op)
TargetSystemSpecInterface getTargetSystemSpec (Operation *op)
LogicalResult foldCastInterfaceOp (Operation *op, ArrayRef< Attribute > attrOperands, SmallVectorImpl< OpFoldResult > &foldResults)
 Attempt to fold the given cast operation.
LogicalResult verifyCastInterfaceOp (Operation *op)
 Attempt to verify the given cast operation.
void ensureRegionTerminator (Region &region, OpBuilder &builder, Location loc, function_ref< Operation *(OpBuilder &, Location)> buildTerminatorOp)
 Insert an operation, generated by buildTerminatorOp, at the end of the region's only block if it does not have a terminator already.
void ensureRegionTerminator (Region &region, Builder &builder, Location loc, function_ref< Operation *(OpBuilder &, Location)> buildTerminatorOp)
 Create a simple OpBuilder and forward to the OpBuilder version of this function.
template<typename IteratorT, typename NameT>
std::pair< IteratorT, boolfindAttrUnsorted (IteratorT first, IteratorT last, NameT name)
 Unsorted string search or identifier lookups are linear scans.
template<typename IteratorT>
std::pair< IteratorT, boolfindAttrSorted (IteratorT first, IteratorT last, StringRef name)
 Using llvm::lower_bound requires an extra string comparison to check whether the returned iterator points to the found element or whether it indicates the lower bound.
template<typename IteratorT>
std::pair< IteratorT, boolfindAttrSorted (IteratorT first, IteratorT last, StringAttr name)
 StringAttr lookups on large attribute lists will switch to string binary search.
template<typename IteratorT, typename NameT>
Attribute getAttrFromSortedRange (IteratorT first, IteratorT last, NameT name)
 Get an attribute from a sorted range of named attributes.
template<typename IteratorT, typename NameT>
std::optional< NamedAttributegetNamedAttrFromSortedRange (IteratorT first, IteratorT last, NameT name)
 Get an attribute from a sorted range of named attributes.
ParseResult parseOptionalVisibilityKeyword (OpAsmParser &parser, NamedAttrList &attrs)
 Parse an optional visibility attribute keyword (i.e., public, private, or nested) without quotes in a string attribute named 'attrName'.
std::unique_ptr<::mlir::PasscreateLowerAffinePass ()
std::unique_ptr<::mlir::PasscreateConvertAMDGPUToROCDLPass ()
std::unique_ptr<::mlir::PasscreateConvertAMDGPUToROCDLPass (ConvertAMDGPUToROCDLPassOptions options)
std::unique_ptr<::mlir::PasscreateArithToAPFloatConversionPass ()
std::unique_ptr<::mlir::PasscreateMathToAPFloatConversionPass ()
std::unique_ptr<::mlir::PasscreateArithToAMDGPUConversionPass ()
std::unique_ptr<::mlir::PasscreateArithToAMDGPUConversionPass (ArithToAMDGPUConversionPassOptions options)
std::unique_ptr<::mlir::PasscreateArithToArmSMEConversionPass ()
std::unique_ptr<::mlir::PasscreateConvertArithToEmitC ()
std::unique_ptr<::mlir::PasscreateArithToLLVMConversionPass ()
std::unique_ptr<::mlir::PasscreateArithToLLVMConversionPass (ArithToLLVMConversionPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertArithToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertArithToSPIRVPass (ConvertArithToSPIRVPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertArmNeon2dToIntrPass ()
std::unique_ptr<::mlir::PasscreateConvertArmSMEToSCFPass ()
std::unique_ptr<::mlir::PasscreateConvertAsyncToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertBufferizationToMemRefPass ()
std::unique_ptr<::mlir::PasscreateConvertComplexToLibm ()
std::unique_ptr<::mlir::PasscreateConvertComplexToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertComplexToLLVMPass (ConvertComplexToLLVMPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertComplexToROCDLLibraryCalls ()
std::unique_ptr<::mlir::PasscreateConvertComplexToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertComplexToStandardPass ()
std::unique_ptr<::mlir::PasscreateConvertComplexToStandardPass (ConvertComplexToStandardPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertControlFlowToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertControlFlowToLLVMPass (ConvertControlFlowToLLVMPassOptions options)
std::unique_ptr<::mlir::PasscreateLiftControlFlowToSCFPass ()
std::unique_ptr<::mlir::PasscreateConvertControlFlowToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertControlFlowToSPIRVPass (ConvertControlFlowToSPIRVPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertToEmitC ()
std::unique_ptr<::mlir::PasscreateConvertToEmitC (ConvertToEmitCOptions options)
std::unique_ptr<::mlir::PasscreateConvertToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertToLLVMPass (ConvertToLLVMPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertFuncToEmitC ()
std::unique_ptr<::mlir::PasscreateConvertFuncToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertFuncToLLVMPass (ConvertFuncToLLVMPassOptions options)
std::unique_ptr<::mlir::PasscreateSetLLVMModuleDataLayoutPass ()
std::unique_ptr<::mlir::PasscreateSetLLVMModuleDataLayoutPass (SetLLVMModuleDataLayoutPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertFuncToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertFuncToSPIRVPass (ConvertFuncToSPIRVPassOptions options)
LogicalResult scalarizeVectorOp (Operation *op, ValueRange operands, ConversionPatternRewriter &rewriter, const LLVMTypeConverter &converter)
 Unrolls op to array/vector elements.
std::unique_ptr<::mlir::PasscreateGpuToLLVMConversionPass ()
std::unique_ptr<::mlir::PasscreateGpuToLLVMConversionPass (GpuToLLVMConversionPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertGpuOpsToLLVMSPVOps ()
std::unique_ptr<::mlir::PasscreateConvertGpuOpsToLLVMSPVOps (ConvertGpuOpsToLLVMSPVOpsOptions options)
std::unique_ptr<::mlir::PasscreateConvertGpuOpsToNVVMOps ()
std::unique_ptr<::mlir::PasscreateConvertGpuOpsToNVVMOps (ConvertGpuOpsToNVVMOpsOptions options)
std::unique_ptr<::mlir::PasscreateConvertGpuOpsToROCDLOps ()
std::unique_ptr<::mlir::PasscreateConvertGpuOpsToROCDLOps (ConvertGpuOpsToROCDLOpsOptions options)
std::unique_ptr<::mlir::PasscreateConvertIndexToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertIndexToLLVMPass (ConvertIndexToLLVMPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertIndexToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertIndexToSPIRVPass (ConvertIndexToSPIRVPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertLinalgToStandardPass ()
std::unique_ptr<::mlir::PasscreateConvertMathToEmitC ()
std::unique_ptr<::mlir::PasscreateConvertMathToEmitC (ConvertMathToEmitCOptions options)
std::unique_ptr<::mlir::PasscreateConvertMathToFuncs ()
std::unique_ptr<::mlir::PasscreateConvertMathToFuncs (ConvertMathToFuncsOptions options)
std::unique_ptr<::mlir::PasscreateConvertMathToLibmPass ()
std::unique_ptr<::mlir::PasscreateConvertMathToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertMathToLLVMPass (ConvertMathToLLVMPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertMathToNVVM ()
std::unique_ptr<::mlir::PasscreateConvertMathToROCDL ()
std::unique_ptr<::mlir::PasscreateConvertMathToROCDL (ConvertMathToROCDLOptions options)
std::unique_ptr<::mlir::PasscreateConvertMathToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertMathToXeVM ()
std::unique_ptr<::mlir::PasscreateConvertMathToXeVM (ConvertMathToXeVMOptions options)
std::unique_ptr<::mlir::PasscreateConvertMemRefToEmitC ()
std::unique_ptr<::mlir::PasscreateConvertMemRefToEmitC (ConvertMemRefToEmitCOptions options)
std::unique_ptr<::mlir::PasscreateFinalizeMemRefToLLVMConversionPass ()
std::unique_ptr<::mlir::PasscreateFinalizeMemRefToLLVMConversionPass (FinalizeMemRefToLLVMConversionPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertMemRefToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertMemRefToSPIRVPass (ConvertMemRefToSPIRVPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertNVGPUToNVVMPass ()
std::unique_ptr<::mlir::PasscreateConvertNVVMToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertOpenACCToSCFPass ()
std::unique_ptr<::mlir::PasscreateConvertOpenMPToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertPDLToPDLInterpPass ()
std::unique_ptr<::mlir::PasscreateReconcileUnrealizedCastsPass ()
std::unique_ptr<::mlir::PasscreateSCFToControlFlowPass ()
std::unique_ptr<::mlir::PasscreateSCFToControlFlowPass (SCFToControlFlowPassOptions options)
std::unique_ptr<::mlir::PasscreateSCFToEmitC ()
std::unique_ptr<::mlir::PasscreateConvertAffineForToGPUPass ()
std::unique_ptr<::mlir::PasscreateConvertAffineForToGPUPass (ConvertAffineForToGPUPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertParallelLoopToGpuPass ()
std::unique_ptr<::mlir::PasscreateConvertSCFToOpenMPPass ()
std::unique_ptr<::mlir::PasscreateConvertSCFToOpenMPPass (ConvertSCFToOpenMPPassOptions options)
std::unique_ptr<::mlir::PasscreateSCFToSPIRV ()
std::unique_ptr<::mlir::PasscreateConvertShapeConstraintsPass ()
std::unique_ptr<::mlir::PasscreateConvertShapeToStandardPass ()
std::unique_ptr<::mlir::PasscreateConvertShardToMPIPass ()
std::unique_ptr<::mlir::PasscreateLowerHostCodeToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertSPIRVToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertSPIRVToLLVMPass (ConvertSPIRVToLLVMPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertTensorToLinalgPass ()
std::unique_ptr<::mlir::PasscreateConvertTensorToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertTensorToSPIRVPass (ConvertTensorToSPIRVPassOptions options)
std::unique_ptr<::mlir::PasscreateTosaToArithPass ()
std::unique_ptr<::mlir::PasscreateTosaToArithPass (TosaToArithPassOptions options)
std::unique_ptr<::mlir::PasscreateTosaToMLProgram ()
std::unique_ptr<::mlir::PasscreateTosaToSCFPass ()
std::unique_ptr<::mlir::PasscreateTosaToTensorPass ()
std::unique_ptr<::mlir::PasscreateUBToLLVMConversionPass ()
std::unique_ptr<::mlir::PasscreateUBToLLVMConversionPass (UBToLLVMConversionPassOptions options)
std::unique_ptr<::mlir::PasscreateUBToSPIRVConversionPass ()
std::unique_ptr<::mlir::PasscreateConvertVectorToAMX ()
std::unique_ptr<::mlir::PasscreateConvertVectorToArmSMEPass ()
std::unique_ptr<::mlir::PasscreateConvertVectorToLLVMPass ()
std::unique_ptr<::mlir::PasscreateConvertVectorToLLVMPass (ConvertVectorToLLVMPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertVectorToSPIRVPass ()
std::unique_ptr<::mlir::PasscreateConvertVectorToXeGPU ()
std::unique_ptr<::mlir::PasscreateConvertXeGPUToXeVMPass ()
std::unique_ptr<::mlir::PasscreateConvertXeGPUToXeVMPass (ConvertXeGPUToXeVMPassOptions options)
std::unique_ptr<::mlir::PasscreateConvertXeVMToLLVMPass ()
std::unique_ptr<::mlir::PasscreateAsyncParallelForPass ()
std::unique_ptr<::mlir::PasscreateAsyncParallelForPass (AsyncParallelForPassOptions options)
std::unique_ptr<::mlir::PasscreateAsyncRuntimePolicyBasedRefCountingPass ()
std::unique_ptr<::mlir::PasscreateAsyncRuntimeRefCountingPass ()
std::unique_ptr<::mlir::PasscreateAsyncRuntimeRefCountingOptPass ()
std::unique_ptr<::mlir::PasscreateAsyncFuncToAsyncRuntimePass ()
std::unique_ptr<::mlir::PasscreateAsyncToAsyncRuntimePass ()
std::unique_ptr<::mlir::PasscreateGpuAsyncRegionPass ()
std::unique_ptr<::mlir::PasscreateGpuDecomposeMemrefsPass ()
std::unique_ptr<::mlir::PasscreateGpuEliminateBarriers ()
std::unique_ptr<::mlir::PasscreateGpuKernelOutliningPass ()
std::unique_ptr<::mlir::PasscreateGpuKernelOutliningPass (GpuKernelOutliningPassOptions options)
std::unique_ptr<::mlir::PasscreateGpuLaunchSinkIndexComputationsPass ()
std::unique_ptr<::mlir::PasscreateGpuModuleToBinaryPass ()
std::unique_ptr<::mlir::PasscreateGpuModuleToBinaryPass (GpuModuleToBinaryPassOptions options)
std::unique_ptr<::mlir::PasscreateGpuNVVMAttachTarget ()
std::unique_ptr<::mlir::PasscreateGpuNVVMAttachTarget (GpuNVVMAttachTargetOptions options)
std::unique_ptr<::mlir::PasscreateGpuMapParallelLoopsPass ()
std::unique_ptr<::mlir::PasscreateGpuMapParallelLoopsPass (GpuMapParallelLoopsPassOptions options)
std::unique_ptr<::mlir::PasscreateGpuROCDLAttachTarget ()
std::unique_ptr<::mlir::PasscreateGpuROCDLAttachTarget (GpuROCDLAttachTargetOptions options)
std::unique_ptr<::mlir::PasscreateGpuSPIRVAttachTarget ()
std::unique_ptr<::mlir::PasscreateGpuSPIRVAttachTarget (GpuSPIRVAttachTargetOptions options)
std::unique_ptr<::mlir::PasscreateGpuXeVMAttachTarget ()
std::unique_ptr<::mlir::PasscreateGpuXeVMAttachTarget (GpuXeVMAttachTargetOptions options)
std::unique_ptr<::mlir::PasscreateLinalgBlockPackMatmul ()
std::unique_ptr<::mlir::PasscreateLinalgBlockPackMatmul (LinalgBlockPackMatmulOptions options)
std::unique_ptr<::mlir::PasscreateLinalgFoldUnitExtentDimsPass ()
std::unique_ptr<::mlir::PasscreateLinalgFoldUnitExtentDimsPass (LinalgFoldUnitExtentDimsPassOptions options)
std::unique_ptr<::mlir::PasscreateLinalgElementwiseOpFusionPass ()
std::unique_ptr<::mlir::PasscreateConvertElementwiseToLinalgPass ()
std::unique_ptr<::mlir::PasscreateLinalgFoldIntoElementwisePass ()
std::unique_ptr<::mlir::PasscreateLinalgGeneralizeNamedOpsPass ()
std::unique_ptr<::mlir::PasscreateLinalgInlineScalarOperandsPass ()
std::unique_ptr<::mlir::PasscreateConvertLinalgToAffineLoopsPass ()
std::unique_ptr<::mlir::PasscreateConvertLinalgToLoopsPass ()
std::unique_ptr<::mlir::PasscreateConvertLinalgToParallelLoopsPass ()
std::unique_ptr<::mlir::PasscreateLinalgMorphOpsPass ()
std::unique_ptr<::mlir::PasscreateLinalgMorphOpsPass (LinalgMorphOpsPassOptions options)
std::unique_ptr<::mlir::PasscreateSimplifyDepthwiseConvPass ()
std::unique_ptr<::mlir::PasscreateLinalgSpecializeGenericOpsPass ()
std::unique_ptr<::mlir::PasscreateSCFForLoopPeeling ()
std::unique_ptr<::mlir::PasscreateSCFForLoopPeeling (SCFForLoopPeelingOptions options)
std::unique_ptr<::mlir::PasscreateOutlineShapeComputationPass ()
std::unique_ptr<::mlir::PasscreateRemoveShapeConstraintsPass ()
std::unique_ptr<::mlir::PasscreateShapeToShapeLoweringPass ()
std::unique_ptr<::mlir::PasscreateOptReductionPass ()
std::unique_ptr<::mlir::PasscreateOptReductionPass (OptReductionPassOptions options)
std::unique_ptr<::mlir::PasscreateReductionTreePass ()
std::unique_ptr<::mlir::PasscreateReductionTreePass (ReductionTreePassOptions options)
std::unique_ptr<::mlir::PasscreateBubbleDownMemorySpaceCasts ()
std::unique_ptr<::mlir::PasscreateCanonicalizerPass ()
std::unique_ptr<::mlir::PasscreateCanonicalizerPass (CanonicalizerPassOptions options)
std::unique_ptr<::mlir::PasscreateCompositeFixedPointPass ()
std::unique_ptr<::mlir::PasscreateCompositeFixedPointPass (CompositeFixedPointPassOptions options)
std::unique_ptr<::mlir::PasscreateControlFlowSinkPass ()
std::unique_ptr<::mlir::PasscreateCSEPass ()
std::unique_ptr<::mlir::PasscreateGenerateRuntimeVerificationPass ()
std::unique_ptr<::mlir::PasscreateGenerateRuntimeVerificationPass (GenerateRuntimeVerificationPassOptions options)
std::unique_ptr<::mlir::PasscreateInlinerPass ()
std::unique_ptr<::mlir::PasscreateInlinerPass (InlinerPassOptions options)
std::unique_ptr<::mlir::PasscreateLocationSnapshot ()
std::unique_ptr<::mlir::PasscreateLocationSnapshot (LocationSnapshotOptions options)
std::unique_ptr<::mlir::PasscreateLoopInvariantCodeMotionPass ()
std::unique_ptr<::mlir::PasscreateLoopInvariantSubsetHoistingPass ()
std::unique_ptr<::mlir::PasscreateMem2Reg ()
std::unique_ptr<::mlir::PasscreateMem2Reg (Mem2RegOptions options)
std::unique_ptr<::mlir::PasscreatePrintOpStatsPass ()
std::unique_ptr<::mlir::PasscreatePrintOpStatsPass (PrintOpStatsPassOptions options)
std::unique_ptr<::mlir::PasscreatePrintIRPass ()
std::unique_ptr<::mlir::PasscreatePrintIRPass (PrintIRPassOptions options)
std::unique_ptr<::mlir::PasscreateRemoveDeadValuesPass ()
std::unique_ptr<::mlir::PasscreateRemoveDeadValuesPass (RemoveDeadValuesPassOptions options)
std::unique_ptr<::mlir::PasscreateSCCPPass ()
std::unique_ptr<::mlir::PasscreateSROA ()
std::unique_ptr<::mlir::PasscreateStripDebugInfoPass ()
std::unique_ptr<::mlir::PasscreateSymbolDCEPass ()
std::unique_ptr<::mlir::PasscreateSymbolPrivatizePass ()
std::unique_ptr<::mlir::PasscreateSymbolPrivatizePass (SymbolPrivatizePassOptions options)
std::unique_ptr<::mlir::PasscreateTopologicalSortPass ()
std::unique_ptr<::mlir::PasscreateViewOpGraphPass ()
std::unique_ptr<::mlir::PasscreateViewOpGraphPass (ViewOpGraphPassOptions options)

Detailed Description

Attribute collections provide a dictionary-like interface.

Define common lookup functions.

Function Documentation

◆ createArithToAMDGPUConversionPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createArithToAMDGPUConversionPass ( )

Definition at line 175 of file ArithToAMDGPU.cpp.

◆ createArithToAMDGPUConversionPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createArithToAMDGPUConversionPass ( ArithToAMDGPUConversionPassOptions options)

Definition at line 179 of file ArithToAMDGPU.cpp.

◆ createArithToAPFloatConversionPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createArithToAPFloatConversionPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 260 of file ArithToAPFloat.cpp.

◆ createArithToArmSMEConversionPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createArithToArmSMEConversionPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 335 of file ArithToArmSME.cpp.

◆ createArithToLLVMConversionPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createArithToLLVMConversionPass ( )

Definition at line 422 of file ArithToLLVM.cpp.

◆ createArithToLLVMConversionPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createArithToLLVMConversionPass ( ArithToLLVMConversionPassOptions options)

Definition at line 426 of file ArithToLLVM.cpp.

◆ createAsyncFuncToAsyncRuntimePass()

std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncFuncToAsyncRuntimePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 79 of file AsyncToAsyncRuntime.cpp.

◆ createAsyncParallelForPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncParallelForPass ( )

Definition at line 175 of file AsyncParallelFor.cpp.

◆ createAsyncParallelForPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncParallelForPass ( AsyncParallelForPassOptions options)

Definition at line 179 of file AsyncParallelFor.cpp.

◆ createAsyncRuntimePolicyBasedRefCountingPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncRuntimePolicyBasedRefCountingPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 258 of file AsyncRuntimeRefCounting.cpp.

◆ createAsyncRuntimeRefCountingOptPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncRuntimeRefCountingOptPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 333 of file AsyncRuntimeRefCountingOpt.cpp.

◆ createAsyncRuntimeRefCountingPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncRuntimeRefCountingPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 408 of file AsyncRuntimeRefCounting.cpp.

◆ createAsyncToAsyncRuntimePass()

std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncToAsyncRuntimePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 485 of file AsyncToAsyncRuntime.cpp.

◆ createBubbleDownMemorySpaceCasts()

std::unique_ptr<::mlir::Pass > mlir::impl::createBubbleDownMemorySpaceCasts ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 93 of file BubbleDownMemorySpaceCasts.cpp.

◆ createCanonicalizerPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createCanonicalizerPass ( )

Definition at line 285 of file Canonicalizer.cpp.

◆ createCanonicalizerPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createCanonicalizerPass ( CanonicalizerPassOptions options)

Definition at line 289 of file Canonicalizer.cpp.

◆ createCompositeFixedPointPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createCompositeFixedPointPass ( )

Definition at line 386 of file CompositePass.cpp.

◆ createCompositeFixedPointPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createCompositeFixedPointPass ( CompositeFixedPointPassOptions options)

Definition at line 390 of file CompositePass.cpp.

◆ createControlFlowSinkPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createControlFlowSinkPass ( )

Definition at line 470 of file ControlFlowSink.cpp.

◆ createConvertAffineForToGPUPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAffineForToGPUPass ( )

Definition at line 616 of file SCFToGPUPass.cpp.

◆ createConvertAffineForToGPUPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAffineForToGPUPass ( ConvertAffineForToGPUPassOptions options)

Definition at line 620 of file SCFToGPUPass.cpp.

◆ createConvertAMDGPUToROCDLPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAMDGPUToROCDLPass ( )

Definition at line 518 of file AMDGPUToROCDL.cpp.

◆ createConvertAMDGPUToROCDLPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAMDGPUToROCDLPass ( ConvertAMDGPUToROCDLPassOptions options)

Definition at line 522 of file AMDGPUToROCDL.cpp.

◆ createConvertArithToEmitC()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertArithToEmitC ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 699 of file ArithToEmitCPass.cpp.

◆ createConvertArithToSPIRVPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertArithToSPIRVPass ( )

Definition at line 789 of file ArithToSPIRV.cpp.

◆ createConvertArithToSPIRVPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertArithToSPIRVPass ( ConvertArithToSPIRVPassOptions options)

Definition at line 793 of file ArithToSPIRV.cpp.

◆ createConvertArmNeon2dToIntrPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertArmNeon2dToIntrPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 873 of file ArmNeon2dToIntr.cpp.

◆ createConvertArmSMEToSCFPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertArmSMEToSCFPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1021 of file ArmSMEToSCF.cpp.

◆ createConvertAsyncToLLVMPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAsyncToLLVMPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1099 of file AsyncToLLVM.cpp.

◆ createConvertBufferizationToMemRefPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertBufferizationToMemRefPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1177 of file BufferizationToMemRef.cpp.

◆ createConvertComplexToLibm()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToLibm ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1351 of file ComplexToLibm.cpp.

◆ createConvertComplexToLLVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToLLVMPass ( )

Definition at line 1268 of file ComplexToLLVM.cpp.

◆ createConvertComplexToLLVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToLLVMPass ( ConvertComplexToLLVMPassOptions options)

Definition at line 1272 of file ComplexToLLVM.cpp.

◆ createConvertComplexToROCDLLibraryCalls()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToROCDLLibraryCalls ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1426 of file ComplexToROCDLLibraryCalls.cpp.

◆ createConvertComplexToSPIRVPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToSPIRVPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1501 of file ComplexToSPIRVPass.cpp.

◆ createConvertComplexToStandardPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToStandardPass ( )

Definition at line 1592 of file ComplexToStandard.cpp.

◆ createConvertComplexToStandardPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToStandardPass ( ConvertComplexToStandardPassOptions options)

Definition at line 1596 of file ComplexToStandard.cpp.

◆ createConvertControlFlowToLLVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertControlFlowToLLVMPass ( )

Definition at line 1687 of file ControlFlowToLLVM.cpp.

◆ createConvertControlFlowToLLVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertControlFlowToLLVMPass ( ConvertControlFlowToLLVMPassOptions options)

Definition at line 1691 of file ControlFlowToLLVM.cpp.

◆ createConvertControlFlowToSPIRVPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertControlFlowToSPIRVPass ( )

Definition at line 1785 of file ControlFlowToSPIRVPass.cpp.

◆ createConvertControlFlowToSPIRVPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertControlFlowToSPIRVPass ( ConvertControlFlowToSPIRVPassOptions options)

Definition at line 1789 of file ControlFlowToSPIRVPass.cpp.

◆ createConvertElementwiseToLinalgPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertElementwiseToLinalgPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 86 of file ElementwiseToLinalg.cpp.

◆ createConvertFuncToEmitC()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToEmitC ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1868 of file FuncToEmitCPass.cpp.

◆ createConvertFuncToLLVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToLLVMPass ( )

Definition at line 1958 of file FuncToLLVM.cpp.

◆ createConvertFuncToLLVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToLLVMPass ( ConvertFuncToLLVMPassOptions options)

Definition at line 1962 of file FuncToLLVM.cpp.

◆ createConvertFuncToSPIRVPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToSPIRVPass ( )

Definition at line 2056 of file FuncToSPIRVPass.cpp.

◆ createConvertFuncToSPIRVPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToSPIRVPass ( ConvertFuncToSPIRVPassOptions options)

Definition at line 2060 of file FuncToSPIRVPass.cpp.

◆ createConvertGpuOpsToLLVMSPVOps() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToLLVMSPVOps ( )

Definition at line 2221 of file GPUToLLVMSPV.cpp.

◆ createConvertGpuOpsToLLVMSPVOps() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToLLVMSPVOps ( ConvertGpuOpsToLLVMSPVOpsOptions options)

Definition at line 2225 of file GPUToLLVMSPV.cpp.

◆ createConvertGpuOpsToNVVMOps() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToNVVMOps ( )

Definition at line 2330 of file LowerGpuOpsToNVVMOps.cpp.

◆ createConvertGpuOpsToNVVMOps() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToNVVMOps ( ConvertGpuOpsToNVVMOpsOptions options)

Definition at line 2334 of file LowerGpuOpsToNVVMOps.cpp.

◆ createConvertGpuOpsToROCDLOps() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToROCDLOps ( )

Definition at line 2445 of file LowerGpuOpsToROCDLOps.cpp.

◆ createConvertGpuOpsToROCDLOps() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToROCDLOps ( ConvertGpuOpsToROCDLOpsOptions options)

Definition at line 2449 of file LowerGpuOpsToROCDLOps.cpp.

◆ createConvertIndexToLLVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertIndexToLLVMPass ( )

Definition at line 2540 of file IndexToLLVM.cpp.

◆ createConvertIndexToLLVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertIndexToLLVMPass ( ConvertIndexToLLVMPassOptions options)

Definition at line 2544 of file IndexToLLVM.cpp.

◆ createConvertIndexToSPIRVPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertIndexToSPIRVPass ( )

Definition at line 2635 of file IndexToSPIRV.cpp.

◆ createConvertIndexToSPIRVPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertIndexToSPIRVPass ( ConvertIndexToSPIRVPassOptions options)

Definition at line 2639 of file IndexToSPIRV.cpp.

◆ createConvertLinalgToAffineLoopsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertLinalgToAffineLoopsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 163 of file Loops.cpp.

◆ createConvertLinalgToLoopsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertLinalgToLoopsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 240 of file Loops.cpp.

◆ createConvertLinalgToParallelLoopsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertLinalgToParallelLoopsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 318 of file Loops.cpp.

◆ createConvertLinalgToStandardPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertLinalgToStandardPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 2719 of file LinalgToStandard.cpp.

◆ createConvertMathToEmitC() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToEmitC ( )

Definition at line 2809 of file MathToEmitCPass.cpp.

◆ createConvertMathToEmitC() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToEmitC ( ConvertMathToEmitCOptions options)

Definition at line 2813 of file MathToEmitCPass.cpp.

◆ createConvertMathToFuncs() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToFuncs ( )

Definition at line 2912 of file MathToFuncs.cpp.

◆ createConvertMathToFuncs() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToFuncs ( ConvertMathToFuncsOptions options)

Definition at line 2916 of file MathToFuncs.cpp.

◆ createConvertMathToLibmPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToLibmPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 3092 of file MathToLibm.cpp.

◆ createConvertMathToLLVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToLLVMPass ( )

Definition at line 3007 of file MathToLLVM.cpp.

◆ createConvertMathToLLVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToLLVMPass ( ConvertMathToLLVMPassOptions options)

Definition at line 3011 of file MathToLLVM.cpp.

◆ createConvertMathToNVVM()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToNVVM ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 3170 of file MathToNVVM.cpp.

◆ createConvertMathToROCDL() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToROCDL ( )

Definition at line 3260 of file MathToROCDL.cpp.

◆ createConvertMathToROCDL() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToROCDL ( ConvertMathToROCDLOptions options)

Definition at line 3264 of file MathToROCDL.cpp.

◆ createConvertMathToSPIRVPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToSPIRVPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 3343 of file MathToSPIRVPass.cpp.

◆ createConvertMathToXeVM() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToXeVM ( )

Definition at line 3432 of file MathToXeVM.cpp.

◆ createConvertMathToXeVM() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToXeVM ( ConvertMathToXeVMOptions options)

Definition at line 3436 of file MathToXeVM.cpp.

◆ createConvertMemRefToEmitC() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMemRefToEmitC ( )

Definition at line 3527 of file MemRefToEmitCPass.cpp.

◆ createConvertMemRefToEmitC() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMemRefToEmitC ( ConvertMemRefToEmitCOptions options)

Definition at line 3531 of file MemRefToEmitCPass.cpp.

◆ createConvertMemRefToSPIRVPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMemRefToSPIRVPass ( )

Definition at line 3625 of file MemRefToSPIRVPass.cpp.

◆ createConvertMemRefToSPIRVPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMemRefToSPIRVPass ( ConvertMemRefToSPIRVPassOptions options)

Definition at line 3629 of file MemRefToSPIRVPass.cpp.

◆ createConvertNVGPUToNVVMPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertNVGPUToNVVMPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 3711 of file NVGPUToNVVM.cpp.

◆ createConvertNVVMToLLVMPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertNVVMToLLVMPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 3786 of file NVVMToLLVM.cpp.

◆ createConvertOpenACCToSCFPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertOpenACCToSCFPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 3862 of file OpenACCToSCF.cpp.

◆ createConvertOpenMPToLLVMPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertOpenMPToLLVMPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 3937 of file OpenMPToLLVM.cpp.

◆ createConvertParallelLoopToGpuPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertParallelLoopToGpuPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 4088 of file SCFToGPUPass.cpp.

◆ createConvertPDLToPDLInterpPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertPDLToPDLInterpPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 4012 of file PDLToPDLInterp.cpp.

◆ createConvertSCFToOpenMPPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertSCFToOpenMPPass ( )

Definition at line 4177 of file SCFToOpenMP.cpp.

◆ createConvertSCFToOpenMPPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertSCFToOpenMPPass ( ConvertSCFToOpenMPPassOptions options)

Definition at line 4181 of file SCFToOpenMP.cpp.

◆ createConvertShapeConstraintsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertShapeConstraintsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 4362 of file ConvertShapeConstraints.cpp.

◆ createConvertShapeToStandardPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertShapeToStandardPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 4437 of file ShapeToStandard.cpp.

◆ createConvertShardToMPIPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertShardToMPIPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 4519 of file ShardToMPI.cpp.

◆ createConvertSPIRVToLLVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertSPIRVToLLVMPass ( )

Definition at line 4278 of file SPIRVToLLVMPass.cpp.

◆ createConvertSPIRVToLLVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertSPIRVToLLVMPass ( ConvertSPIRVToLLVMPassOptions options)

Definition at line 4282 of file SPIRVToLLVMPass.cpp.

◆ createConvertTensorToLinalgPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertTensorToLinalgPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 4595 of file TensorToLinalgPass.cpp.

◆ createConvertTensorToSPIRVPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertTensorToSPIRVPass ( )

Definition at line 4685 of file TensorToSPIRVPass.cpp.

◆ createConvertTensorToSPIRVPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertTensorToSPIRVPass ( ConvertTensorToSPIRVPassOptions options)

Definition at line 4689 of file TensorToSPIRVPass.cpp.

◆ createConvertToEmitC() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertToEmitC ( )

Definition at line 4780 of file ConvertToEmitCPass.cpp.

◆ createConvertToEmitC() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertToEmitC ( ConvertToEmitCOptions options)

Definition at line 4784 of file ConvertToEmitCPass.cpp.

◆ createConvertToLLVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertToLLVMPass ( )

Definition at line 4881 of file ConvertToLLVMPass.cpp.

◆ createConvertToLLVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertToLLVMPass ( ConvertToLLVMPassOptions options)

Definition at line 4885 of file ConvertToLLVMPass.cpp.

◆ createConvertVectorToAMX()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertVectorToAMX ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 4969 of file VectorToAMX.cpp.

◆ createConvertVectorToArmSMEPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertVectorToArmSMEPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 5045 of file VectorToArmSMEPass.cpp.

◆ createConvertVectorToLLVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertVectorToLLVMPass ( )

Definition at line 5250 of file ConvertVectorToLLVMPass.cpp.

◆ createConvertVectorToLLVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertVectorToLLVMPass ( ConvertVectorToLLVMPassOptions options)

Definition at line 5254 of file ConvertVectorToLLVMPass.cpp.

◆ createConvertVectorToSPIRVPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertVectorToSPIRVPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 5415 of file VectorToSPIRVPass.cpp.

◆ createConvertVectorToXeGPU()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertVectorToXeGPU ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 5493 of file VectorToXeGPU.cpp.

◆ createConvertXeGPUToXeVMPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertXeGPUToXeVMPass ( )

Definition at line 5587 of file XeGPUToXeVM.cpp.

◆ createConvertXeGPUToXeVMPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertXeGPUToXeVMPass ( ConvertXeGPUToXeVMPassOptions options)

Definition at line 5591 of file XeGPUToXeVM.cpp.

◆ createConvertXeVMToLLVMPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createConvertXeVMToLLVMPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 5670 of file XeVMToLLVM.cpp.

◆ createCSEPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createCSEPass ( )

Definition at line 170 of file CSE.cpp.

◆ createFinalizeMemRefToLLVMConversionPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createFinalizeMemRefToLLVMConversionPass ( )

Definition at line 5763 of file MemRefToLLVM.cpp.

◆ createFinalizeMemRefToLLVMConversionPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createFinalizeMemRefToLLVMConversionPass ( FinalizeMemRefToLLVMConversionPassOptions options)

Definition at line 5767 of file MemRefToLLVM.cpp.

◆ createGenerateRuntimeVerificationPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGenerateRuntimeVerificationPass ( )

Definition at line 557 of file GenerateRuntimeVerification.cpp.

◆ createGenerateRuntimeVerificationPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGenerateRuntimeVerificationPass ( GenerateRuntimeVerificationPassOptions options)

Definition at line 561 of file GenerateRuntimeVerification.cpp.

◆ createGpuAsyncRegionPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuAsyncRegionPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 83 of file AsyncRegionRewriter.cpp.

◆ createGpuDecomposeMemrefsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuDecomposeMemrefsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 160 of file DecomposeMemRefs.cpp.

◆ createGpuEliminateBarriers()

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuEliminateBarriers ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 237 of file EliminateBarriers.cpp.

◆ createGpuKernelOutliningPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuKernelOutliningPass ( )

Definition at line 325 of file KernelOutlining.cpp.

◆ createGpuKernelOutliningPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuKernelOutliningPass ( GpuKernelOutliningPassOptions options)

Definition at line 329 of file KernelOutlining.cpp.

◆ createGpuLaunchSinkIndexComputationsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuLaunchSinkIndexComputationsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 408 of file KernelOutlining.cpp.

◆ createGpuMapParallelLoopsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuMapParallelLoopsPass ( )

Definition at line 495 of file ParallelLoopMapper.cpp.

◆ createGpuMapParallelLoopsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuMapParallelLoopsPass ( GpuMapParallelLoopsPassOptions options)

Definition at line 499 of file ParallelLoopMapper.cpp.

◆ createGpuModuleToBinaryPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuModuleToBinaryPass ( )

Definition at line 602 of file ModuleToBinary.cpp.

◆ createGpuModuleToBinaryPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuModuleToBinaryPass ( GpuModuleToBinaryPassOptions options)

Definition at line 606 of file ModuleToBinary.cpp.

◆ createGpuNVVMAttachTarget() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuNVVMAttachTarget ( )

Definition at line 727 of file NVVMAttachTarget.cpp.

◆ createGpuNVVMAttachTarget() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuNVVMAttachTarget ( GpuNVVMAttachTargetOptions options)

Definition at line 731 of file NVVMAttachTarget.cpp.

◆ createGpuROCDLAttachTarget() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuROCDLAttachTarget ( )

Definition at line 858 of file ROCDLAttachTarget.cpp.

◆ createGpuROCDLAttachTarget() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuROCDLAttachTarget ( GpuROCDLAttachTargetOptions options)

Definition at line 862 of file ROCDLAttachTarget.cpp.

◆ createGpuSPIRVAttachTarget() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuSPIRVAttachTarget ( )

Definition at line 974 of file SPIRVAttachTarget.cpp.

◆ createGpuSPIRVAttachTarget() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuSPIRVAttachTarget ( GpuSPIRVAttachTargetOptions options)

Definition at line 978 of file SPIRVAttachTarget.cpp.

◆ createGpuToLLVMConversionPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuToLLVMConversionPass ( )

Definition at line 5865 of file GPUToLLVMConversion.cpp.

◆ createGpuToLLVMConversionPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuToLLVMConversionPass ( GpuToLLVMConversionPassOptions options)

Definition at line 5869 of file GPUToLLVMConversion.cpp.

◆ createGpuXeVMAttachTarget() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuXeVMAttachTarget ( )

Definition at line 1084 of file XeVMAttachTarget.cpp.

◆ createGpuXeVMAttachTarget() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createGpuXeVMAttachTarget ( GpuXeVMAttachTargetOptions options)

Definition at line 1088 of file XeVMAttachTarget.cpp.

◆ createInlinerPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createInlinerPass ( )

Definition at line 661 of file InlinerPass.cpp.

◆ createInlinerPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createInlinerPass ( InlinerPassOptions options)

Definition at line 665 of file InlinerPass.cpp.

◆ createLiftControlFlowToSCFPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLiftControlFlowToSCFPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 5951 of file ControlFlowToSCF.cpp.

◆ createLinalgBlockPackMatmul() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgBlockPackMatmul ( )

Definition at line 427 of file BlockPackMatmul.cpp.

◆ createLinalgBlockPackMatmul() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgBlockPackMatmul ( LinalgBlockPackMatmulOptions options)

Definition at line 431 of file BlockPackMatmul.cpp.

◆ createLinalgElementwiseOpFusionPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgElementwiseOpFusionPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 512 of file ElementwiseOpFusion.cpp.

◆ createLinalgFoldIntoElementwisePass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgFoldIntoElementwisePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 587 of file FoldIntoElementwise.cpp.

◆ createLinalgFoldUnitExtentDimsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgFoldUnitExtentDimsPass ( )

Definition at line 676 of file DropUnitDims.cpp.

◆ createLinalgFoldUnitExtentDimsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgFoldUnitExtentDimsPass ( LinalgFoldUnitExtentDimsPassOptions options)

Definition at line 680 of file DropUnitDims.cpp.

◆ createLinalgGeneralizeNamedOpsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgGeneralizeNamedOpsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 759 of file Generalization.cpp.

◆ createLinalgInlineScalarOperandsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgInlineScalarOperandsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 834 of file InlineScalarOperands.cpp.

◆ createLinalgMorphOpsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgMorphOpsPass ( )

Definition at line 933 of file MorphOps.cpp.

◆ createLinalgMorphOpsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgMorphOpsPass ( LinalgMorphOpsPassOptions options)

Definition at line 937 of file MorphOps.cpp.

◆ createLinalgSpecializeGenericOpsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgSpecializeGenericOpsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1016 of file Specialize.cpp.

◆ createLocationSnapshot() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createLocationSnapshot ( )

Definition at line 771 of file LocationSnapshot.cpp.

◆ createLocationSnapshot() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createLocationSnapshot ( LocationSnapshotOptions options)

Definition at line 775 of file LocationSnapshot.cpp.

◆ createLoopInvariantCodeMotionPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLoopInvariantCodeMotionPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 854 of file LoopInvariantCodeMotion.cpp.

◆ createLoopInvariantSubsetHoistingPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLoopInvariantSubsetHoistingPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 929 of file LoopInvariantCodeMotion.cpp.

◆ createLowerAffinePass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLowerAffinePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 6029 of file AffineToStandard.cpp.

◆ createLowerHostCodeToLLVMPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createLowerHostCodeToLLVMPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 6104 of file ConvertLaunchFuncToLLVMCalls.cpp.

◆ createMathToAPFloatConversionPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createMathToAPFloatConversionPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 6249 of file MathToAPFloat.cpp.

◆ createMem2Reg() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createMem2Reg ( )

Definition at line 1018 of file Mem2Reg.cpp.

◆ createMem2Reg() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createMem2Reg ( Mem2RegOptions options)

Definition at line 1022 of file Mem2Reg.cpp.

◆ createOptReductionPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createOptReductionPass ( )

Definition at line 95 of file OptReductionPass.cpp.

◆ createOptReductionPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createOptReductionPass ( OptReductionPassOptions options)

Definition at line 99 of file OptReductionPass.cpp.

◆ createOutlineShapeComputationPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createOutlineShapeComputationPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 75 of file OutlineShapeComputation.cpp.

◆ createPrintIRPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createPrintIRPass ( )

Definition at line 1113 of file PrintIR.cpp.

◆ createPrintIRPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createPrintIRPass ( PrintIRPassOptions options)

Definition at line 1117 of file PrintIR.cpp.

◆ createPrintOpStatsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createPrintOpStatsPass ( )

Definition at line 1208 of file OpStats.cpp.

◆ createPrintOpStatsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createPrintOpStatsPass ( PrintOpStatsPassOptions options)

Definition at line 1212 of file OpStats.cpp.

◆ createReconcileUnrealizedCastsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createReconcileUnrealizedCastsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 6324 of file ReconcileUnrealizedCasts.cpp.

◆ createReductionTreePass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createReductionTreePass ( )

Definition at line 196 of file ReductionTreePass.cpp.

◆ createReductionTreePass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createReductionTreePass ( ReductionTreePassOptions options)

Definition at line 200 of file ReductionTreePass.cpp.

◆ createRemoveDeadValuesPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createRemoveDeadValuesPass ( )

Definition at line 1303 of file RemoveDeadValues.cpp.

◆ createRemoveDeadValuesPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createRemoveDeadValuesPass ( RemoveDeadValuesPassOptions options)

Definition at line 1307 of file RemoveDeadValues.cpp.

◆ createRemoveShapeConstraintsPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createRemoveShapeConstraintsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 150 of file RemoveShapeConstraints.cpp.

◆ createSCCPPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createSCCPPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1386 of file SCCP.cpp.

◆ createSCFForLoopPeeling() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createSCFForLoopPeeling ( )

Definition at line 163 of file LoopSpecialization.cpp.

◆ createSCFForLoopPeeling() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createSCFForLoopPeeling ( SCFForLoopPeelingOptions options)

Definition at line 167 of file LoopSpecialization.cpp.

◆ createSCFToControlFlowPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createSCFToControlFlowPass ( )

Definition at line 6411 of file SCFToControlFlow.cpp.

◆ createSCFToControlFlowPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createSCFToControlFlowPass ( SCFToControlFlowPassOptions options)

Definition at line 6415 of file SCFToControlFlow.cpp.

◆ createSCFToEmitC()

std::unique_ptr<::mlir::Pass > mlir::impl::createSCFToEmitC ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 6494 of file SCFToEmitC.cpp.

◆ createSCFToSPIRV()

std::unique_ptr<::mlir::Pass > mlir::impl::createSCFToSPIRV ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 6569 of file SCFToSPIRVPass.cpp.

◆ createSetLLVMModuleDataLayoutPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createSetLLVMModuleDataLayoutPass ( )

Definition at line 6656 of file FuncToLLVM.cpp.

◆ createSetLLVMModuleDataLayoutPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createSetLLVMModuleDataLayoutPass ( SetLLVMModuleDataLayoutPassOptions options)

Definition at line 6660 of file FuncToLLVM.cpp.

◆ createShapeToShapeLoweringPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createShapeToShapeLoweringPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 225 of file ShapeToShapeLowering.cpp.

◆ createSimplifyDepthwiseConvPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createSimplifyDepthwiseConvPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1092 of file SimplifyDepthwiseConv.cpp.

◆ createSROA()

std::unique_ptr<::mlir::Pass > mlir::impl::createSROA ( )

Definition at line 1464 of file SROA.cpp.

◆ createStripDebugInfoPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createStripDebugInfoPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1539 of file StripDebugInfo.cpp.

◆ createSymbolDCEPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createSymbolDCEPass ( )

Definition at line 1615 of file SymbolDCE.cpp.

◆ createSymbolPrivatizePass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createSymbolPrivatizePass ( )

Definition at line 1702 of file SymbolPrivatize.cpp.

◆ createSymbolPrivatizePass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createSymbolPrivatizePass ( SymbolPrivatizePassOptions options)

Definition at line 1706 of file SymbolPrivatize.cpp.

◆ createTopologicalSortPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createTopologicalSortPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1785 of file TopologicalSort.cpp.

◆ createTosaToArithPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createTosaToArithPass ( )

Definition at line 6754 of file TosaToArithPass.cpp.

◆ createTosaToArithPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createTosaToArithPass ( TosaToArithPassOptions options)

Definition at line 6758 of file TosaToArithPass.cpp.

◆ createTosaToMLProgram()

std::unique_ptr<::mlir::Pass > mlir::impl::createTosaToMLProgram ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 6978 of file TosaToMLProgramPass.cpp.

◆ createTosaToSCFPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createTosaToSCFPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 7053 of file TosaToSCFPass.cpp.

◆ createTosaToTensorPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createTosaToTensorPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 7128 of file TosaToTensorPass.cpp.

◆ createUBToLLVMConversionPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createUBToLLVMConversionPass ( )

Definition at line 7215 of file UBToLLVM.cpp.

◆ createUBToLLVMConversionPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createUBToLLVMConversionPass ( UBToLLVMConversionPassOptions options)

Definition at line 7219 of file UBToLLVM.cpp.

◆ createUBToSPIRVConversionPass()

std::unique_ptr<::mlir::Pass > mlir::impl::createUBToSPIRVConversionPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 7298 of file UBToSPIRV.cpp.

◆ createViewOpGraphPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createViewOpGraphPass ( )

Definition at line 1884 of file ViewOpGraph.cpp.

◆ createViewOpGraphPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::impl::createViewOpGraphPass ( ViewOpGraphPassOptions options)

Definition at line 1888 of file ViewOpGraph.cpp.

◆ ensureRegionTerminator() [1/2]

void mlir::impl::ensureRegionTerminator ( Region & region,
Builder & builder,
Location loc,
function_ref< Operation *(OpBuilder &, Location)> buildTerminatorOp )

Create a simple OpBuilder and forward to the OpBuilder version of this function.

Definition at line 1430 of file Operation.cpp.

References ensureRegionTerminator(), and mlir::Builder::getContext().

◆ ensureRegionTerminator() [2/2]

void mlir::impl::ensureRegionTerminator ( Region & region,
OpBuilder & builder,
Location loc,
function_ref< Operation *(OpBuilder &, Location)> buildTerminatorOp )

Insert an operation, generated by buildTerminatorOp, at the end of the region's only block if it does not have a terminator already.

If the region is empty, insert a new block first. buildTerminatorOp should return the terminator operation to insert.

Definition at line 1413 of file Operation.cpp.

References mlir::Block::back(), mlir::Region::back(), mlir::OpBuilder::createBlock(), mlir::Block::empty(), mlir::Region::empty(), mlir::Operation::hasTrait(), mlir::OpBuilder::insert(), and mlir::OpBuilder::setInsertionPointToEnd().

Referenced by ensureRegionTerminator(), mlir::OpTrait::SingleBlockImplicitTerminator< TerminatorOpType >::Impl< ConcreteType >::ensureTerminator(), and mlir::OpTrait::SingleBlockImplicitTerminator< TerminatorOpType >::Impl< ConcreteType >::ensureTerminator().

◆ findAttrSorted() [1/2]

template<typename IteratorT>
std::pair< IteratorT, bool > mlir::impl::findAttrSorted ( IteratorT first,
IteratorT last,
StringAttr name )

StringAttr lookups on large attribute lists will switch to string binary search.

String binary searches become significantly faster than linear scans with the identifier when the attribute list becomes very large.

Definition at line 783 of file OperationSupport.h.

References findAttrSorted(), and findAttrUnsorted().

◆ findAttrSorted() [2/2]

template<typename IteratorT>
std::pair< IteratorT, bool > mlir::impl::findAttrSorted ( IteratorT first,
IteratorT last,
StringRef name )

Using llvm::lower_bound requires an extra string comparison to check whether the returned iterator points to the found element or whether it indicates the lower bound.

Skip this redundant comparison by checking if compare == / 0 during the binary search.

Definition at line 759 of file OperationSupport.h.

References findAttrSorted().

Referenced by findAttrSorted(), findAttrSorted(), getAttrFromSortedRange(), and getNamedAttrFromSortedRange().

◆ findAttrUnsorted()

template<typename IteratorT, typename NameT>
std::pair< IteratorT, bool > mlir::impl::findAttrUnsorted ( IteratorT first,
IteratorT last,
NameT name )

Unsorted string search or identifier lookups are linear scans.

Definition at line 746 of file OperationSupport.h.

References findAttrUnsorted().

Referenced by findAttrSorted(), and findAttrUnsorted().

◆ foldCastInterfaceOp()

LogicalResult mlir::impl::foldCastInterfaceOp ( Operation * op,
ArrayRef< Attribute > attrOperands,
SmallVectorImpl< OpFoldResult > & foldResults )

◆ getAttrFromSortedRange()

template<typename IteratorT, typename NameT>
Attribute mlir::impl::getAttrFromSortedRange ( IteratorT first,
IteratorT last,
NameT name )

Get an attribute from a sorted range of named attributes.

Returns null if the attribute was not found.

Definition at line 794 of file OperationSupport.h.

References findAttrSorted(), getAttrFromSortedRange(), and result.

Referenced by getAttrFromSortedRange().

◆ getDataLayoutSpec()

DataLayoutSpecInterface mlir::impl::getDataLayoutSpec ( Operation * op)

◆ getNamedAttrFromSortedRange()

template<typename IteratorT, typename NameT>
std::optional< NamedAttribute > mlir::impl::getNamedAttrFromSortedRange ( IteratorT first,
IteratorT last,
NameT name )

Get an attribute from a sorted range of named attributes.

Returns std::nullopt if the attribute was not found.

Definition at line 803 of file OperationSupport.h.

References findAttrSorted(), getNamedAttrFromSortedRange(), and result.

Referenced by getNamedAttrFromSortedRange().

◆ getTargetSystemSpec()

TargetSystemSpecInterface mlir::impl::getTargetSystemSpec ( Operation * op)

◆ parseOptionalVisibilityKeyword()

ParseResult mlir::impl::parseOptionalVisibilityKeyword ( OpAsmParser & parser,
NamedAttrList & attrs )

Parse an optional visibility attribute keyword (i.e., public, private, or nested) without quotes in a string attribute named 'attrName'.

Definition at line 1121 of file SymbolTable.cpp.

References mlir::AsmParser::getBuilder(), mlir::Builder::getNamedAttr(), mlir::Builder::getStringAttr(), mlir::SymbolTable::getVisibilityAttrName(), mlir::AsmParser::parseOptionalKeyword(), mlir::NamedAttrList::push_back(), and success().

Referenced by mlir::function_interface_impl::parseFunctionOp().

◆ scalarizeVectorOp()

LogicalResult mlir::impl::scalarizeVectorOp ( Operation * op,
ValueRange operands,
ConversionPatternRewriter & rewriter,
const LLVMTypeConverter & converter )

◆ verifyCastInterfaceOp()

LogicalResult mlir::impl::verifyCastInterfaceOp ( Operation * op)

◆ verifyHasDefaultDLTIDataLayoutTrait()

LogicalResult mlir::impl::verifyHasDefaultDLTIDataLayoutTrait ( Operation * op)

Definition at line 15 of file Traits.cpp.

References success().

Referenced by mlir::HasDefaultDLTIDataLayout< ConcreteOp >::verifyTrait().