Don't allow DBG_VALUE to affect codegen.
authorDale Johannesen <dalej@apple.com>
Thu, 11 Feb 2010 18:22:31 +0000 (18:22 +0000)
committerDale Johannesen <dalej@apple.com>
Thu, 11 Feb 2010 18:22:31 +0000 (18:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95889 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/TwoAddressInstructionPass.cpp

index 31552f89780f7fa8c45963935c3672cf29a9d930..6f4ca82525b44c18382fa91b962437ddcdffe01d 100644 (file)
@@ -213,6 +213,9 @@ bool TwoAddressInstructionPass::Sink3AddrInstruction(MachineBasicBlock *MBB,
   unsigned NumVisited = 0;
   for (MachineBasicBlock::iterator I = llvm::next(OldPos); I != KillPos; ++I) {
     MachineInstr *OtherMI = I;
+    // DBG_VALUE cannot be counted against the limit.
+    if (OtherMI->isDebugValue())
+      continue;
     if (NumVisited > 30)  // FIXME: Arbitrary limit to reduce compile time cost.
       return false;
     ++NumVisited;