Avoid calling removeVirtualRegisterKilled which iterates over the operands
to find the kill, since we already have the operand.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80736 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/TwoAddressInstructionPass.cpp b/lib/CodeGen/TwoAddressInstructionPass.cpp
index b50d53c..1938b4b 100644
--- a/lib/CodeGen/TwoAddressInstructionPass.cpp
+++ b/lib/CodeGen/TwoAddressInstructionPass.cpp
@@ -1032,7 +1032,8 @@
         if (KillMO) {
           if (!FirstKeptMO) {
             // All uses of regB are being replaced; move the kill to prevMI.
-            if (LV && LV->removeVirtualRegisterKilled(regB, mi))
+            KillMO->setIsKill(false);
+            if (LV && LV->getVarInfo(regB).removeKill(mi))
               LV->addVirtualRegisterKilled(regB, prevMI);
           } else {
             if (!KillMOKept) {