diff options
author | Uday Bondhugula <uday@polymagelabs.com> | 2022-12-15 20:54:19 +0530 |
---|---|---|
committer | Uday Bondhugula <uday@polymagelabs.com> | 2022-12-17 12:45:38 +0530 |
commit | c9e121eb44c419f0e55e6e5d7735f6c962b141bc (patch) | |
tree | fd77c88d175aa04e3eaaae4d1e8eaeb0badef2c4 /clang/lib/Lex/ModuleMap.cpp | |
parent | 85956bd5522faed930d2ad70dd40b4311d66bc95 (diff) | |
download | llvm-c9e121eb44c419f0e55e6e5d7735f6c962b141bc.zip llvm-c9e121eb44c419f0e55e6e5d7735f6c962b141bc.tar.gz llvm-c9e121eb44c419f0e55e6e5d7735f6c962b141bc.tar.bz2 |
[MLIR] Enhance getLargestKnownDivisor for AffineExpr floordiv/ceildiv
The largest known divisor for expressions like (32 * d0 + 32, 128)
ceildiv 8 wasn't being computed tightly; a conservative value of 1 was
being returned. Address this. This leads to a broad improvement for
several affine analyses and rewrites that depend on knowing whether
something is a multiple of a specific constant or such largest known
constant.
Differential Revision: https://reviews.llvm.org/D140185
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions