llvm-project/mlir/lib/Analysis
Diego Caballero a45fb1942f [mlir][Affine] Introduce affine memory interfaces
This patch introduces interfaces for read and write ops with affine
restrictions. I used `read`/`write` intead of `load`/`store` for the
interfaces so that they can also be implemented by dma ops.
For now, they are only implemented by affine.load, affine.store,
affine.vector_load and affine.vector_store.

For testing purposes, this patch also migrates affine loop fusion and
required analysis to use the new interfaces. No other changes are made
beyond that.

Co-authored-by: Alex Zinenko <zinenko@google.com>

Reviewed By: bondhugula, ftynse

Differential Revision: https://reviews.llvm.org/D79829
2020-05-19 17:32:50 -07:00
..
AffineAnalysis.cpp [mlir][Affine] Introduce affine memory interfaces 2020-05-19 17:32:50 -07:00
AffineStructures.cpp [mlir][Value] Add v.getDefiningOp<OpTy>() 2020-05-11 12:55:27 -07:00
CMakeLists.txt [MLIR] Fix dependencies for Analysis libraries 2020-05-12 13:41:16 -07:00
CallGraph.cpp [mlir] Add NamedAttrList 2020-05-07 12:33:36 -07:00
Liveness.cpp [mlir] Fixed warning related to unused variable in Liveness. 2020-04-27 14:02:33 +02:00
LoopAnalysis.cpp [MLIR] Improve support for 0-dimensional Affine Maps. 2020-04-15 14:15:02 -07:00
NestedMatcher.cpp [mlir][NFC] Cleanup AffineOps directory structure 2020-03-20 14:23:43 -07:00
SliceAnalysis.cpp [mlir] NFC: Rename LoopOps dialect to SCF (Structured Control Flow) 2020-05-11 15:04:27 +02:00
Utils.cpp [mlir][Affine] Introduce affine memory interfaces 2020-05-19 17:32:50 -07:00