Commit 84d5dbd
committed
[CodeGen] Untangle RegisterCoalescer from LRE's ScannedRemattable flag [nfc]
LiveRangeEdit's rematerialization checking logic is used in two quite
different ways. For SplitKit and InlineSpiller, we're analyzing all
defs associated with a live interval, doing that analysis up front,
and then using the result a bit later. The RegisterCoalescer, we're
analysing exactly one ValNo at a time, and using the legality result
immediately. LRE had a checkRematerializable which existed basically
to adapt the later into the former usage model.
Instead, this change bypasses the ScannedRemat and Remattable
structures, and directly queries the underlying routines. This is
easy to read, and makes it more clear as to which uses actually need
the defered analysis. (A following change may try to unwind that
too, but it's not strictly NFC.)1 parent 24504c3 commit 84d5dbd
File tree
3 files changed
+11
-23
lines changed- llvm
- include/llvm/CodeGen
- lib/CodeGen
3 files changed
+11
-23
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
179 | | - | |
180 | | - | |
| 179 | + | |
| 180 | + | |
181 | 181 | | |
182 | 182 | | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | 183 | | |
188 | 184 | | |
189 | 185 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | 71 | | |
82 | 72 | | |
83 | 73 | | |
| |||
90 | 80 | | |
91 | 81 | | |
92 | 82 | | |
93 | | - | |
| 83 | + | |
| 84 | + | |
94 | 85 | | |
95 | 86 | | |
96 | 87 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1325 | 1325 | | |
1326 | 1326 | | |
1327 | 1327 | | |
1328 | | - | |
1329 | | - | |
1330 | | - | |
| 1328 | + | |
1331 | 1329 | | |
1332 | 1330 | | |
1333 | 1331 | | |
| |||
1395 | 1393 | | |
1396 | 1394 | | |
1397 | 1395 | | |
1398 | | - | |
1399 | | - | |
1400 | | - | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
1401 | 1400 | | |
1402 | 1401 | | |
1403 | 1402 | | |
1404 | 1403 | | |
1405 | 1404 | | |
1406 | 1405 | | |
| 1406 | + | |
| 1407 | + | |
1407 | 1408 | | |
1408 | 1409 | | |
1409 | 1410 | | |
| |||
0 commit comments