llvm-capstone/mlir
Tung D. Le 203d5eeec5 [MLIR][affine-loop-fusion] Handle defining ops between the source and dest loops
This patch handles defining ops between the source and dest loop nests, and prevents loop nests with `iter_args` from being fused.

If there is any SSA value in the dest loop nest whose defining op has dependence from the source loop nest, we cannot fuse the loop nests.

If there is a `affine.for` with `iter_args`, prevent it from being fused.

Reviewed By: dcaballe, bondhugula

Differential Revision: https://reviews.llvm.org/D97030
2021-02-25 18:12:34 +02:00
..
cmake/modules [MLIR] [CMake] Support building MLIR standalone 2021-02-02 13:10:21 -06:00
docs [mlir][docs] Small fix to local Pass Manager reproduction documentation 2021-02-24 11:47:34 -08:00
examples Revert "Revert "Fix MLIR Toy tutorial JIT example and add a test to cover it"" 2021-02-19 23:54:52 +00:00
include Allow !shape.size type operands in "shape.from_extents" op. 2021-02-24 14:50:07 -08:00
lib [MLIR][affine-loop-fusion] Handle defining ops between the source and dest loops 2021-02-25 18:12:34 +02:00
test [MLIR][affine-loop-fusion] Handle defining ops between the source and dest loops 2021-02-25 18:12:34 +02:00
tools [mlir][NFC] Add missing namespace qualifier to ODS generated code 2021-02-25 17:48:32 +03:00
unittests [mlir] Add support for DebugCounters using the new DebugAction infrastructure 2021-02-23 01:01:17 -08:00
utils [mlir] Add simple jupyter kernel 2021-02-21 18:16:06 -08:00
.clang-format
.clang-tidy Fix MLIR clang-tidy: when tweaking it does not inherit from the parent 2020-03-07 17:44:21 +00:00
CMakeLists.txt Move the MLIR integration tests as a subdirectory of test (NFC) 2021-02-23 05:55:47 +00:00
LICENSE.TXT Add the Apache2 with LLVM exceptions license to MLIR 2019-12-24 00:58:06 -08:00
README.md mlir README.md: Fix the syntax 2019-12-24 13:31:07 +01:00

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.