[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