Commit afe8150
committed
[VPlan] Simplify exituser handling by generating all extracts first(NFCI)
Simplify the handling of exit users by generating all extracts first
(safe option), and have FOR handling optimize the extracts, similar to
already done for reductions and inductions.
NFC modulo first-order recurrence extract order in middle block.1 parent d4a8a01 commit afe8150
File tree
17 files changed
+124
-143
lines changed- llvm
- lib/Transforms/Vectorize
- test/Transforms/LoopVectorize
- AArch64
- RISCV
- X86
17 files changed
+124
-143
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8442 | 8442 | | |
8443 | 8443 | | |
8444 | 8444 | | |
8445 | | - | |
8446 | | - | |
8447 | | - | |
8448 | | - | |
8449 | | - | |
8450 | | - | |
8451 | | - | |
8452 | | - | |
8453 | | - | |
8454 | | - | |
8455 | | - | |
8456 | | - | |
8457 | | - | |
8458 | | - | |
8459 | | - | |
8460 | | - | |
8461 | | - | |
8462 | | - | |
8463 | | - | |
8464 | | - | |
8465 | | - | |
8466 | | - | |
8467 | | - | |
8468 | | - | |
8469 | | - | |
8470 | | - | |
8471 | | - | |
8472 | | - | |
8473 | | - | |
8474 | | - | |
8475 | | - | |
8476 | | - | |
8477 | | - | |
8478 | | - | |
8479 | | - | |
8480 | | - | |
8481 | | - | |
8482 | | - | |
8483 | | - | |
8484 | | - | |
8485 | | - | |
8486 | | - | |
8487 | | - | |
8488 | | - | |
8489 | 8445 | | |
8490 | 8446 | | |
8491 | 8447 | | |
8492 | 8448 | | |
8493 | | - | |
8494 | | - | |
| 8449 | + | |
8495 | 8450 | | |
8496 | 8451 | | |
8497 | 8452 | | |
| |||
8580 | 8535 | | |
8581 | 8536 | | |
8582 | 8537 | | |
8583 | | - | |
8584 | | - | |
| 8538 | + | |
| 8539 | + | |
| 8540 | + | |
| 8541 | + | |
8585 | 8542 | | |
8586 | 8543 | | |
8587 | | - | |
8588 | | - | |
8589 | | - | |
8590 | | - | |
| 8544 | + | |
| 8545 | + | |
| 8546 | + | |
8591 | 8547 | | |
8592 | 8548 | | |
8593 | 8549 | | |
8594 | 8550 | | |
8595 | 8551 | | |
8596 | 8552 | | |
8597 | 8553 | | |
8598 | | - | |
8599 | | - | |
| 8554 | + | |
8600 | 8555 | | |
8601 | 8556 | | |
8602 | 8557 | | |
| |||
8630 | 8585 | | |
8631 | 8586 | | |
8632 | 8587 | | |
| 8588 | + | |
8633 | 8589 | | |
8634 | 8590 | | |
8635 | 8591 | | |
| |||
8802 | 8758 | | |
8803 | 8759 | | |
8804 | 8760 | | |
| 8761 | + | |
8805 | 8762 | | |
8806 | 8763 | | |
8807 | | - | |
8808 | | - | |
8809 | | - | |
8810 | | - | |
8811 | 8764 | | |
8812 | 8765 | | |
8813 | 8766 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
591 | 591 | | |
592 | 592 | | |
593 | 593 | | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
594 | 618 | | |
595 | 619 | | |
596 | 620 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
77 | 81 | | |
78 | 82 | | |
79 | 83 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
118 | 117 | | |
| 118 | + | |
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| |||
170 | 170 | | |
171 | 171 | | |
172 | 172 | | |
173 | | - | |
174 | 173 | | |
| 174 | + | |
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
| |||
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | | - | |
323 | 322 | | |
| 323 | + | |
324 | 324 | | |
325 | 325 | | |
326 | 326 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
844 | 844 | | |
845 | 845 | | |
846 | 846 | | |
847 | | - | |
848 | 847 | | |
| 848 | + | |
849 | 849 | | |
850 | 850 | | |
851 | 851 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
504 | 504 | | |
505 | 505 | | |
506 | 506 | | |
507 | | - | |
508 | 507 | | |
| 508 | + | |
509 | 509 | | |
510 | 510 | | |
511 | 511 | | |
| |||
533 | 533 | | |
534 | 534 | | |
535 | 535 | | |
536 | | - | |
537 | 536 | | |
| 537 | + | |
538 | 538 | | |
539 | 539 | | |
540 | 540 | | |
| |||
562 | 562 | | |
563 | 563 | | |
564 | 564 | | |
565 | | - | |
566 | 565 | | |
| 566 | + | |
567 | 567 | | |
568 | 568 | | |
569 | 569 | | |
| |||
Lines changed: 6 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
868 | 868 | | |
869 | 869 | | |
870 | 870 | | |
871 | | - | |
| 871 | + | |
872 | 872 | | |
873 | 873 | | |
874 | 874 | | |
875 | | - | |
| 875 | + | |
876 | 876 | | |
877 | 877 | | |
878 | 878 | | |
| |||
922 | 922 | | |
923 | 923 | | |
924 | 924 | | |
925 | | - | |
| 925 | + | |
926 | 926 | | |
927 | 927 | | |
928 | 928 | | |
929 | | - | |
| 929 | + | |
930 | 930 | | |
931 | 931 | | |
932 | 932 | | |
| |||
970 | 970 | | |
971 | 971 | | |
972 | 972 | | |
973 | | - | |
| 973 | + | |
974 | 974 | | |
975 | 975 | | |
976 | 976 | | |
977 | | - | |
| 977 | + | |
978 | 978 | | |
979 | 979 | | |
980 | 980 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
546 | 546 | | |
547 | 547 | | |
548 | 548 | | |
549 | | - | |
| 549 | + | |
550 | 550 | | |
551 | 551 | | |
552 | 552 | | |
553 | | - | |
| 553 | + | |
554 | 554 | | |
555 | 555 | | |
556 | 556 | | |
557 | 557 | | |
558 | 558 | | |
559 | | - | |
| 559 | + | |
560 | 560 | | |
561 | 561 | | |
562 | 562 | | |
| |||
570 | 570 | | |
571 | 571 | | |
572 | 572 | | |
573 | | - | |
| 573 | + | |
574 | 574 | | |
575 | 575 | | |
576 | 576 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
416 | 416 | | |
417 | 417 | | |
418 | 418 | | |
419 | | - | |
420 | 419 | | |
| 420 | + | |
421 | 421 | | |
422 | 422 | | |
423 | 423 | | |
| |||
0 commit comments