summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineCombiner.cpp
diff options
context:
space:
mode:
authorGerolf Hoflehner <ghoflehner@apple.com>2014-08-13 22:07:36 +0000
committerGerolf Hoflehner <ghoflehner@apple.com>2014-08-13 22:07:36 +0000
commitfe2c11ffd6b0ac7686ac99ad5e53e6a8e3dfe151 (patch)
tree46d70108d3aa433c593eb9a1cf7412aced7180f3 /llvm/lib/CodeGen/MachineCombiner.cpp
parent2b98e393f2f12faf79162594b30f71e49a06c118 (diff)
downloadbcm5719-llvm-fe2c11ffd6b0ac7686ac99ad5e53e6a8e3dfe151.tar.gz
bcm5719-llvm-fe2c11ffd6b0ac7686ac99ad5e53e6a8e3dfe151.zip
[MachineCombiner] Removal of dangling DBG_VALUES after combining [20598]
This is a cleaner solution to the problem described in r215431. When instructions are combined a dangling DBG_VALUE is removed. This resolves bug 20598. llvm-svn: 215587
Diffstat (limited to 'llvm/lib/CodeGen/MachineCombiner.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineCombiner.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/MachineCombiner.cpp b/llvm/lib/CodeGen/MachineCombiner.cpp
index 032b4ee5cbb..aeb864efa34 100644
--- a/llvm/lib/CodeGen/MachineCombiner.cpp
+++ b/llvm/lib/CodeGen/MachineCombiner.cpp
@@ -380,7 +380,7 @@ bool MachineCombiner::combineInstructions(MachineBasicBlock *MBB) {
MBB->insert((MachineBasicBlock::iterator) & MI,
(MachineInstr *)InstrPtr);
for (auto *InstrPtr : DelInstrs)
- InstrPtr->eraseFromParent();
+ InstrPtr->eraseFromParentAndMarkDBGValuesForRemoval();
Changed = true;
++NumInstCombined;
OpenPOWER on IntegriCloud