llvm-project/mlir
Matthias Springer 7dd7078760 [mlir][linalg][bufferize] Handle scf::ForOp correctly in bufferizesToMemoryRead
From the perspective of analysis, scf::ForOp is treated as a black box. Basic block arguments do not alias with their respective OpOperands on the ForOp, so they do not participate in conflict analysis with ops defined outside of the loop.

However, bufferizesToMemoryRead and bufferizesToMemoryWrite on the scf::ForOp itself are used to determine how the scf::ForOp interacts with its surrounding ops.

Differential Revision: https://reviews.llvm.org/D111775
2021-10-15 11:24:21 +09:00
..
cmake/modules Disable add_mlir_aggregate() debug file generation. 2021-10-14 14:32:27 -07:00
docs [MLIR][arith] fix references to std.constant in comments 2021-10-14 20:38:47 +00:00
examples [MLIR][arith] fix references to std.constant in comments 2021-10-14 20:38:47 +00:00
include [mlir][linalg][bufferize] Rewrite conflict detection 2021-10-15 10:31:02 +09:00
lib [mlir][linalg][bufferize] Handle scf::ForOp correctly in bufferizesToMemoryRead 2021-10-15 11:24:21 +09:00
python [mlir][python] Fix MemRefType IsAFunction in Python bindings 2021-10-14 13:12:37 +02:00
test [mlir][linalg][bufferize] Handle scf::ForOp correctly in bufferizesToMemoryRead 2021-10-15 11:24:21 +09:00
tools [mlir][ods] Enable emitting getter/setter prefix 2021-10-14 15:58:44 -07:00
unittests [MLIR] Replace std ops with arith dialect ops 2021-10-13 03:07:03 +00:00
utils [mlir][spirv] Add memory semantics verify for atomic operations 2021-10-14 00:00:55 +08:00
.clang-format
.clang-tidy NFC: .clang-tidy: Inherit configs from parents to improve maintainability 2021-06-08 08:25:59 -07:00
CMakeLists.txt [mlir][python] Add a warning for cmake version < 3.15. 2021-10-12 21:13:54 -07:00
LICENSE.TXT
README.md

README.md

Multi-Level Intermediate Representation

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