llvm-project/mlir/test/lib
Nicolas Vasilache 7c3c5b11b1 [mlir][Vector] Add option to fully unroll for VectorTransfer to SCF lowering
Summary:
Previously, the only support partial lowering from vector transfers to SCF was
going through loops. This requires a dedicated allocation and extra memory
roundtrips because LLVM aggregates cannot be indexed dynamically (for more
details see the [deep-dive](https://mlir.llvm.org/docs/Dialects/Vector/#deeperdive)).

This revision allows specifying full unrolling which removes this additional roundtrip.
This should be used carefully though because full unrolling will spill, negating the
benefits of removing the interim alloc in the first place.

Proper heuristics are left for a later time.

Differential Revision: https://reviews.llvm.org/D80100
2020-05-20 11:02:13 -04:00
..
DeclarativeTransforms [mlir][Linalg] Mostly NFC - Refactor Linalg patterns and transformations. 2020-05-04 11:17:37 -04:00
Dialect [mlir] DialectConversion: support erasing blocks 2020-05-20 16:12:05 +02:00
IR Give helpers internal linkage. NFC. 2020-05-19 22:16:37 +02:00
Pass [MLIR] Reapply: Adjust libMLIR building to more closely follow libClang 2020-05-04 20:47:57 -07:00
Transforms [mlir][Vector] Add option to fully unroll for VectorTransfer to SCF lowering 2020-05-20 11:02:13 -04:00
CMakeLists.txt [MLIR][NFC] Move TestDialect -> Dialect/Test 2020-03-28 07:12:55 +05:30