Commit c4d15ef
authored
Unreachability fixes for inlining (#5492)
We must refinalize as inlining unreachable code can lead to
more things becoming unreachable.
We also must uniquify label names before refinalizing, as the
IR must be valid at that time, so that code is moved.
This causes some minor changes to existing test code (some
label changes, and refinalization makes more things
unreachable), but only the two new tests show actual problems
that needed to be fixed.1 parent 8f98375 commit c4d15ef
File tree
5 files changed
+106
-36
lines changed- src/passes
- test/lit/passes
5 files changed
+106
-36
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
416 | 426 | | |
417 | 427 | | |
418 | 428 | | |
| |||
1039 | 1049 | | |
1040 | 1050 | | |
1041 | 1051 | | |
1042 | | - | |
1043 | | - | |
1044 | | - | |
1045 | | - | |
1046 | | - | |
1047 | 1052 | | |
1048 | 1053 | | |
1049 | 1054 | | |
| |||
Lines changed: 14 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8418 | 8418 | | |
8419 | 8419 | | |
8420 | 8420 | | |
8421 | | - | |
| 8421 | + | |
8422 | 8422 | | |
8423 | 8423 | | |
8424 | 8424 | | |
| |||
8441 | 8441 | | |
8442 | 8442 | | |
8443 | 8443 | | |
8444 | | - | |
8445 | | - | |
| 8444 | + | |
| 8445 | + | |
8446 | 8446 | | |
8447 | 8447 | | |
8448 | 8448 | | |
8449 | 8449 | | |
8450 | 8450 | | |
8451 | 8451 | | |
8452 | | - | |
| 8452 | + | |
8453 | 8453 | | |
8454 | 8454 | | |
8455 | 8455 | | |
| |||
8482 | 8482 | | |
8483 | 8483 | | |
8484 | 8484 | | |
8485 | | - | |
| 8485 | + | |
8486 | 8486 | | |
8487 | 8487 | | |
8488 | 8488 | | |
| |||
8498 | 8498 | | |
8499 | 8499 | | |
8500 | 8500 | | |
8501 | | - | |
8502 | | - | |
8503 | | - | |
| 8501 | + | |
| 8502 | + | |
| 8503 | + | |
8504 | 8504 | | |
8505 | 8505 | | |
8506 | 8506 | | |
8507 | 8507 | | |
8508 | 8508 | | |
8509 | | - | |
| 8509 | + | |
8510 | 8510 | | |
8511 | 8511 | | |
8512 | 8512 | | |
| |||
8534 | 8534 | | |
8535 | 8535 | | |
8536 | 8536 | | |
8537 | | - | |
| 8537 | + | |
8538 | 8538 | | |
8539 | 8539 | | |
8540 | 8540 | | |
| |||
8545 | 8545 | | |
8546 | 8546 | | |
8547 | 8547 | | |
8548 | | - | |
| 8548 | + | |
8549 | 8549 | | |
8550 | 8550 | | |
8551 | 8551 | | |
8552 | | - | |
| 8552 | + | |
8553 | 8553 | | |
8554 | 8554 | | |
8555 | 8555 | | |
| |||
8564 | 8564 | | |
8565 | 8565 | | |
8566 | 8566 | | |
8567 | | - | |
| 8567 | + | |
8568 | 8568 | | |
8569 | 8569 | | |
8570 | 8570 | | |
| |||
8578 | 8578 | | |
8579 | 8579 | | |
8580 | 8580 | | |
8581 | | - | |
| 8581 | + | |
8582 | 8582 | | |
8583 | 8583 | | |
8584 | 8584 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
86 | 84 | | |
87 | 85 | | |
88 | 86 | | |
| |||
102 | 100 | | |
103 | 101 | | |
104 | 102 | | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
394 | 394 | | |
395 | 395 | | |
396 | 396 | | |
397 | | - | |
| 397 | + | |
398 | 398 | | |
399 | 399 | | |
400 | 400 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | | - | |
| 152 | + | |
153 | 153 | | |
154 | | - | |
| 154 | + | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| |||
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
167 | | - | |
| 167 | + | |
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
196 | | - | |
| 196 | + | |
197 | 197 | | |
198 | 198 | | |
199 | 199 | | |
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
205 | | - | |
| 205 | + | |
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
| 214 | + | |
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
| |||
441 | 441 | | |
442 | 442 | | |
443 | 443 | | |
444 | | - | |
| 444 | + | |
445 | 445 | | |
446 | 446 | | |
447 | 447 | | |
| |||
461 | 461 | | |
462 | 462 | | |
463 | 463 | | |
464 | | - | |
465 | | - | |
| 464 | + | |
| 465 | + | |
466 | 466 | | |
467 | 467 | | |
468 | 468 | | |
| |||
0 commit comments