[PATCH] LiveRangeCalc: Don't start liveranges of PHI instruction at the block begin.

Phabricator reviews at reviews.llvm.org
Fri Feb 20 15:45:22 PST 2015


REPOSITORY
  rL LLVM

http://reviews.llvm.org/D7779

Files:
  llvm/trunk/lib/CodeGen/LiveRangeCalc.cpp

Index: llvm/trunk/lib/CodeGen/LiveRangeCalc.cpp
===================================================================
--- llvm/trunk/lib/CodeGen/LiveRangeCalc.cpp
+++ llvm/trunk/lib/CodeGen/LiveRangeCalc.cpp
@@ -43,11 +43,8 @@
 static void createDeadDef(SlotIndexes &Indexes, VNInfo::Allocator &Alloc,
                           LiveRange &LR, const MachineOperand &MO) {
     const MachineInstr *MI = MO.getParent();
-    SlotIndex DefIdx;
-    if (MI->isPHI())
-      DefIdx = Indexes.getMBBStartIdx(MI->getParent());
-    else
-      DefIdx = Indexes.getInstructionIndex(MI).getRegSlot(MO.isEarlyClobber());
+    SlotIndex DefIdx =
+        Indexes.getInstructionIndex(MI).getRegSlot(MO.isEarlyClobber());
 
     // Create the def in LR. This may find an existing def.
     LR.createDeadDef(DefIdx, Alloc);

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D7779.20444.patch
Type: text/x-patch
Size: 808 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150220/fdbdc45b/attachment.bin>


More information about the llvm-commits mailing list