aboutsummaryrefslogtreecommitdiff
path: root/clang/test/AST/ast-print-openacc-data-construct.cpp
diff options
context:
space:
mode:
authorUday Bondhugula <uday@polymagelabs.com>2025-03-04 16:44:14 +0530
committerGitHub <noreply@github.com>2025-03-04 16:44:14 +0530
commitec54ec65e5172b624f34a801012fe471ccf5d261 (patch)
tree16a3b0f1b39510826e95e97d88466fe4f6129b39 /clang/test/AST/ast-print-openacc-data-construct.cpp
parente3c8e17b073bf38e900014ed47230882c407dab8 (diff)
downloadllvm-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