Use getPrevSlot() instead of getPrevIndex().
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 15 Sep 2011 15:31:49 +0000 (15:31 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 15 Sep 2011 15:31:49 +0000 (15:31 +0000)
The getPrevIndex() function moves to the same slot in the previous
instruction.  For getVNInfoBefore(), we just need the previous slot in
the same instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139793 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/LiveInterval.h

index d637caf499850d7b5d44cc0355ac22604c0e5ced..2288c1a98b2db22e6deb87318e52344b8740448e 100644 (file)
@@ -415,7 +415,7 @@ namespace llvm {
     /// necessarilly including Idx, or NULL. Use this to find the reaching def
     /// used by an instruction at this SlotIndex position.
     VNInfo *getVNInfoBefore(SlotIndex Idx) const {
-      const_iterator I = FindLiveRangeContaining(Idx.getPrevIndex());
+      const_iterator I = FindLiveRangeContaining(Idx.getPrevSlot());
       return I == end() ? 0 : I->valno;
     }