mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-14 14:24:05 +00:00
Be more aggressive about renumbering vregs after splitting them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62639 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -1127,9 +1127,11 @@ bool PreAllocSplitting::Rematerialize(unsigned vreg, VNInfo* ValNo,
|
||||
LIs->InsertMachineInstrInMaps(prior(RestorePt), RestoreIdx);
|
||||
|
||||
if (KillPt->getParent() == BarrierMBB) {
|
||||
UpdateRegisterInterval(ValNo, LIs->getUseIndex(KillIdx)+1,
|
||||
VNInfo* After = UpdateRegisterInterval(ValNo, LIs->getUseIndex(KillIdx)+1,
|
||||
LIs->getDefIndex(RestoreIdx));
|
||||
|
||||
RenumberValno(After);
|
||||
|
||||
++NumSplits;
|
||||
++NumRemats;
|
||||
return true;
|
||||
@ -1312,9 +1314,11 @@ bool PreAllocSplitting::SplitRegLiveInterval(LiveInterval *LI) {
|
||||
UpdateSpillSlotInterval(ValNo, LIs->getUseIndex(SpillIndex)+1,
|
||||
LIs->getDefIndex(RestoreIndex));
|
||||
|
||||
UpdateRegisterInterval(ValNo, LIs->getUseIndex(SpillIndex)+1,
|
||||
VNInfo* After = UpdateRegisterInterval(ValNo,
|
||||
LIs->getUseIndex(SpillIndex)+1,
|
||||
LIs->getDefIndex(RestoreIndex));
|
||||
|
||||
RenumberValno(After);
|
||||
|
||||
++NumSplits;
|
||||
return true;
|
||||
}
|
||||
|
Reference in New Issue
Block a user