File tree Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -180,15 +180,6 @@ void RegAllocBase::cleanupFailedVRegs() {
180
180
for (const LiveInterval *InterferingReg : Q.interferingVRegs ())
181
181
JunkRegs.insert (InterferingReg->reg ());
182
182
}
183
-
184
- // The liveness of the assigned physical register is also now unreliable.
185
- for (MCRegAliasIterator Aliases (PhysReg, TRI, true ); Aliases.isValid ();
186
- ++Aliases) {
187
- for (MachineOperand &MO : MRI->reg_operands (*Aliases)) {
188
- if (MO.readsReg ())
189
- MO.setIsUndef (true );
190
- }
191
- }
192
183
}
193
184
194
185
for (Register JunkReg : JunkRegs) {
@@ -201,6 +192,15 @@ void RegAllocBase::cleanupFailedVRegs() {
201
192
MO.setIsUndef (true );
202
193
}
203
194
195
+ // The liveness of the assigned physical register is also now unreliable.
196
+ for (MCRegAliasIterator Aliases (PhysReg, TRI, true ); Aliases.isValid ();
197
+ ++Aliases) {
198
+ for (MachineOperand &MO : MRI->reg_operands (*Aliases)) {
199
+ if (MO.readsReg ())
200
+ MO.setIsUndef (true );
201
+ }
202
+ }
203
+
204
204
LiveInterval &JunkLI = LIS->getInterval (JunkReg);
205
205
if (LIS->shrinkToUses (&JunkLI)) {
206
206
SmallVector<LiveInterval *, 8 > SplitLIs;
You can’t perform that action at this time.
0 commit comments