llvm-project/mlir/test/Dialect/Linalg
Nicolas Vasilache 05d5125d8a [mlir] Generalize OpFoldResult usage in ops with offsets, sizes and operands.
This revision starts evolving the APIs to manipulate ops with offsets, sizes and operands towards a ValueOrAttr abstraction that is already used in folding under the name OpFoldResult.

The objective, in the future, is to allow such manipulations all the way to the level of ODS to avoid all the genuflexions involved in distinguishing between values and attributes for generic constant foldings.

Once this evolution is accepted, the next step will be a mechanical OpFoldResult -> ValueOrAttr.

Differential Revision: https://reviews.llvm.org/D95310
2021-01-25 14:17:03 +00:00
..
affine.mlir Revert "Reorder linalg.conv indexing_maps loop order" 2020-11-19 13:16:16 -05:00
bufferize.mlir [mlir][Linalg] Revisit the Linalg on tensors abstraction 2020-12-21 12:29:10 -08:00
canonicalize-duplicate-inputs.mlir [mlir][Linalg] Revisit the Linalg on tensors abstraction 2020-12-21 12:29:10 -08:00
canonicalize.mlir [mlir][Linalg] Add missing check to canonicalization of GenericOp that are identity ops. 2021-01-15 13:55:35 -08:00
codegen-strategy.mlir [mlir][Linalg] Make a Linalg CodegenStrategy available. 2020-10-14 11:11:26 +00:00
convert-elementwise-to-linalg.mlir [mlir][OpFormatGen] Format enum attribute cases as keywords when possible 2021-01-14 11:35:49 -08:00
drop-unit-extent-dims.mlir [mlir][Linalg] Disable fusion of tensor_reshape op by expansion when unit-dims are involved 2021-01-22 12:55:25 -08:00
fold-affine-min-scf.mlir [mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors. 2020-09-18 06:14:30 -04:00
fold-unit-trip-loops.mlir [mlir][Linalg] Revisit the Linalg on tensors abstraction 2020-12-21 12:29:10 -08:00
forward-vector-transfers.mlir [mlir][Vector] Degrade masking information when forwarding linalg.copy to vector.transfer 2020-07-15 02:32:45 -04:00
fusion-2-level.mlir [mlir][Linalg] Make Linalg fusion a test pass 2020-10-29 15:18:51 +00:00
fusion-indexed-generic.mlir [mlir][Linalg] Make Linalg fusion a test pass 2020-10-29 15:18:51 +00:00
fusion-pattern.mlir [mlir][Linalg] NFC: Refactor LinalgDependenceGraphElem to allow 2021-01-22 11:19:59 -08:00
fusion-sequence.mlir [mlir] Generalize OpFoldResult usage in ops with offsets, sizes and operands. 2021-01-25 14:17:03 +00:00
fusion-tensor.mlir [mlir][Linalg] Add a test case that consumer has "reduction" loops. 2021-01-05 09:47:07 -08:00
fusion.mlir [mlir][Linalg] Make Linalg fusion a test pass 2020-10-29 15:18:51 +00:00
generalize-named-ops.mlir [mlir][Linalg] Revisit the Linalg on tensors abstraction 2020-12-21 12:29:10 -08:00
hoist-padding.mlir [mlir][Linalg] Add a hoistPaddingOnTensors transformation 2021-01-25 12:41:18 +00:00
hoisting.mlir [mlir] Add hoisting transformation for transfer ops on tensor 2021-01-06 14:23:59 -08:00
inlining.mlir [mlir][Linalg] Uniformize linalg.generic with named ops. 2020-09-22 04:13:22 -04:00
invalid.mlir [mlir][Linalg] Make Fill operation work on tensors. 2021-01-22 14:39:27 -08:00
llvm.mlir [mlir] replace LLVM dialect float types with built-ins 2021-01-08 17:38:12 +01:00
loop-order.mlir [mlir][linalg] Support permutation when lowering to loop nests 2021-01-11 09:13:06 -05:00
loops.mlir [mlir][OpFormatGen] Format enum attribute cases as keywords when possible 2021-01-14 11:35:49 -08:00
parallel-loops.mlir [mlir][Linalg] Revisit the Linalg on tensors abstraction 2020-12-21 12:29:10 -08:00
promote.mlir [mlir] Generalize OpFoldResult usage in ops with offsets, sizes and operands. 2021-01-25 14:17:03 +00:00
promotion_options.mlir [mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors. 2020-09-18 06:14:30 -04:00
reshape_fusion.mlir [mlir][Linalg] Disable fusion of tensor_reshape op by expansion when unit-dims are involved 2021-01-22 12:55:25 -08:00
reshape_linearization_fusion.mlir [mlir][Linalg] Fix reshape fusion to reshape the outs instead of creating new tensors. 2021-01-11 09:26:22 -08:00
roundtrip.mlir [mlir][Linalg] Add a padding option to Linalg tiling 2021-01-25 09:17:30 +00:00
sparse_1d.mlir [mlir] Remove over specified memory effects 2021-01-14 14:49:41 -08:00
sparse_2d.mlir [mlir] Remove over specified memory effects 2021-01-14 14:49:41 -08:00
sparse_3d.mlir [mlir] Remove over specified memory effects 2021-01-14 14:49:41 -08:00
sparse_invalid.mlir [mlir][Linalg] Revisit the Linalg on tensors abstraction 2020-12-21 12:29:10 -08:00
sparse_nd.mlir [mlir][sparse] retry sparse-only for cyclic iteration graphs 2021-01-14 22:39:29 -08:00
sparse_parallel.mlir [mlir][Linalg] Revisit the Linalg on tensors abstraction 2020-12-21 12:29:10 -08:00
sparse_storage.mlir [mlir][sparse] add narrower choices for pointers/indices 2021-01-19 20:20:38 -08:00
sparse_vector.mlir [mlir][sparse] add vectorization strategies to sparse compiler 2021-01-13 11:55:23 -08:00
standard.mlir [mlir][AsmPrinter] Refactor printing to only print aliases for attributes/types that will exist in the output. 2020-11-09 21:54:47 -08:00
tile-and-distribute.mlir [mlir][OpFormatGen] Format enum attribute cases as keywords when possible 2021-01-14 11:35:49 -08:00
tile-and-fuse-tensors.mlir [mlir][Linalg] Revisit the Linalg on tensors abstraction 2020-12-21 12:29:10 -08:00
tile-and-pad-tensors.mlir [mlir][Linalg] Address missed review item 2021-01-25 13:47:44 +00:00
tile-conv-padding.mlir [mlir][Linalg] NFC - Rename test files s/_/-/g 2020-10-15 17:30:04 +00:00
tile-conv.mlir Revert "Reorder linalg.conv indexing_maps loop order" 2020-11-19 13:16:16 -05:00
tile-indexed-generic.mlir [mlir][Linalg] NFC - Rename test files s/_/-/g 2020-10-15 17:30:04 +00:00
tile-parallel-reduce.mlir [mlir][Linalg] NFC - Rename test files s/_/-/g 2020-10-15 17:30:04 +00:00
tile-parallel.mlir [mlir][Linalg] NFC - Rename test files s/_/-/g 2020-10-15 17:30:04 +00:00
tile-simple-conv.mlir [mlir][Linalg] NFC - Rename test files s/_/-/g 2020-10-15 17:30:04 +00:00
tile-tensors.mlir [mlir][Linalg] Make Fill operation work on tensors. 2021-01-22 14:39:27 -08:00
tile.mlir [mlir][Linalg] Uniformize linalg.generic with named ops. 2020-09-22 04:13:22 -04:00
transform-patterns-matmul-to-vector.mlir [mlir][linalg] Add vectorization for element-wise linalg ops 2020-12-03 15:31:13 -08:00
transform-patterns.mlir [mlir] Generalize OpFoldResult usage in ops with offsets, sizes and operands. 2021-01-25 14:17:03 +00:00
vectorization.mlir [mlir][OpFormatGen] Format enum attribute cases as keywords when possible 2021-01-14 11:35:49 -08:00