Commit 7e73b7a
[VPlan] Make VPReductionRecipe a VPRecipeWithIRFlags. NFC (llvm#130881)
This patch change the parent of the VPReductionRecipe from
VPSingleDefRecipe to VPRecipeWithIRFlags and also print/get/drop/control
flags by the VPRecipeWithIRFlags. This will remove the dependency of the
underlying instruction.
This patch also add a new function `setFastMathFlags()` to the
VPRecipeWithIRFlags because the entire reduction chain may contains
multiple instructions. And the underlying instruction may not contains
the corresponding flags for this reduction.
Split from llvm#113903.1 parent 7bd096b commit 7e73b7a
File tree
3 files changed
+40
-21
lines changed- llvm
- lib/Transforms/Vectorize
- unittests/Transforms/Vectorize
3 files changed
+40
-21
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1059 | 1059 | | |
1060 | 1060 | | |
1061 | 1061 | | |
| 1062 | + | |
| 1063 | + | |
1062 | 1064 | | |
1063 | 1065 | | |
1064 | 1066 | | |
| |||
2656 | 2658 | | |
2657 | 2659 | | |
2658 | 2660 | | |
2659 | | - | |
| 2661 | + | |
2660 | 2662 | | |
2661 | 2663 | | |
2662 | 2664 | | |
| |||
2667 | 2669 | | |
2668 | 2670 | | |
2669 | 2671 | | |
2670 | | - | |
2671 | | - | |
| 2672 | + | |
| 2673 | + | |
| 2674 | + | |
| 2675 | + | |
| 2676 | + | |
| 2677 | + | |
2672 | 2678 | | |
2673 | 2679 | | |
2674 | 2680 | | |
2675 | 2681 | | |
| 2682 | + | |
2676 | 2683 | | |
2677 | 2684 | | |
2678 | 2685 | | |
| |||
2738 | 2745 | | |
2739 | 2746 | | |
2740 | 2747 | | |
2741 | | - | |
| 2748 | + | |
| 2749 | + | |
2742 | 2750 | | |
2743 | 2751 | | |
2744 | 2752 | | |
2745 | 2753 | | |
2746 | | - | |
| 2754 | + | |
2747 | 2755 | | |
2748 | 2756 | | |
2749 | 2757 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2236 | 2236 | | |
2237 | 2237 | | |
2238 | 2238 | | |
2239 | | - | |
| 2239 | + | |
2240 | 2240 | | |
2241 | 2241 | | |
2242 | 2242 | | |
| |||
2283 | 2283 | | |
2284 | 2284 | | |
2285 | 2285 | | |
2286 | | - | |
| 2286 | + | |
2287 | 2287 | | |
2288 | 2288 | | |
2289 | 2289 | | |
| |||
2320 | 2320 | | |
2321 | 2321 | | |
2322 | 2322 | | |
| 2323 | + | |
2323 | 2324 | | |
2324 | 2325 | | |
2325 | 2326 | | |
| |||
2339 | 2340 | | |
2340 | 2341 | | |
2341 | 2342 | | |
2342 | | - | |
2343 | | - | |
| 2343 | + | |
| 2344 | + | |
2344 | 2345 | | |
2345 | 2346 | | |
2346 | | - | |
2347 | | - | |
| 2347 | + | |
| 2348 | + | |
2348 | 2349 | | |
2349 | 2350 | | |
2350 | 2351 | | |
| |||
2355 | 2356 | | |
2356 | 2357 | | |
2357 | 2358 | | |
2358 | | - | |
2359 | | - | |
| 2359 | + | |
2360 | 2360 | | |
2361 | 2361 | | |
2362 | 2362 | | |
| |||
2377 | 2377 | | |
2378 | 2378 | | |
2379 | 2379 | | |
2380 | | - | |
2381 | | - | |
| 2380 | + | |
2382 | 2381 | | |
2383 | 2382 | | |
2384 | 2383 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1120 | 1120 | | |
1121 | 1121 | | |
1122 | 1122 | | |
| 1123 | + | |
| 1124 | + | |
1123 | 1125 | | |
1124 | 1126 | | |
1125 | 1127 | | |
1126 | | - | |
| 1128 | + | |
1127 | 1129 | | |
1128 | 1130 | | |
1129 | 1131 | | |
1130 | 1132 | | |
1131 | 1133 | | |
| 1134 | + | |
1132 | 1135 | | |
1133 | 1136 | | |
1134 | 1137 | | |
| 1138 | + | |
| 1139 | + | |
1135 | 1140 | | |
1136 | 1141 | | |
1137 | 1142 | | |
1138 | | - | |
| 1143 | + | |
1139 | 1144 | | |
1140 | 1145 | | |
1141 | 1146 | | |
1142 | 1147 | | |
1143 | 1148 | | |
1144 | 1149 | | |
1145 | 1150 | | |
| 1151 | + | |
1146 | 1152 | | |
1147 | 1153 | | |
1148 | 1154 | | |
| |||
1484 | 1490 | | |
1485 | 1491 | | |
1486 | 1492 | | |
| 1493 | + | |
| 1494 | + | |
1487 | 1495 | | |
1488 | 1496 | | |
1489 | 1497 | | |
1490 | | - | |
1491 | | - | |
| 1498 | + | |
| 1499 | + | |
1492 | 1500 | | |
1493 | 1501 | | |
1494 | 1502 | | |
| 1503 | + | |
1495 | 1504 | | |
1496 | 1505 | | |
1497 | 1506 | | |
1498 | 1507 | | |
| 1508 | + | |
| 1509 | + | |
1499 | 1510 | | |
1500 | 1511 | | |
1501 | 1512 | | |
1502 | | - | |
1503 | | - | |
| 1513 | + | |
| 1514 | + | |
1504 | 1515 | | |
1505 | 1516 | | |
1506 | 1517 | | |
1507 | 1518 | | |
1508 | 1519 | | |
| 1520 | + | |
1509 | 1521 | | |
1510 | 1522 | | |
1511 | 1523 | | |
| |||
0 commit comments