From 712c9f069048e18c1b3782046487f5e1f74b2483 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Tue, 19 Aug 2008 20:09:52 +0000 Subject: [PATCH] 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 --- lib/CodeGen/LiveIntervalAnalysis.cpp | 3 +++ 1 file changed, 3 insertions(+) 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)