If the tied registers are already the same, there is no need to change
authorBob Wilson <bob.wilson@apple.com>
Mon, 31 Aug 2009 21:54:16 +0000 (21:54 +0000)
committerBob Wilson <bob.wilson@apple.com>
Mon, 31 Aug 2009 21:54:16 +0000 (21:54 +0000)
them.  Move the code to make that change inside the conditional.

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

lib/CodeGen/TwoAddressInstructionPass.cpp

index 738b3c97acfbabe289b571059ad77afd4a2ca071..d8871f98ac785ead706d2cf2247b8504626789a7 100644 (file)
@@ -985,13 +985,13 @@ bool TwoAddressInstructionPass::runOnMachineFunction(MachineFunction &MF) {
                 mi->getOperand(i).getReg() == regB)
               mi->getOperand(i).setReg(regA);
           }
-        }
 
-        assert(mi->getOperand(ti).isDef() && mi->getOperand(si).isUse());
-        mi->getOperand(ti).setReg(mi->getOperand(si).getReg());
-        MadeChange = true;
+          assert(mi->getOperand(ti).isDef() && mi->getOperand(si).isUse());
+          mi->getOperand(ti).setReg(mi->getOperand(si).getReg());
+          MadeChange = true;
 
-        DEBUG(errs() << "\t\trewrite to:\t" << *mi);
+          DEBUG(errs() << "\t\trewrite to:\t" << *mi);
+        }
       }
 
       mi = nmi;