diff options
Diffstat (limited to 'lib/CodeGen/LiveIntervalAnalysis.cpp')
-rw-r--r-- | lib/CodeGen/LiveIntervalAnalysis.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index dae20caa41..5e89c4d964 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -1666,12 +1666,15 @@ addIntervalsForSpillsFast(const LiveInterval &li, VNMap[MO.getParent()]); DOUT << " +" << LR; nI.addRange(LR); + vrm.addRestorePoint(NewVReg, MO.getParent()); + MO.setIsKill(true); } if (HasDef) { LiveRange LR(getDefIndex(index), getStoreIndex(index), VNMap[MO.getParent()]); DOUT << " +" << LR; nI.addRange(LR); + vrm.addSpillPoint(NewVReg, true, MO.getParent()); } if (newInt) |