(umin X, Y) != 0 -> X != 0 && Y != 0
Alive2 Link:
https://alive2.llvm.org/ce/z/AQh67i
Paths
| Differential D149416
[ValueTracking] Add logic for `isKnownNonZero(umin X, Y)` ClosedPublic Authored by goldstein.w.n on Apr 27 2023, 11:21 PM.
Details Summary (umin X, Y) != 0 -> X != 0 && Y != 0 Alive2 Link: https://alive2.llvm.org/ce/z/AQh67i
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Apr 28 2023, 12:34 AM goldstein.w.n added a parent revision: D149415: [ValueTracking] Add logic for `isKnownNonZero(umax X, Y)`.Apr 28 2023, 2:33 PM Closed by commit rGe78c30a10fe7: [ValueTracking] Add logic for `isKnownNonZero(umin X, Y)` (authored by goldstein.w.n). · Explain WhyApr 30 2023, 8:07 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 518325 llvm/lib/Analysis/ValueTracking.cpp
llvm/test/Analysis/ValueTracking/known-non-zero.ll
|