Fix bug introduced in previous commit.

llvm-svn: 12872
diff --git a/llvm/lib/CodeGen/LiveIntervals.cpp b/llvm/lib/CodeGen/LiveIntervals.cpp
index 371dfd1..a54bd7a 100644
--- a/llvm/lib/CodeGen/LiveIntervals.cpp
+++ b/llvm/lib/CodeGen/LiveIntervals.cpp
@@ -138,7 +138,7 @@
             if (tii.isMoveInstr(*mii, srcReg, dstReg) &&
                 rep(srcReg) == rep(dstReg)) {
                 // remove from def list
-                Interval& interval = getOrCreateInterval(dstReg);
+                Interval& interval = getOrCreateInterval(rep(dstReg));
                 unsigned defIndex = getInstructionIndex(mii);
                 Interval::Defs::iterator d = std::lower_bound(
                     interval.defs.begin(), interval.defs.end(), defIndex);