Fix off by one error. I misunderstood the comment about killedAt.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 1 Jul 2011 03:31:29 +0000 (03:31 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 1 Jul 2011 03:31:29 +0000 (03:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134229 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/RegisterCoalescer.cpp

index 76edc08c52ad7f16c65e120755407ad49c813d51..f525ccd211e94c6a276ad307c497a3c6078d4a13 100644 (file)
@@ -1213,7 +1213,7 @@ static bool RegistersDefinedFromSameValue(LiveIntervals &li,
 
   // FIXME: If "B = X" kills X, we have to move the kill back to its
   // previous use. For now we just avoid the optimization in that case.
-  SlotIndex CopyIdx = li.getInstructionIndex(MI).getNextIndex().getDefIndex();
+  SlotIndex CopyIdx = li.getInstructionIndex(MI).getDefIndex();
   LiveInterval &SrcInt = li.getInterval(Src);
   if (SrcInt.killedAt(CopyIdx))
     return false;