From c75ae1356673c6ec103c18c25f2c137dd48a51dd Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Tue, 19 Aug 2008 20:09:52 +0000 Subject: The fast-path still needs to set kill markers and spill/restore points as appropriate. With this patch, all of MultiSource/Applications and all of SPEC2000/2006 pass with the SimpleSpiller and this fast-path enabled. llvm-svn: 55000 --- llvm/lib/CodeGen/LiveIntervalAnalysis.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/CodeGen/LiveIntervalAnalysis.cpp') diff --git a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp b/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp index dae20caa41a..5e89c4d964f 100644 --- a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/llvm/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) -- cgit v1.2.3