mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-29 10:25:12 +00:00
Don't spill dead def.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51305 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1562,7 +1562,9 @@ addIntervalsForSpills(const LiveInterval &li,
|
||||
if (!Folded) {
|
||||
LiveRange *LR = &nI.ranges[nI.ranges.size()-1];
|
||||
bool isKill = LR->end == getStoreIndex(index);
|
||||
vrm.addSpillPoint(VReg, isKill, MI);
|
||||
if (!MI->registerDefIsDead(nI.reg))
|
||||
// No need to spill a dead def.
|
||||
vrm.addSpillPoint(VReg, isKill, MI);
|
||||
if (isKill)
|
||||
AddedKill.insert(&nI);
|
||||
}
|
||||
|
Reference in New Issue
Block a user