From: Owen Anderson Date: Tue, 19 Aug 2008 20:09:52 +0000 (+0000) Subject: The fast-path still needs to set kill markers and spill/restore points as appropriate. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=712c9f069048e18c1b3782046487f5e1f74b2483;p=oota-llvm.git 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55000 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index dae20caa41a..5e89c4d964f 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)