diff options
author | Matthias Springer <me@m-sp.org> | 2023-10-12 18:17:37 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-12 18:17:37 -0700 |
commit | ebaf8d4949830fd4b0a2f6df7aae8eccd39042e4 (patch) | |
tree | 61bececc1355a9b83db9b6e7ebd4bf4fe27ecbf7 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | a712244f3b76cd2ef60b4f3ce5efaf6d4d49c6fe (diff) | |
download | llvm-ebaf8d4949830fd4b0a2f6df7aae8eccd39042e4.zip llvm-ebaf8d4949830fd4b0a2f6df7aae8eccd39042e4.tar.gz llvm-ebaf8d4949830fd4b0a2f6df7aae8eccd39042e4.tar.bz2 |
[mlir][affine] ValueBoundsConstraintSet: Fully compose affine.apply (#68899)
Fully compose `affine.apply` ops before adding them to the underlying
`FlatLinearConstraints`. This works around a limitation of
`FlatLinearConstraints`, which cannot deduce a constant bound if it
involves two identical local variables.
Details for future improvements of `FlatLinearConstraints`: The
constraint set infrastructure fails to compute a constant bound of -8
for the first variable.
```
Domain: 0, Range: 1, Symbols: 4, Locals: 2
8 constraints
(None None None None None Local Local const)
1 -1 0 0 0 0 0 0 = 0
0 1 -1 1 0 0 0 0 = 0
0 0 1 0 0 0 -16 0 = 0
0 0 0 1 0 -16 0 -8 = 0
0 0 0 0 -1 0 32 31 >= 0
0 0 0 0 1 0 -32 0 >= 0
0 0 0 0 -1 32 0 31 >= 0
0 0 0 0 1 -32 0 0 >= 0
```
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions