Commit 61ceb1a
committed
[VPlan] Introduce scalar loop header in plan, remove VPLiveOut.
Update VPlan to include the scalar loop header. This allows retiring
VPLiveOut, as the remaining live-outs can now be handled by adding
operands to the wrapped phis in the scalar loop header.
Note that the current version only includes the scalar loop header, no
other loop blocks and also does not wrap it in a region block. This can
either be included in this PR or in follow-ups as needed.1 parent af872d5 commit 61ceb1a
File tree
26 files changed
+440
-205
lines changed- llvm
- lib/Transforms/Vectorize
- test/Transforms/LoopVectorize
- AArch64
- RISCV
- unittests/Transforms/Vectorize
26 files changed
+440
-205
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2969 | 2969 | | |
2970 | 2970 | | |
2971 | 2971 | | |
2972 | | - | |
2973 | | - | |
2974 | | - | |
2975 | | - | |
2976 | 2972 | | |
2977 | 2973 | | |
2978 | 2974 | | |
| |||
8878 | 8874 | | |
8879 | 8875 | | |
8880 | 8876 | | |
8881 | | - | |
8882 | | - | |
8883 | | - | |
8884 | | - | |
8885 | | - | |
8886 | | - | |
8887 | | - | |
8888 | | - | |
8889 | | - | |
8890 | | - | |
8891 | | - | |
8892 | | - | |
8893 | | - | |
8894 | | - | |
| 8877 | + | |
8895 | 8878 | | |
| 8879 | + | |
8896 | 8880 | | |
8897 | 8881 | | |
8898 | 8882 | | |
| |||
8979 | 8963 | | |
8980 | 8964 | | |
8981 | 8965 | | |
8982 | | - | |
| 8966 | + | |
| 8967 | + | |
| 8968 | + | |
| 8969 | + | |
| 8970 | + | |
| 8971 | + | |
| 8972 | + | |
| 8973 | + | |
8983 | 8974 | | |
8984 | 8975 | | |
8985 | 8976 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
456 | 456 | | |
457 | 457 | | |
458 | 458 | | |
459 | | - | |
460 | | - | |
461 | | - | |
462 | | - | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
463 | 470 | | |
464 | 471 | | |
465 | 472 | | |
| |||
663 | 670 | | |
664 | 671 | | |
665 | 672 | | |
666 | | - | |
| 673 | + | |
| 674 | + | |
667 | 675 | | |
668 | 676 | | |
669 | 677 | | |
670 | 678 | | |
671 | 679 | | |
672 | 680 | | |
673 | | - | |
| 681 | + | |
| 682 | + | |
674 | 683 | | |
675 | 684 | | |
676 | 685 | | |
| |||
716 | 725 | | |
717 | 726 | | |
718 | 727 | | |
719 | | - | |
720 | | - | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
721 | 732 | | |
722 | 733 | | |
723 | 734 | | |
724 | | - | |
| 735 | + | |
725 | 736 | | |
726 | 737 | | |
727 | 738 | | |
| |||
843 | 854 | | |
844 | 855 | | |
845 | 856 | | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | 857 | | |
851 | 858 | | |
852 | 859 | | |
| |||
878 | 885 | | |
879 | 886 | | |
880 | 887 | | |
881 | | - | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
882 | 891 | | |
883 | 892 | | |
884 | 893 | | |
| |||
909 | 918 | | |
910 | 919 | | |
911 | 920 | | |
| 921 | + | |
912 | 922 | | |
913 | 923 | | |
914 | 924 | | |
| |||
1054 | 1064 | | |
1055 | 1065 | | |
1056 | 1066 | | |
| 1067 | + | |
| 1068 | + | |
1057 | 1069 | | |
1058 | 1070 | | |
1059 | 1071 | | |
| |||
1172 | 1184 | | |
1173 | 1185 | | |
1174 | 1186 | | |
1175 | | - | |
1176 | | - | |
1177 | | - | |
1178 | | - | |
1179 | | - | |
1180 | | - | |
1181 | 1187 | | |
1182 | 1188 | | |
1183 | 1189 | | |
| |||
1214 | 1220 | | |
1215 | 1221 | | |
1216 | 1222 | | |
1217 | | - | |
1218 | | - | |
1219 | | - | |
1220 | | - | |
1221 | | - | |
1222 | 1223 | | |
1223 | 1224 | | |
1224 | 1225 | | |
| |||
1260 | 1261 | | |
1261 | 1262 | | |
1262 | 1263 | | |
1263 | | - | |
| 1264 | + | |
| 1265 | + | |
1264 | 1266 | | |
1265 | 1267 | | |
1266 | | - | |
| 1268 | + | |
| 1269 | + | |
1267 | 1270 | | |
1268 | 1271 | | |
1269 | 1272 | | |
| |||
1286 | 1289 | | |
1287 | 1290 | | |
1288 | 1291 | | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
1292 | | - | |
1293 | 1292 | | |
1294 | 1293 | | |
1295 | 1294 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
675 | 675 | | |
676 | 676 | | |
677 | 677 | | |
678 | | - | |
679 | | - | |
680 | | - | |
681 | | - | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | | - | |
686 | | - | |
687 | | - | |
688 | | - | |
689 | | - | |
690 | | - | |
691 | | - | |
692 | | - | |
693 | | - | |
694 | | - | |
695 | | - | |
696 | | - | |
697 | | - | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
711 | | - | |
712 | | - | |
713 | | - | |
714 | | - | |
715 | | - | |
716 | | - | |
717 | | - | |
718 | | - | |
719 | | - | |
720 | 678 | | |
721 | 679 | | |
722 | 680 | | |
| |||
3603 | 3561 | | |
3604 | 3562 | | |
3605 | 3563 | | |
| 3564 | + | |
| 3565 | + | |
| 3566 | + | |
3606 | 3567 | | |
3607 | 3568 | | |
3608 | 3569 | | |
| |||
3638 | 3599 | | |
3639 | 3600 | | |
3640 | 3601 | | |
3641 | | - | |
3642 | | - | |
3643 | | - | |
3644 | | - | |
3645 | | - | |
3646 | 3602 | | |
3647 | 3603 | | |
3648 | 3604 | | |
| |||
3653 | 3609 | | |
3654 | 3610 | | |
3655 | 3611 | | |
3656 | | - | |
3657 | | - | |
| 3612 | + | |
| 3613 | + | |
| 3614 | + | |
3658 | 3615 | | |
3659 | 3616 | | |
3660 | 3617 | | |
3661 | 3618 | | |
3662 | 3619 | | |
3663 | 3620 | | |
3664 | 3621 | | |
3665 | | - | |
3666 | | - | |
| 3622 | + | |
| 3623 | + | |
| 3624 | + | |
3667 | 3625 | | |
3668 | 3626 | | |
3669 | 3627 | | |
3670 | 3628 | | |
3671 | 3629 | | |
| 3630 | + | |
| 3631 | + | |
3672 | 3632 | | |
3673 | 3633 | | |
3674 | 3634 | | |
| |||
3700 | 3660 | | |
3701 | 3661 | | |
3702 | 3662 | | |
| 3663 | + | |
| 3664 | + | |
| 3665 | + | |
| 3666 | + | |
| 3667 | + | |
| 3668 | + | |
| 3669 | + | |
| 3670 | + | |
3703 | 3671 | | |
3704 | 3672 | | |
3705 | 3673 | | |
| |||
3827 | 3795 | | |
3828 | 3796 | | |
3829 | 3797 | | |
3830 | | - | |
3831 | | - | |
3832 | | - | |
3833 | | - | |
3834 | | - | |
3835 | | - | |
3836 | 3798 | | |
3837 | 3799 | | |
3838 | 3800 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | 216 | | |
246 | 217 | | |
247 | 218 | | |
| |||
872 | 843 | | |
873 | 844 | | |
874 | 845 | | |
875 | | - | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
876 | 850 | | |
877 | 851 | | |
878 | 852 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
379 | 379 | | |
380 | 380 | | |
381 | 381 | | |
382 | | - | |
| 382 | + | |
383 | 383 | | |
384 | 384 | | |
385 | 385 | | |
| |||
0 commit comments