llvm-project/mlir/lib/Conversion
Kazu Hirata 192d9dd731 [mlir] Use std::nullopt instead of None in comments (NFC)
This is part of an effort to migrate from llvm::Optional to
std::optional:

https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-12-04 19:58:32 -08:00
..
AMDGPUToROCDL [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
AffineToStandard [mlir] Remove support for non-prefixed accessors 2022-12-02 13:32:36 -08:00
ArithCommon [mlir][math] Initial support for fastmath flag attributes for Math dialect. 2022-11-04 10:41:56 -07:00
ArithToLLVM [mlir][arith] Convert fastmath to LLVM dialect for some arith ops. 2022-11-07 19:39:51 -08:00
ArithToSPIRV [mlir][arith][spirv] Clean up arith-to-spirv. NFC. 2022-11-14 20:54:27 -05:00
ArmNeon2dToIntr [mlir][arith] Change dialect name from Arithmetic to Arith 2022-09-29 11:23:28 -04:00
AsyncToLLVM [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
BufferizationToMemRef [mlir][arith] Change dialect name from Arithmetic to Arith 2022-09-29 11:23:28 -04:00
ComplexToLLVM [mlir][arith] Initial support for fastmath flag attributes in the Arithmetic dialect (v2) 2022-10-26 11:56:16 -07:00
ComplexToLibm [MLIR] Update pass declarations to new autogenerated files 2022-08-31 12:28:45 +02:00
ComplexToStandard [mlir][arith] Change dialect name from Arithmetic to Arith 2022-09-29 11:23:28 -04:00
ControlFlowToLLVM [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
ControlFlowToSPIRV [mlir][spirv] Do not truncate i/f64 -> i/f32 in SPIRVConversion 2022-11-04 15:10:28 -04:00
FuncToLLVM [mlir][arith] Change dialect name from Arithmetic to Arith 2022-09-29 11:23:28 -04:00
FuncToSPIRV [mlir][spirv] Do not truncate i/f64 -> i/f32 in SPIRVConversion 2022-11-04 15:10:28 -04:00
GPUCommon Improve type conversion error propagation/failure during LLVM lowering 2022-12-03 16:30:44 +05:30
GPUToNVVM [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
GPUToROCDL [mlir][gpu] Unroll ops on vectors which map to intrinsic calls 2022-10-28 10:33:38 +02:00
GPUToSPIRV [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
GPUToVulkan [mlir][spirv] Change dialect name from 'spv' to 'spirv' 2022-09-26 10:58:30 -04:00
IndexToLLVM [mlir][index] Add and, or, and xor ops 2022-11-23 13:26:02 -06:00
LLVMCommon [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
LinalgToLLVM [MLIR] Update pass declarations to new autogenerated files 2022-08-31 12:28:45 +02:00
LinalgToStandard Merge kDynamicSize and kDynamicSentinel into one constant. 2022-11-21 13:01:26 +00:00
MathToFuncs [NFC][mlir] VectorUtils / IndexingUtils simplifications and cleanups 2022-11-22 23:42:29 -08:00
MathToLLVM [mlir][math] Initial support for fastmath flag attributes for Math dialect. 2022-11-04 10:41:56 -07:00
MathToLibm [NFC][mlir] VectorUtils / IndexingUtils simplifications and cleanups 2022-11-22 23:42:29 -08:00
MathToSPIRV [mlir][spirv][math] Fix crash on unsupported types in math-to-spirv 2022-11-17 13:45:36 -05:00
MemRefToLLVM [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
MemRefToSPIRV [mlir] Use std::nullopt instead of None in comments (NFC) 2022-12-04 17:23:50 -08:00
NVGPUToNVVM [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
OpenACCToLLVM [mlir:OpenACC][NFC] Update OpenACC API to use prefixed accessors 2022-09-30 15:27:10 -07:00
OpenACCToSCF [mlir:OpenACC][NFC] Update OpenACC API to use prefixed accessors 2022-09-30 15:27:10 -07:00
OpenMPToLLVM [mlir:OpenMP][NFC] Update OpenMP API to use prefixed accessors 2022-09-30 15:27:11 -07:00
PDLToPDLInterp [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
ReconcileUnrealizedCasts [MLIR] Update pass declarations to new autogenerated files 2022-08-31 12:28:45 +02:00
SCFToControlFlow [mlir][scf] Add scf-to-cf lowering for `scf.index_switch` 2022-10-31 12:01:22 -07:00
SCFToGPU [mlir] Use std::nullopt instead of None in comments (NFC) 2022-12-04 19:58:32 -08:00
SCFToOpenMP [mlir:OpenMP][NFC] Update OpenMP API to use prefixed accessors 2022-09-30 15:27:11 -07:00
SCFToSPIRV [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
SPIRVCommon [mlir][spirv][math] Fix crash on unsupported types in math-to-spirv 2022-11-17 13:45:36 -05:00
SPIRVToLLVM [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
ShapeToStandard [mlir][arith] Change dialect name from Arithmetic to Arith 2022-09-29 11:23:28 -04:00
TensorToLinalg [mlir][arith] Change dialect name from Arithmetic to Arith 2022-09-29 11:23:28 -04:00
TensorToSPIRV [mlir][spirv] Do not truncate i/f64 -> i/f32 in SPIRVConversion 2022-11-04 15:10:28 -04:00
TosaToArith [mlir][arith] Change dialect name from Arithmetic to Arith 2022-09-29 11:23:28 -04:00
TosaToLinalg [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
TosaToSCF [MLIR] Update pass declarations to new autogenerated files 2022-08-31 12:28:45 +02:00
TosaToTensor [MLIR] Adopt `DenseI64ArrayAttr` in tensor, memref and linalg transform 2022-11-25 09:43:30 +01:00
VectorToGPU [mlir] Use std::nullopt instead of None in comments (NFC) 2022-12-04 19:58:32 -08:00
VectorToLLVM [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
VectorToSCF [mlir] Use std::nullopt instead of None (NFC) 2022-12-03 18:50:27 -08:00
VectorToSPIRV [mlir][spirv] Improve vector extract/insert element conversion 2022-12-01 00:35:41 +00:00
CMakeLists.txt [mlir][spirv] Drop experimental LinalgToSPIRV pass 2022-11-30 19:25:40 -05:00