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() {
180180 for (const LiveInterval *InterferingReg : Q.interferingVRegs ())
181181 JunkRegs.insert (InterferingReg->reg ());
182182 }
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- }
192183 }
193184
194185 for (Register JunkReg : JunkRegs) {
@@ -201,6 +192,15 @@ void RegAllocBase::cleanupFailedVRegs() {
201192 MO.setIsUndef (true );
202193 }
203194
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+
204204 LiveInterval &JunkLI = LIS->getInterval (JunkReg);
205205 if (LIS->shrinkToUses (&JunkLI)) {
206206 SmallVector<LiveInterval *, 8 > SplitLIs;
You can’t perform that action at this time.
0 commit comments