diff options
author | Uday Bondhugula <uday@polymagelabs.com> | 2025-03-04 16:44:14 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-04 16:44:14 +0530 |
commit | ec54ec65e5172b624f34a801012fe471ccf5d261 (patch) | |
tree | 16a3b0f1b39510826e95e97d88466fe4f6129b39 /clang/test/AST/ast-print-openacc-data-construct.cpp | |
parent | e3c8e17b073bf38e900014ed47230882c407dab8 (diff) | |
download | llvm-ec54ec65e5172b624f34a801012fe471ccf5d261.zip llvm-ec54ec65e5172b624f34a801012fe471ccf5d261.tar.gz llvm-ec54ec65e5172b624f34a801012fe471ccf5d261.tar.bz2 |
[MLIR][Affine] Improve memref region bounding size and shape computation (#129009)
Improve memref region utility (`getConstantBoundingSizeAndShape`) to get
its constant bounding size and shape using affine expressions/maps by
also considering local variables in the system. Leads to significantly
precise and tighter bounding size and shape in the presence of div/mod
expressions (as evident from the test cases). The approach is now more
robust, proper, and complete. For affine fusion, this leads to private
memrefs of accurate size in several cases. This also impacts other
affine analysis-based passes like data copy generation that use memref
regions.
With contributions from `Vinayaka Bandishti <vinayaka@polymagelabs.com>`
on `getConstantBoundingSizeAndShape` and getConstantBoundOnDimSize`.
Fixes: https://github.com/llvm/llvm-project/issues/46317
Co-authored-by: Vinayaka Bandishti <vinayaka@polymagelabs.com>
Diffstat (limited to 'clang/test/AST/ast-print-openacc-data-construct.cpp')
0 files changed, 0 insertions, 0 deletions