Commit 09a29fc
authored
[VPlan] Don't collect live-ins in collectUsersInExitBlocks. (NFC) (llvm#123819)
Live-ins don't need to be handled, other than adding to the exit phi
recipe. Do that early and assert that otherwise the exit value is
defined in the vector loop region.
This should enable simply skipping other exit values that do not need
further fixing, e.g. if handling the exit value from the early exit
directly in handleUncountableEarlyExit.
PR: llvm#1238191 parent 749443a commit 09a29fc
File tree
6 files changed
+119
-52
lines changed- llvm
- lib/Transforms/Vectorize
- test/Transforms/LoopVectorize
6 files changed
+119
-52
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9033 | 9033 | | |
9034 | 9034 | | |
9035 | 9035 | | |
9036 | | - | |
9037 | 9036 | | |
9038 | 9037 | | |
9039 | 9038 | | |
| |||
9043 | 9042 | | |
9044 | 9043 | | |
9045 | 9044 | | |
9046 | | - | |
9047 | | - | |
9048 | | - | |
9049 | | - | |
9050 | | - | |
9051 | | - | |
9052 | | - | |
9053 | | - | |
9054 | | - | |
9055 | | - | |
9056 | | - | |
9057 | | - | |
9058 | | - | |
| 9045 | + | |
| 9046 | + | |
| 9047 | + | |
| 9048 | + | |
| 9049 | + | |
9059 | 9050 | | |
| 9051 | + | |
| 9052 | + | |
| 9053 | + | |
| 9054 | + | |
| 9055 | + | |
| 9056 | + | |
| 9057 | + | |
| 9058 | + | |
| 9059 | + | |
9060 | 9060 | | |
9061 | 9061 | | |
9062 | 9062 | | |
9063 | 9063 | | |
9064 | 9064 | | |
9065 | 9065 | | |
9066 | | - | |
9067 | | - | |
9068 | | - | |
| 9066 | + | |
| 9067 | + | |
9069 | 9068 | | |
9070 | 9069 | | |
9071 | 9070 | | |
9072 | | - | |
| 9071 | + | |
9073 | 9072 | | |
9074 | 9073 | | |
9075 | 9074 | | |
| |||
9078 | 9077 | | |
9079 | 9078 | | |
9080 | 9079 | | |
9081 | | - | |
9082 | | - | |
9083 | | - | |
9084 | | - | |
9085 | | - | |
9086 | | - | |
9087 | | - | |
9088 | | - | |
9089 | | - | |
9090 | | - | |
9091 | | - | |
9092 | | - | |
9093 | | - | |
9094 | | - | |
9095 | | - | |
9096 | | - | |
9097 | | - | |
| 9080 | + | |
| 9081 | + | |
| 9082 | + | |
| 9083 | + | |
| 9084 | + | |
9098 | 9085 | | |
9099 | | - | |
9100 | 9086 | | |
9101 | 9087 | | |
9102 | 9088 | | |
| |||
9392 | 9378 | | |
9393 | 9379 | | |
9394 | 9380 | | |
9395 | | - | |
9396 | | - | |
| 9381 | + | |
| 9382 | + | |
| 9383 | + | |
| 9384 | + | |
| 9385 | + | |
| 9386 | + | |
| 9387 | + | |
| 9388 | + | |
9397 | 9389 | | |
9398 | 9390 | | |
9399 | 9391 | | |
9400 | 9392 | | |
9401 | 9393 | | |
9402 | 9394 | | |
9403 | | - | |
9404 | | - | |
9405 | | - | |
9406 | | - | |
9407 | | - | |
9408 | | - | |
| 9395 | + | |
9409 | 9396 | | |
9410 | 9397 | | |
9411 | 9398 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| 63 | + | |
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
| |||
1422 | 1423 | | |
1423 | 1424 | | |
1424 | 1425 | | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
1425 | 1431 | | |
1426 | 1432 | | |
1427 | 1433 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
937 | 938 | | |
938 | 939 | | |
939 | 940 | | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
940 | 957 | | |
941 | 958 | | |
942 | 959 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2062 | 2062 | | |
2063 | 2063 | | |
2064 | 2064 | | |
2065 | | - | |
| 2065 | + | |
2066 | 2066 | | |
2067 | 2067 | | |
2068 | 2068 | | |
| |||
2103 | 2103 | | |
2104 | 2104 | | |
2105 | 2105 | | |
| 2106 | + | |
2106 | 2107 | | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
2107 | 2132 | | |
2108 | 2133 | | |
2109 | 2134 | | |
| |||
2119 | 2144 | | |
2120 | 2145 | | |
2121 | 2146 | | |
| 2147 | + | |
2122 | 2148 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
| 133 | + | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
| |||
Lines changed: 37 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
| 220 | + | |
| 221 | + | |
220 | 222 | | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
221 | 250 | | |
222 | | - | |
| 251 | + | |
223 | 252 | | |
224 | 253 | | |
225 | 254 | | |
226 | 255 | | |
227 | 256 | | |
228 | | - | |
| 257 | + | |
229 | 258 | | |
230 | 259 | | |
231 | 260 | | |
232 | | - | |
| 261 | + | |
233 | 262 | | |
234 | | - | |
| 263 | + | |
235 | 264 | | |
236 | 265 | | |
237 | 266 | | |
| |||
548 | 577 | | |
549 | 578 | | |
550 | 579 | | |
551 | | - | |
| 580 | + | |
552 | 581 | | |
553 | 582 | | |
554 | 583 | | |
| |||
568 | 597 | | |
569 | 598 | | |
570 | 599 | | |
571 | | - | |
| 600 | + | |
572 | 601 | | |
573 | 602 | | |
574 | 603 | | |
| |||
1029 | 1058 | | |
1030 | 1059 | | |
1031 | 1060 | | |
| 1061 | + | |
| 1062 | + | |
1032 | 1063 | | |
0 commit comments