Commit f1632d2
authored
IR: introduce ICmpInst::isImpliedByMatchingCmp (llvm#122597)
Create an abstraction over isImplied{True,False}ByMatchingCmp to
faithfully communicate the result of both functions, cleaning up code in
callsites. While at it, fix a bug in the implied-false version of the
function, which was inadvertedenly dropping samesign information.1 parent 658ec85 commit f1632d2
File tree
6 files changed
+76
-60
lines changed- llvm
- include/llvm
- IR
- SandboxIR
- lib
- Analysis
- IR
- Transforms/Scalar
- test/Analysis/ValueTracking
6 files changed
+76
-60
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1266 | 1266 | | |
1267 | 1267 | | |
1268 | 1268 | | |
1269 | | - | |
1270 | | - | |
1271 | | - | |
1272 | | - | |
1273 | | - | |
1274 | | - | |
1275 | | - | |
1276 | | - | |
1277 | | - | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
1278 | 1273 | | |
1279 | 1274 | | |
1280 | 1275 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2547 | 2547 | | |
2548 | 2548 | | |
2549 | 2549 | | |
2550 | | - | |
2551 | | - | |
2552 | | - | |
2553 | | - | |
2554 | | - | |
2555 | | - | |
2556 | | - | |
| 2550 | + | |
| 2551 | + | |
| 2552 | + | |
2557 | 2553 | | |
2558 | 2554 | | |
2559 | 2555 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9384 | 9384 | | |
9385 | 9385 | | |
9386 | 9386 | | |
9387 | | - | |
9388 | | - | |
9389 | | - | |
9390 | | - | |
9391 | | - | |
9392 | | - | |
9393 | | - | |
9394 | | - | |
9395 | | - | |
9396 | | - | |
9397 | | - | |
9398 | | - | |
9399 | | - | |
9400 | 9387 | | |
9401 | 9388 | | |
9402 | 9389 | | |
| |||
9489 | 9476 | | |
9490 | 9477 | | |
9491 | 9478 | | |
9492 | | - | |
| 9479 | + | |
9493 | 9480 | | |
9494 | 9481 | | |
9495 | 9482 | | |
| |||
9499 | 9486 | | |
9500 | 9487 | | |
9501 | 9488 | | |
9502 | | - | |
| 9489 | + | |
9503 | 9490 | | |
9504 | 9491 | | |
9505 | 9492 | | |
| |||
9509 | 9496 | | |
9510 | 9497 | | |
9511 | 9498 | | |
9512 | | - | |
| 9499 | + | |
9513 | 9500 | | |
9514 | 9501 | | |
9515 | 9502 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3886 | 3886 | | |
3887 | 3887 | | |
3888 | 3888 | | |
3889 | | - | |
3890 | | - | |
| 3889 | + | |
3891 | 3890 | | |
3892 | 3891 | | |
3893 | 3892 | | |
| |||
3901 | 3900 | | |
3902 | 3901 | | |
3903 | 3902 | | |
3904 | | - | |
| 3903 | + | |
3905 | 3904 | | |
3906 | | - | |
3907 | | - | |
3908 | | - | |
3909 | | - | |
3910 | | - | |
3911 | | - | |
3912 | | - | |
3913 | | - | |
3914 | | - | |
3915 | | - | |
| 3905 | + | |
| 3906 | + | |
| 3907 | + | |
| 3908 | + | |
| 3909 | + | |
| 3910 | + | |
| 3911 | + | |
| 3912 | + | |
| 3913 | + | |
| 3914 | + | |
3916 | 3915 | | |
3917 | 3916 | | |
3918 | 3917 | | |
3919 | 3918 | | |
3920 | | - | |
3921 | | - | |
3922 | | - | |
| 3919 | + | |
| 3920 | + | |
| 3921 | + | |
| 3922 | + | |
| 3923 | + | |
| 3924 | + | |
| 3925 | + | |
| 3926 | + | |
| 3927 | + | |
| 3928 | + | |
| 3929 | + | |
| 3930 | + | |
| 3931 | + | |
3923 | 3932 | | |
3924 | 3933 | | |
3925 | 3934 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1964 | 1964 | | |
1965 | 1965 | | |
1966 | 1966 | | |
1967 | | - | |
1968 | | - | |
1969 | | - | |
1970 | | - | |
1971 | | - | |
1972 | | - | |
1973 | | - | |
1974 | | - | |
1975 | | - | |
1976 | | - | |
1977 | | - | |
1978 | | - | |
| 1967 | + | |
| 1968 | + | |
| 1969 | + | |
| 1970 | + | |
1979 | 1971 | | |
1980 | 1972 | | |
1981 | 1973 | | |
| |||
Lines changed: 37 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
129 | 142 | | |
130 | 143 | | |
131 | 144 | | |
| |||
150 | 163 | | |
151 | 164 | | |
152 | 165 | | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
153 | 190 | | |
154 | 191 | | |
155 | 192 | | |
| |||
0 commit comments