[MLIR] Add affine.load fold hook on global constant memrefs
authorUday Bondhugula <uday@polymagelabs.com>
Thu, 17 Mar 2022 17:31:54 +0000 (23:01 +0530)
committerUday Bondhugula <uday@polymagelabs.com>
Thu, 17 Mar 2022 17:57:43 +0000 (23:27 +0530)
commit54691a58db55cb4ca3ced4ede93bca23eb4bd3c6
tree4225120b81220a92eb4b7441d38b3ca34dea1ca0
parentf02550bdd9b7e4b442009edc02f9e3f78400ae30
[MLIR] Add affine.load fold hook on global constant memrefs

Fold affine.load ops on global constant memrefs when indices are all
constant.

Reviewed By: ayzhuang

Differential Revision: https://reviews.llvm.org/D120612
mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
mlir/lib/Dialect/Affine/IR/AffineOps.cpp
mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
mlir/test/Dialect/Affine/canonicalize.mlir