Avoid being influenced by dbg_value instructions.
authorEvan Cheng <evan.cheng@apple.com>
Thu, 25 Mar 2010 01:01:37 +0000 (01:01 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 25 Mar 2010 01:01:37 +0000 (01:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99465 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/PHIElimination.cpp
lib/CodeGen/SimpleRegisterCoalescing.cpp

index 8bbe0a7252864556ddca16ba7b9e3c7c4ff3fff5..f0057ce8ef8f3677008743012bb7bfa4963d65f3 100644 (file)
@@ -74,7 +74,7 @@ bool llvm::PHIElimination::runOnMachineFunction(MachineFunction &Fn) {
          E = ImpDefs.end(); I != E; ++I) {
     MachineInstr *DefMI = *I;
     unsigned DefReg = DefMI->getOperand(0).getReg();
-    if (MRI->use_empty(DefReg))
+    if (MRI->use_nodbg_empty(DefReg))
       DefMI->eraseFromParent();
   }
 
index 97e858f09c8260b59dcc6ce4e999d1fa66b22fef..c5e03627ffd73fb16993babd10674db15462e926 100644 (file)
@@ -2800,7 +2800,7 @@ bool SimpleRegisterCoalescing::runOnMachineFunction(MachineFunction &fn) {
           if (MO.isDead())
             continue;
           if (TargetRegisterInfo::isPhysicalRegister(Reg) ||
-              !mri_->use_empty(Reg)) {
+              !mri_->use_nodbg_empty(Reg)) {
             isDead = false;
             break;
           }