A PHI in this basic block is a use in another basic block.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 9 Jun 2011 20:55:41 +0000 (20:55 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 9 Jun 2011 20:55:41 +0000 (20:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132805 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/TailDuplication.cpp

index e6eb2e755bf3c2d659d8fa40e3478ede6baaecea..5fe3cb09ff35f5a9dc76b32964a65766067f7b52 100644 (file)
@@ -239,7 +239,7 @@ bool TailDuplicatePass::TailDuplicateBlocks(MachineFunction &MF) {
             MachineOperand &UseMO = UI.getOperand();
             MachineInstr *UseMI = &*UI;
             ++UI;
-            if (UseMI->getParent() == DefBB)
+            if (UseMI->getParent() == DefBB && !UseMI->isPHI())
               continue;
             SSAUpdate.RewriteUse(UseMO);
           }