llvm-project/mlir/test/Conversion
Stephen Neuendorffer 29a50c5864 [MLIR] Update Vector To LLVM conversion to be aware of assume_alignment
vector.transfer_read and vector.transfer_write operations are converted
to llvm intrinsics with specific alignment information, however there
doesn't seem to be a way in llvm to take information from llvm.assume
intrinsics and change this alignment information.  In any
event, due the to the structure of the llvm.assume instrinsic, applying
this information at the llvm level is more cumbersome.  Instead, let's
generate the masked vector load and store instrinsic with the right
alignment information from MLIR in the first place.  Since
we're bothering to do this, lets just emit the proper alignment for
loads, stores, scatter, and gather ops too.

Differential Revision: https://reviews.llvm.org/D100444
2021-05-19 10:50:48 -07:00
..
AffineToStandard [mlir] support max/min lower/upper bounds in affine.parallel 2021-04-29 13:16:25 +02:00
AsyncToLLVM [MLIR] Create memref dialect and move dialect-specific ops from std. 2021-03-15 11:14:09 +01:00
ComplexToLLVM [mlir] turn complex-to-llvm into a partial conversion 2021-01-28 19:14:01 +01:00
ComplexToStandard [MLIR] Add ComplexToStandard conversion pass. 2021-04-28 14:17:46 +02:00
GPUCommon [MLIR] Create memref dialect and move dialect-specific ops from std. 2021-03-15 11:14:09 +01:00
GPUToCUDA [mlir] Change test-gpu-to-cubin to derive from SerializeToBlobPass 2021-03-11 10:42:20 +01:00
GPUToNVVM Lower math.expm1 to intrinsics in the GPUToNVVM and GPUToROCDL conversions. 2021-02-16 10:23:42 +01:00
GPUToROCDL Lower math.expm1 to intrinsics in the GPUToNVVM and GPUToROCDL conversions. 2021-02-16 10:23:42 +01:00
GPUToROCm [mlir] Remove mlir-rocm-runner 2021-03-19 00:24:10 -07:00
GPUToSPIRV [mlir][spirv] Only attach struct offset for required storage classes 2021-04-13 15:30:30 -04:00
GPUToVulkan [MLIR] Create memref dialect and move dialect-specific ops from std. 2021-03-15 11:14:09 +01:00
LinalgToSPIRV [MLIR][SPIRV] Rename `spv.selection` to `spv.mlir.selection`. 2021-03-06 16:05:31 +01:00
LinalgToVector [mlir] Change vector.transfer_read/write "masked" attribute to "in_bounds". 2021-03-31 18:04:22 +09:00
MathToLLVM [mlir] Add patterns to lower Math operations to LLVM based libm calls. 2021-04-20 11:38:55 +02:00
OpenACCToLLVM [mlir][openacc] Conversion of data operand to LLVM IR dialect 2021-05-12 11:34:15 -04:00
OpenMPToLLVM [MLIR][OpenMP] Pretty printer and parser for omp.wsloop 2021-03-18 13:37:01 +00:00
PDLToPDLInterp [mlir][PDL] Add support for variadic operands and results in the PDL Interpreter 2021-03-16 13:20:19 -07:00
SCFToGPU [MLIR] Create memref dialect and move dialect-specific ops from std. 2021-03-15 11:14:09 +01:00
SCFToOpenMP [MLIR][OpenMP] Pretty printer and parser for omp.wsloop 2021-03-18 13:37:01 +00:00
SCFToSPIRV [MLIR] Create memref dialect and move dialect-specific ops from std. 2021-03-15 11:14:09 +01:00
SCFToStandard [mlir][OpFormatGen] Format enum attribute cases as keywords when possible 2021-01-14 11:35:49 -08:00
SPIRVToLLVM [MLIR] Create memref dialect and move dialect-specific ops from std. 2021-03-15 11:14:09 +01:00
ShapeToStandard [MLIR][Shape] Fix `shape.broadcast` to standard lowering 2021-04-29 10:09:15 +02:00
StandardToLLVM [MLIR] Switch llvm.noalias to a unit attribute 2021-05-11 15:41:09 +05:30
StandardToSPIRV Fixed bug in buffer deallocation pass using unranked memref types. 2021-05-10 10:50:29 +02:00
TosaToLinalg [mlir][tosa] Fix tosa.avg_pool2d lowering to normalize correctly 2021-05-17 10:00:43 -07:00
TosaToSCF [MLIR][TOSA] Resubmit Tosa to Standard/SCF Lowerings (const, if, while)" 2021-02-26 17:44:12 -08:00
TosaToStandard [mlir][tosa] Add lowering for tosa.rescale to linalg.generic 2021-03-18 16:14:05 -07:00
VectorToLLVM [MLIR] Update Vector To LLVM conversion to be aware of assume_alignment 2021-05-19 10:50:48 -07:00
VectorToROCDL [mlir] use built-in vector types instead of LLVM dialect types when possible 2021-01-12 10:04:28 +01:00
VectorToSCF [mlir] Replace vector-to-scf with progressive-vector-to-scf 2021-05-13 23:27:31 +09:00
VectorToSPIRV [mlir][spirv] add support lowering of extract_slice to scalar type 2021-05-07 07:52:02 -07:00