diff options
| author | Roman Lebedev <lebedev.ri@gmail.com> | 2019-09-12 09:26:17 +0000 |
|---|---|---|
| committer | Roman Lebedev <lebedev.ri@gmail.com> | 2019-09-12 09:26:17 +0000 |
| commit | f1286621eb9672c07a67075624f97310eadd2632 (patch) | |
| tree | 1737c3d6afef5e64864a78409276b19cced4739c /llvm/lib/CodeGen | |
| parent | cfaf2b6cfa24057856ce4689d4b00388586c9103 (diff) | |
| download | bcm5719-llvm-f1286621eb9672c07a67075624f97310eadd2632.tar.gz bcm5719-llvm-f1286621eb9672c07a67075624f97310eadd2632.zip | |
[InstSimplify] simplifyUnsignedRangeCheck(): handle more cases (PR43251)
Summary:
I don't have a direct motivational case for this,
but it would be good to have this for completeness/symmetry.
This pattern is basically the motivational pattern from
https://bugs.llvm.org/show_bug.cgi?id=43251
but with different predicate that requires that the offset is non-zero.
The completeness bit comes from the fact that a similar pattern (offset != zero)
will be needed for https://bugs.llvm.org/show_bug.cgi?id=43259,
so it'd seem to be good to not overlook very similar patterns..
Proofs: https://rise4fun.com/Alive/21b
Also, there is something odd with `isKnownNonZero()`, if the non-zero
knowledge was specified as an assumption, it didn't pick it up (PR43267)
Reviewers: spatel, nikic, xbolva00
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67411
llvm-svn: 371718
Diffstat (limited to 'llvm/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions

