|
MLIR 23.0.0git
|
Attribute collections provide a dictionary-like interface. More...
Attribute collections provide a dictionary-like interface.
Define common lookup functions.
| std::unique_ptr<::mlir::Pass > mlir::impl::createArithToAMDGPUConversionPass | ( | ) |
Definition at line 174 of file ArithToAMDGPU.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createArithToAMDGPUConversionPass | ( | ArithToAMDGPUConversionPassOptions | options | ) |
Definition at line 178 of file ArithToAMDGPU.cpp.
| 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 259 of file ArithToAPFloat.cpp.
| 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 334 of file ArithToArmSME.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createArithToLLVMConversionPass | ( | ) |
Definition at line 421 of file ArithToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createArithToLLVMConversionPass | ( | ArithToLLVMConversionPassOptions | options | ) |
Definition at line 425 of file ArithToLLVM.cpp.
| 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.
| std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncParallelForPass | ( | ) |
Definition at line 175 of file AsyncParallelFor.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createAsyncParallelForPass | ( | AsyncParallelForPassOptions | options | ) |
Definition at line 179 of file AsyncParallelFor.cpp.
| 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.
| 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.
| 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.
| 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.
| 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.
| std::unique_ptr<::mlir::Pass > mlir::impl::createCompositeFixedPointPass | ( | ) |
Definition at line 344 of file CompositePass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createCompositeFixedPointPass | ( | CompositeFixedPointPassOptions | options | ) |
Definition at line 348 of file CompositePass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAffineForToGPUPass | ( | ) |
Definition at line 615 of file SCFToGPUPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAffineForToGPUPass | ( | ConvertAffineForToGPUPassOptions | options | ) |
Definition at line 619 of file SCFToGPUPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAMDGPUToROCDLPass | ( | ) |
Definition at line 517 of file AMDGPUToROCDL.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertAMDGPUToROCDLPass | ( | ConvertAMDGPUToROCDLPassOptions | options | ) |
Definition at line 521 of file AMDGPUToROCDL.cpp.
| 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 698 of file ArithToEmitCPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertArithToSPIRVPass | ( | ) |
Definition at line 788 of file ArithToSPIRV.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertArithToSPIRVPass | ( | ConvertArithToSPIRVPassOptions | options | ) |
Definition at line 792 of file ArithToSPIRV.cpp.
| 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 872 of file ArmNeon2dToIntr.cpp.
| 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 1020 of file ArmSMEToSCF.cpp.
| 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 1098 of file AsyncToLLVM.cpp.
| 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 1176 of file BufferizationToMemRef.cpp.
| 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 1350 of file ComplexToLibm.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToLLVMPass | ( | ) |
Definition at line 1267 of file ComplexToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToLLVMPass | ( | ConvertComplexToLLVMPassOptions | options | ) |
Definition at line 1271 of file ComplexToLLVM.cpp.
| 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 1425 of file ComplexToROCDLLibraryCalls.cpp.
| 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 1500 of file ComplexToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToStandardPass | ( | ) |
Definition at line 1591 of file ComplexToStandard.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertComplexToStandardPass | ( | ConvertComplexToStandardPassOptions | options | ) |
Definition at line 1595 of file ComplexToStandard.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertControlFlowToLLVMPass | ( | ) |
Definition at line 1686 of file ControlFlowToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertControlFlowToLLVMPass | ( | ConvertControlFlowToLLVMPassOptions | options | ) |
Definition at line 1690 of file ControlFlowToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertControlFlowToSPIRVPass | ( | ) |
Definition at line 1784 of file ControlFlowToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertControlFlowToSPIRVPass | ( | ConvertControlFlowToSPIRVPassOptions | options | ) |
Definition at line 1788 of file ControlFlowToSPIRVPass.cpp.
| 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 87 of file ElementwiseToLinalg.cpp.
| 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 1867 of file FuncToEmitCPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToLLVMPass | ( | ) |
Definition at line 1957 of file FuncToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToLLVMPass | ( | ConvertFuncToLLVMPassOptions | options | ) |
Definition at line 1961 of file FuncToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToSPIRVPass | ( | ) |
Definition at line 2055 of file FuncToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertFuncToSPIRVPass | ( | ConvertFuncToSPIRVPassOptions | options | ) |
Definition at line 2059 of file FuncToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToLLVMSPVOps | ( | ) |
Definition at line 2220 of file GPUToLLVMSPV.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToLLVMSPVOps | ( | ConvertGpuOpsToLLVMSPVOpsOptions | options | ) |
Definition at line 2224 of file GPUToLLVMSPV.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToNVVMOps | ( | ) |
Definition at line 2329 of file LowerGpuOpsToNVVMOps.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToNVVMOps | ( | ConvertGpuOpsToNVVMOpsOptions | options | ) |
Definition at line 2333 of file LowerGpuOpsToNVVMOps.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToROCDLOps | ( | ) |
Definition at line 2444 of file LowerGpuOpsToROCDLOps.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertGpuOpsToROCDLOps | ( | ConvertGpuOpsToROCDLOpsOptions | options | ) |
Definition at line 2448 of file LowerGpuOpsToROCDLOps.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertIndexToLLVMPass | ( | ) |
Definition at line 2539 of file IndexToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertIndexToLLVMPass | ( | ConvertIndexToLLVMPassOptions | options | ) |
Definition at line 2543 of file IndexToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertIndexToSPIRVPass | ( | ) |
Definition at line 2634 of file IndexToSPIRV.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertIndexToSPIRVPass | ( | ConvertIndexToSPIRVPassOptions | options | ) |
Definition at line 2638 of file IndexToSPIRV.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertLinalgToAffineLoopsPass | ( | ) |
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertLinalgToLoopsPass | ( | ) |
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertLinalgToParallelLoopsPass | ( | ) |
| 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 2718 of file LinalgToStandard.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToEmitC | ( | ) |
Definition at line 2808 of file MathToEmitCPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToEmitC | ( | ConvertMathToEmitCOptions | options | ) |
Definition at line 2812 of file MathToEmitCPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToFuncs | ( | ) |
Definition at line 2911 of file MathToFuncs.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToFuncs | ( | ConvertMathToFuncsOptions | options | ) |
Definition at line 2915 of file MathToFuncs.cpp.
| 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 3091 of file MathToLibm.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToLLVMPass | ( | ) |
Definition at line 3006 of file MathToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToLLVMPass | ( | ConvertMathToLLVMPassOptions | options | ) |
Definition at line 3010 of file MathToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToROCDL | ( | ) |
Definition at line 3181 of file MathToROCDL.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToROCDL | ( | ConvertMathToROCDLOptions | options | ) |
Definition at line 3185 of file MathToROCDL.cpp.
| 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 3264 of file MathToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToXeVM | ( | ) |
Definition at line 3353 of file MathToXeVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMathToXeVM | ( | ConvertMathToXeVMOptions | options | ) |
Definition at line 3357 of file MathToXeVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMemRefToEmitC | ( | ) |
Definition at line 3448 of file MemRefToEmitCPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMemRefToEmitC | ( | ConvertMemRefToEmitCOptions | options | ) |
Definition at line 3452 of file MemRefToEmitCPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMemRefToSPIRVPass | ( | ) |
Definition at line 3546 of file MemRefToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertMemRefToSPIRVPass | ( | ConvertMemRefToSPIRVPassOptions | options | ) |
Definition at line 3550 of file MemRefToSPIRVPass.cpp.
| 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 3632 of file NVGPUToNVVM.cpp.
| 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 3707 of file NVVMToLLVM.cpp.
| 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 3783 of file OpenACCToSCF.cpp.
| 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 3858 of file OpenMPToLLVM.cpp.
| 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 4009 of file SCFToGPUPass.cpp.
| 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 3933 of file PDLToPDLInterp.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertSCFToOpenMPPass | ( | ) |
Definition at line 4098 of file SCFToOpenMP.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertSCFToOpenMPPass | ( | ConvertSCFToOpenMPPassOptions | options | ) |
Definition at line 4102 of file SCFToOpenMP.cpp.
| 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 4283 of file ConvertShapeConstraints.cpp.
| 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 4358 of file ShapeToStandard.cpp.
| 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 4438 of file ShardToMPI.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertSPIRVToLLVMPass | ( | ) |
Definition at line 4199 of file SPIRVToLLVMPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertSPIRVToLLVMPass | ( | ConvertSPIRVToLLVMPassOptions | options | ) |
Definition at line 4203 of file SPIRVToLLVMPass.cpp.
| 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 4514 of file TensorToLinalgPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertTensorToSPIRVPass | ( | ) |
Definition at line 4604 of file TensorToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertTensorToSPIRVPass | ( | ConvertTensorToSPIRVPassOptions | options | ) |
Definition at line 4608 of file TensorToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertToEmitC | ( | ) |
Definition at line 4699 of file ConvertToEmitCPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertToEmitC | ( | ConvertToEmitCOptions | options | ) |
Definition at line 4703 of file ConvertToEmitCPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertToLLVMPass | ( | ) |
Definition at line 4800 of file ConvertToLLVMPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertToLLVMPass | ( | ConvertToLLVMPassOptions | options | ) |
Definition at line 4804 of file ConvertToLLVMPass.cpp.
| 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 4888 of file VectorToAMX.cpp.
| 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 4964 of file VectorToArmSMEPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertVectorToLLVMPass | ( | ) |
Definition at line 5172 of file ConvertVectorToLLVMPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertVectorToLLVMPass | ( | ConvertVectorToLLVMPassOptions | options | ) |
Definition at line 5176 of file ConvertVectorToLLVMPass.cpp.
| 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 5337 of file VectorToSPIRVPass.cpp.
| 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 5415 of file VectorToXeGPU.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createConvertXeGPUToXeVMPass | ( | ) |
We declare an explicit private instantiation because Pass classes should only be visible by the current library.
Definition at line 5497 of file XeGPUToXeVM.cpp.
| 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 5572 of file XeVMToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createFinalizeMemRefToLLVMConversionPass | ( | ) |
Definition at line 5665 of file MemRefToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createFinalizeMemRefToLLVMConversionPass | ( | FinalizeMemRefToLLVMConversionPassOptions | options | ) |
Definition at line 5669 of file MemRefToLLVM.cpp.
| 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.
| 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.
| 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.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuKernelOutliningPass | ( | ) |
Definition at line 325 of file KernelOutlining.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuKernelOutliningPass | ( | GpuKernelOutliningPassOptions | options | ) |
Definition at line 329 of file KernelOutlining.cpp.
| 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.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuMapParallelLoopsPass | ( | ) |
Definition at line 495 of file ParallelLoopMapper.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuMapParallelLoopsPass | ( | GpuMapParallelLoopsPassOptions | options | ) |
Definition at line 499 of file ParallelLoopMapper.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuModuleToBinaryPass | ( | ) |
Definition at line 602 of file ModuleToBinary.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuModuleToBinaryPass | ( | GpuModuleToBinaryPassOptions | options | ) |
Definition at line 606 of file ModuleToBinary.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuNVVMAttachTarget | ( | ) |
Definition at line 721 of file NVVMAttachTarget.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuNVVMAttachTarget | ( | GpuNVVMAttachTargetOptions | options | ) |
Definition at line 725 of file NVVMAttachTarget.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuROCDLAttachTarget | ( | ) |
Definition at line 852 of file ROCDLAttachTarget.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuROCDLAttachTarget | ( | GpuROCDLAttachTargetOptions | options | ) |
Definition at line 856 of file ROCDLAttachTarget.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuSPIRVAttachTarget | ( | ) |
Definition at line 968 of file SPIRVAttachTarget.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuSPIRVAttachTarget | ( | GpuSPIRVAttachTargetOptions | options | ) |
Definition at line 972 of file SPIRVAttachTarget.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuToLLVMConversionPass | ( | ) |
Definition at line 5767 of file GPUToLLVMConversion.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuToLLVMConversionPass | ( | GpuToLLVMConversionPassOptions | options | ) |
Definition at line 5771 of file GPUToLLVMConversion.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuXeVMAttachTarget | ( | ) |
Definition at line 1078 of file XeVMAttachTarget.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createGpuXeVMAttachTarget | ( | GpuXeVMAttachTargetOptions | options | ) |
Definition at line 1082 of file XeVMAttachTarget.cpp.
| 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 5853 of file ControlFlowToSCF.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgBlockPackMatmul | ( | ) |
Definition at line 428 of file BlockPackMatmul.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgBlockPackMatmul | ( | LinalgBlockPackMatmulOptions | options | ) |
Definition at line 432 of file BlockPackMatmul.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgDetensorizePass | ( | ) |
Definition at line 523 of file Detensorize.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgDetensorizePass | ( | LinalgDetensorizePassOptions | options | ) |
Definition at line 527 of file Detensorize.cpp.
| 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 608 of file ElementwiseOpFusion.cpp.
| 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 683 of file FoldIntoElementwise.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgFoldUnitExtentDimsPass | ( | ) |
Definition at line 772 of file DropUnitDims.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgFoldUnitExtentDimsPass | ( | LinalgFoldUnitExtentDimsPassOptions | options | ) |
Definition at line 776 of file DropUnitDims.cpp.
| 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 855 of file Generalization.cpp.
| 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 930 of file InlineScalarOperands.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgMorphOpsPass | ( | ) |
Definition at line 1026 of file MorphOps.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLinalgMorphOpsPass | ( | LinalgMorphOpsPassOptions | options | ) |
Definition at line 1030 of file MorphOps.cpp.
| 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 1109 of file Specialize.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLocationSnapshot | ( | ) |
Definition at line 664 of file LocationSnapshot.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createLocationSnapshot | ( | LocationSnapshotOptions | options | ) |
Definition at line 668 of file LocationSnapshot.cpp.
| 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 5931 of file AffineToStandard.cpp.
| 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 6006 of file ConvertLaunchFuncToLLVMCalls.cpp.
| 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 6151 of file MathToAPFloat.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createMem2Reg | ( | ) |
Definition at line 885 of file Mem2Reg.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createMem2Reg | ( | Mem2RegOptions | options | ) |
Definition at line 889 of file Mem2Reg.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createOptReductionPass | ( | ) |
Definition at line 92 of file OptReductionPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createOptReductionPass | ( | OptReductionPassOptions | options | ) |
Definition at line 96 of file OptReductionPass.cpp.
| 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.
| 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 6226 of file ReconcileUnrealizedCasts.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createReductionTreePass | ( | ) |
Definition at line 193 of file ReductionTreePass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createReductionTreePass | ( | ReductionTreePassOptions | options | ) |
Definition at line 197 of file ReductionTreePass.cpp.
| 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.
| std::unique_ptr<::mlir::Pass > mlir::impl::createSCFForLoopPeeling | ( | ) |
Definition at line 163 of file LoopSpecialization.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createSCFForLoopPeeling | ( | SCFForLoopPeelingOptions | options | ) |
Definition at line 167 of file LoopSpecialization.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createSCFToControlFlowPass | ( | ) |
Definition at line 6313 of file SCFToControlFlow.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createSCFToControlFlowPass | ( | SCFToControlFlowPassOptions | options | ) |
Definition at line 6317 of file SCFToControlFlow.cpp.
| 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 6396 of file SCFToEmitC.cpp.
| 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 6471 of file SCFToSPIRVPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createSetLLVMModuleDataLayoutPass | ( | ) |
Definition at line 6558 of file FuncToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createSetLLVMModuleDataLayoutPass | ( | SetLLVMModuleDataLayoutPassOptions | options | ) |
Definition at line 6562 of file FuncToLLVM.cpp.
| 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.
| 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 1185 of file SimplifyDepthwiseConv.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createSROA | ( | ) |
| std::unique_ptr<::mlir::Pass > mlir::impl::createTosaToArithPass | ( | ) |
Definition at line 6656 of file TosaToArithPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createTosaToArithPass | ( | TosaToArithPassOptions | options | ) |
Definition at line 6660 of file TosaToArithPass.cpp.
| 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 6880 of file TosaToMLProgramPass.cpp.
| 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 6955 of file TosaToSCFPass.cpp.
| 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 7030 of file TosaToTensorPass.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createUBToLLVMConversionPass | ( | ) |
Definition at line 7117 of file UBToLLVM.cpp.
| std::unique_ptr<::mlir::Pass > mlir::impl::createUBToLLVMConversionPass | ( | UBToLLVMConversionPassOptions | options | ) |
Definition at line 7121 of file UBToLLVM.cpp.
| 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 7200 of file UBToSPIRV.cpp.
| 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 1420 of file Operation.cpp.
References ensureRegionTerminator(), and mlir::Builder::getContext().
| 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 1403 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().
| 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 763 of file OperationSupport.h.
References findAttrSorted(), and findAttrUnsorted().
| 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 739 of file OperationSupport.h.
Referenced by findAttrSorted(), getAttrFromSortedRange(), and getNamedAttrFromSortedRange().
| 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 726 of file OperationSupport.h.
Referenced by findAttrSorted().
| LogicalResult mlir::impl::foldCastInterfaceOp | ( | Operation * | op, |
| ArrayRef< Attribute > | attrOperands, | ||
| SmallVectorImpl< OpFoldResult > & | foldResults ) |
Attempt to fold the given cast operation.
Definition at line 22 of file CastInterfaces.cpp.
References foldCastInterfaceOp(), mlir::Operation::getOperands(), mlir::Operation::getResults(), mlir::OperandRange::getTypes(), mlir::ResultRange::getTypes(), and success().
Referenced by foldCastInterfaceOp().
| 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 774 of file OperationSupport.h.
References findAttrSorted(), and result.
| DataLayoutSpecInterface mlir::impl::getDataLayoutSpec | ( | Operation * | op | ) |
Definition at line 26 of file Traits.cpp.
References mlir::Operation::getAttrOfType().
Referenced by mlir::HasDefaultDLTIDataLayout< ConcreteOp >::getDataLayoutSpec().
| 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 783 of file OperationSupport.h.
References findAttrSorted(), and result.
| TargetSystemSpecInterface mlir::impl::getTargetSystemSpec | ( | Operation * | op | ) |
Definition at line 31 of file Traits.cpp.
References mlir::Operation::getAttrOfType().
Referenced by mlir::HasDefaultDLTIDataLayout< ConcreteOp >::getTargetSystemSpec().
| 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 1124 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().
| LogicalResult mlir::impl::scalarizeVectorOp | ( | Operation * | op, |
| ValueRange | operands, | ||
| ConversionPatternRewriter & | rewriter, | ||
| const LLVMTypeConverter & | converter ) |
Unrolls op to array/vector elements.
Definition at line 649 of file GPUOpsLowering.cpp.
References mlir::Operation::getResultTypes(), mlir::LLVM::detail::handleMultidimensionalVectors(), scalarizeVectorOpHelper(), and success().
Referenced by mlir::ScalarizeVectorOpLowering< SourceOp >::matchAndRewrite().
| LogicalResult mlir::impl::verifyCastInterfaceOp | ( | Operation * | op | ) |
Attempt to verify the given cast operation.
Definition at line 39 of file CastInterfaces.cpp.
References diag(), mlir::Operation::emitOpError(), mlir::Operation::getOperandTypes(), mlir::Operation::getResultTypes(), success(), and verifyCastInterfaceOp().
Referenced by verifyCastInterfaceOp().
| LogicalResult mlir::impl::verifyHasDefaultDLTIDataLayoutTrait | ( | Operation * | op | ) |
Definition at line 15 of file Traits.cpp.
References success().
Referenced by mlir::HasDefaultDLTIDataLayout< ConcreteOp >::verifyTrait().