From 4a0b2d658ae9e296598f8c8ac36c7fe571a7eec5 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Sun, 19 Feb 2012 06:13:56 +0000 Subject: [PATCH] Simplify moveEnteringDownFrom rules. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150914 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/LiveIntervalAnalysis.cpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index 6c5dd0e6119..66c65b4a316 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -1205,17 +1205,9 @@ private: void moveEnteringDownFrom(SlotIndex OldIdx, IntRangePair& P) { LiveInterval* LI = P.first; LiveRange* LR = P.second; - bool LiveThrough = LR->end > OldIdx.getRegSlot(); - if (LiveThrough) { - MachineBasicBlock* MBB = LIS.getInstructionFromIndex(NewIdx)->getParent(); - bool LiveOut = LR->end >= LIS.getSlotIndexes()->getMBBEndIdx(MBB); - if (!LiveOut) { - moveKillFlags(LI->reg, LR->end, NewIdx); - LR->end = NewIdx.getRegSlot(LR->end.isEarlyClobber()); - } - } else { - // Not live through. Easy - just update the range endpoint. - LR->end = NewIdx.getRegSlot(LR->end.isEarlyClobber()); + if (NewIdx > LR->end) { + moveKillFlags(LI->reg, LR->end, NewIdx); + LR->end = NewIdx.getRegSlot(); } } -- 2.34.1