Commit 7314508
committed
[SCEV] Fix exit condition for recursive loop guard collection (llvm#120442)
When assumptions are present `Terms.size()` does not actually count the
number of conditions collected from dominating branches; introduce a
separate counter.
Fixes llvm#120237
(cherry picked from commit acfd26a)1 parent 06a77c5 commit 7314508
File tree
2 files changed
+37
-2
lines changed- llvm
- lib/Analysis
- test/Analysis/ScalarEvolution
2 files changed
+37
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15532 | 15532 | | |
15533 | 15533 | | |
15534 | 15534 | | |
| 15535 | + | |
15535 | 15536 | | |
15536 | 15537 | | |
15537 | 15538 | | |
| |||
15543 | 15544 | | |
15544 | 15545 | | |
15545 | 15546 | | |
| 15547 | + | |
15546 | 15548 | | |
15547 | 15549 | | |
15548 | | - | |
15549 | | - | |
| 15550 | + | |
| 15551 | + | |
15550 | 15552 | | |
15551 | 15553 | | |
15552 | 15554 | | |
| |||
Lines changed: 33 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
277 | 277 | | |
278 | 278 | | |
279 | 279 | | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
0 commit comments