DBG_VALUE does not have any side effects; it also makes no sense to mark it cheap as a copy.
llvm-svn: 123031
diff --git a/llvm/lib/CodeGen/PeepholeOptimizer.cpp b/llvm/lib/CodeGen/PeepholeOptimizer.cpp
index 07c2b80..1ddfe8b 100644
--- a/llvm/lib/CodeGen/PeepholeOptimizer.cpp
+++ b/llvm/lib/CodeGen/PeepholeOptimizer.cpp
@@ -336,7 +336,9 @@
MachineInstr *MI = &*MII++;
LocalMIs.insert(MI);
- if (MI->getDesc().hasUnmodeledSideEffects())
+ if (MI->isLabel() || MI->isPHI() || MI->isImplicitDef() ||
+ MI->isKill() || MI->isInlineAsm() || MI->isDebugValue() ||
+ MI->getDesc().hasUnmodeledSideEffects())
continue;
if (MI->getDesc().isCompare()) {