Commit e846778
committed
[VPlan] Make CallInst optional for VPWidenCallRecipe (NFCI).
Replace relying on the underling CallInst for looking up the called
function and its types by instead adding the called function as operand,
in line with how called functions are handled in CallInst.
Operand bundles, metadata and fast-math flags are optionally used if
there's an underlying CallInst.
This enables creating VPWidenCallRecipes without requiring an underlying
IR instruction.1 parent b88d211 commit e846778
File tree
5 files changed
+71
-36
lines changed- llvm
- lib/Transforms/Vectorize
- unittests/Transforms/Vectorize
5 files changed
+71
-36
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8272 | 8272 | | |
8273 | 8273 | | |
8274 | 8274 | | |
| 8275 | + | |
8275 | 8276 | | |
8276 | 8277 | | |
8277 | 8278 | | |
| |||
8282 | 8283 | | |
8283 | 8284 | | |
8284 | 8285 | | |
8285 | | - | |
| 8286 | + | |
8286 | 8287 | | |
8287 | 8288 | | |
8288 | 8289 | | |
| |||
8335 | 8336 | | |
8336 | 8337 | | |
8337 | 8338 | | |
8338 | | - | |
| 8339 | + | |
8339 | 8340 | | |
8340 | 8341 | | |
8341 | 8342 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1458 | 1458 | | |
1459 | 1459 | | |
1460 | 1460 | | |
1461 | | - | |
| 1461 | + | |
1462 | 1462 | | |
1463 | 1463 | | |
1464 | | - | |
1465 | | - | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
1466 | 1470 | | |
1467 | 1471 | | |
1468 | 1472 | | |
1469 | 1473 | | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
| 1474 | + | |
| 1475 | + | |
1473 | 1476 | | |
1474 | 1477 | | |
1475 | 1478 | | |
1476 | 1479 | | |
1477 | 1480 | | |
1478 | 1481 | | |
1479 | 1482 | | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
1480 | 1494 | | |
1481 | 1495 | | |
1482 | 1496 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
55 | 54 | | |
56 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
57 | 60 | | |
58 | 61 | | |
59 | 62 | | |
| |||
87 | 90 | | |
88 | 91 | | |
89 | 92 | | |
90 | | - | |
91 | 93 | | |
92 | 94 | | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
93 | 99 | | |
94 | 100 | | |
95 | 101 | | |
| |||
136 | 142 | | |
137 | 143 | | |
138 | 144 | | |
139 | | - | |
140 | | - | |
141 | | - | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
142 | 149 | | |
143 | 150 | | |
144 | 151 | | |
| |||
702 | 709 | | |
703 | 710 | | |
704 | 711 | | |
705 | | - | |
706 | | - | |
| 712 | + | |
| 713 | + | |
707 | 714 | | |
708 | 715 | | |
709 | 716 | | |
| |||
716 | 723 | | |
717 | 724 | | |
718 | 725 | | |
719 | | - | |
720 | | - | |
| 726 | + | |
| 727 | + | |
721 | 728 | | |
722 | | - | |
| 729 | + | |
723 | 730 | | |
724 | 731 | | |
725 | 732 | | |
| |||
752 | 759 | | |
753 | 760 | | |
754 | 761 | | |
| 762 | + | |
755 | 763 | | |
756 | | - | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
757 | 767 | | |
758 | 768 | | |
759 | 769 | | |
760 | | - | |
| 770 | + | |
761 | 771 | | |
762 | 772 | | |
763 | 773 | | |
764 | | - | |
| 774 | + | |
765 | 775 | | |
766 | 776 | | |
767 | 777 | | |
| |||
770 | 780 | | |
771 | 781 | | |
772 | 782 | | |
773 | | - | |
774 | | - | |
| 783 | + | |
| 784 | + | |
775 | 785 | | |
776 | 786 | | |
777 | 787 | | |
778 | 788 | | |
779 | 789 | | |
780 | 790 | | |
781 | | - | |
782 | | - | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
783 | 795 | | |
784 | 796 | | |
785 | 797 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | | - | |
79 | | - | |
| 78 | + | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
895 | 895 | | |
896 | 896 | | |
897 | 897 | | |
898 | | - | |
| 898 | + | |
| 899 | + | |
899 | 900 | | |
900 | 901 | | |
| 902 | + | |
901 | 903 | | |
902 | 904 | | |
903 | 905 | | |
904 | | - | |
| 906 | + | |
| 907 | + | |
905 | 908 | | |
906 | 909 | | |
907 | 910 | | |
| |||
912 | 915 | | |
913 | 916 | | |
914 | 917 | | |
| 918 | + | |
915 | 919 | | |
916 | 920 | | |
917 | 921 | | |
| |||
1157 | 1161 | | |
1158 | 1162 | | |
1159 | 1163 | | |
1160 | | - | |
| 1164 | + | |
| 1165 | + | |
1161 | 1166 | | |
1162 | 1167 | | |
1163 | | - | |
| 1168 | + | |
| 1169 | + | |
1164 | 1170 | | |
1165 | 1171 | | |
1166 | | - | |
1167 | | - | |
| 1172 | + | |
| 1173 | + | |
1168 | 1174 | | |
1169 | 1175 | | |
1170 | 1176 | | |
1171 | 1177 | | |
1172 | 1178 | | |
| 1179 | + | |
1173 | 1180 | | |
1174 | 1181 | | |
1175 | 1182 | | |
| |||
1181 | 1188 | | |
1182 | 1189 | | |
1183 | 1190 | | |
1184 | | - | |
| 1191 | + | |
| 1192 | + | |
1185 | 1193 | | |
1186 | 1194 | | |
1187 | | - | |
1188 | | - | |
| 1195 | + | |
| 1196 | + | |
1189 | 1197 | | |
1190 | 1198 | | |
1191 | 1199 | | |
| |||
0 commit comments