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 /clang/lib/Format/Format.cpp | |
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 'clang/lib/Format/Format.cpp')
0 files changed, 0 insertions, 0 deletions