Commit 8b45901
[AMDGPU][SIInsertWaitCnts] skip meta instructions early (llvm#145720)
When iterating over a block, meta instructions have no effect on wait counts,
but their presence drops the reference to earlier waitcnt instructions before
they are processed. This results in spurious wait counts, which do not affect
correctness, but are also not required in the resulting program. Skipping meta
instructions as soon as they are seen cleans this up.
(cherry picked from commit a34a024)1 parent 5d8141d commit 8b45901
File tree
11 files changed
+26
-81
lines changed- llvm
- lib/Target/AMDGPU
- test/CodeGen/AMDGPU
11 files changed
+26
-81
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1616 | 1616 | | |
1617 | 1617 | | |
1618 | 1618 | | |
1619 | | - | |
1620 | | - | |
| 1619 | + | |
1621 | 1620 | | |
1622 | 1621 | | |
1623 | 1622 | | |
| |||
2181 | 2180 | | |
2182 | 2181 | | |
2183 | 2182 | | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
2184 | 2187 | | |
2185 | 2188 | | |
2186 | 2189 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2292 | 2292 | | |
2293 | 2293 | | |
2294 | 2294 | | |
2295 | | - | |
2296 | 2295 | | |
2297 | 2296 | | |
2298 | 2297 | | |
| |||
2359 | 2358 | | |
2360 | 2359 | | |
2361 | 2360 | | |
2362 | | - | |
2363 | 2361 | | |
2364 | 2362 | | |
2365 | 2363 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
620 | 620 | | |
621 | 621 | | |
622 | 622 | | |
623 | | - | |
624 | 623 | | |
625 | 624 | | |
626 | 625 | | |
| |||
822 | 821 | | |
823 | 822 | | |
824 | 823 | | |
825 | | - | |
826 | 824 | | |
827 | 825 | | |
828 | 826 | | |
| |||
1029 | 1027 | | |
1030 | 1028 | | |
1031 | 1029 | | |
1032 | | - | |
1033 | 1030 | | |
1034 | 1031 | | |
1035 | 1032 | | |
| |||
1355 | 1352 | | |
1356 | 1353 | | |
1357 | 1354 | | |
1358 | | - | |
1359 | 1355 | | |
1360 | 1356 | | |
1361 | 1357 | | |
| |||
1647 | 1643 | | |
1648 | 1644 | | |
1649 | 1645 | | |
1650 | | - | |
1651 | 1646 | | |
1652 | 1647 | | |
1653 | 1648 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
132 | 131 | | |
133 | 132 | | |
134 | 133 | | |
| |||
139 | 138 | | |
140 | 139 | | |
141 | 140 | | |
142 | | - | |
143 | 141 | | |
144 | 142 | | |
145 | 143 | | |
| |||
199 | 197 | | |
200 | 198 | | |
201 | 199 | | |
202 | | - | |
203 | 200 | | |
204 | 201 | | |
205 | 202 | | |
| |||
210 | 207 | | |
211 | 208 | | |
212 | 209 | | |
213 | | - | |
214 | 210 | | |
215 | 211 | | |
216 | 212 | | |
| |||
308 | 304 | | |
309 | 305 | | |
310 | 306 | | |
311 | | - | |
312 | 307 | | |
313 | 308 | | |
314 | 309 | | |
| |||
380 | 375 | | |
381 | 376 | | |
382 | 377 | | |
383 | | - | |
384 | 378 | | |
385 | 379 | | |
386 | 380 | | |
| |||
391 | 385 | | |
392 | 386 | | |
393 | 387 | | |
394 | | - | |
395 | 388 | | |
396 | 389 | | |
397 | 390 | | |
| |||
451 | 444 | | |
452 | 445 | | |
453 | 446 | | |
454 | | - | |
455 | 447 | | |
456 | 448 | | |
457 | 449 | | |
| |||
462 | 454 | | |
463 | 455 | | |
464 | 456 | | |
465 | | - | |
466 | 457 | | |
467 | 458 | | |
468 | 459 | | |
| |||
560 | 551 | | |
561 | 552 | | |
562 | 553 | | |
563 | | - | |
564 | 554 | | |
565 | 555 | | |
566 | 556 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6178 | 6178 | | |
6179 | 6179 | | |
6180 | 6180 | | |
6181 | | - | |
| 6181 | + | |
6182 | 6182 | | |
6183 | 6183 | | |
6184 | 6184 | | |
6185 | 6185 | | |
6186 | 6186 | | |
6187 | | - | |
6188 | 6187 | | |
6189 | 6188 | | |
6190 | 6189 | | |
| |||
7297 | 7296 | | |
7298 | 7297 | | |
7299 | 7298 | | |
7300 | | - | |
7301 | 7299 | | |
7302 | 7300 | | |
7303 | 7301 | | |
| |||
7320 | 7318 | | |
7321 | 7319 | | |
7322 | 7320 | | |
7323 | | - | |
7324 | 7321 | | |
7325 | 7322 | | |
7326 | 7323 | | |
| |||
7541 | 7538 | | |
7542 | 7539 | | |
7543 | 7540 | | |
7544 | | - | |
7545 | 7541 | | |
7546 | 7542 | | |
7547 | 7543 | | |
| |||
7565 | 7561 | | |
7566 | 7562 | | |
7567 | 7563 | | |
7568 | | - | |
7569 | 7564 | | |
7570 | 7565 | | |
7571 | 7566 | | |
| |||
Lines changed: 0 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
153 | | - | |
154 | 153 | | |
155 | 154 | | |
156 | 155 | | |
| |||
192 | 191 | | |
193 | 192 | | |
194 | 193 | | |
195 | | - | |
196 | 194 | | |
197 | 195 | | |
198 | 196 | | |
| |||
0 commit comments