summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2015-12-08 22:33:23 +0000
committerReid Kleckner <rnk@google.com>2015-12-08 22:33:23 +0000
commite18f92bfe956e9229a81473ed29e9a577177a77a (patch)
tree4065527a1a414a1f860015794cf1c62423e35d72 /llvm/lib/CodeGen/CodeGenPrepare.cpp
parent8a954a055339f431409560658159cb50697f46a2 (diff)
downloadbcm5719-llvm-e18f92bfe956e9229a81473ed29e9a577177a77a.tar.gz
bcm5719-llvm-e18f92bfe956e9229a81473ed29e9a577177a77a.zip
Revert "[CGP] Check that we have an insert point before moving llvm.dbg.value around"
This reverts commit r255055. Breakage has been reported. llvm-svn: 255063
Diffstat (limited to 'llvm/lib/CodeGen/CodeGenPrepare.cpp')
-rw-r--r--llvm/lib/CodeGen/CodeGenPrepare.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp
index 615bcf33767..d619044e86c 100644
--- a/llvm/lib/CodeGen/CodeGenPrepare.cpp
+++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp
@@ -5251,16 +5251,12 @@ bool CodeGenPrepare::placeDbgValues(Function &F) {
Instruction *VI = dyn_cast_or_null<Instruction>(DVI->getValue());
if (VI && VI != PrevNonDbgInst && !VI->isTerminator()) {
- BasicBlock::iterator IP;
- if (isa<PHINode>(VI))
- IP = VI->getParent()->getFirstInsertionPt();
- else
- IP = ++VI->getIterator();
- if (IP == VI->getParent()->end())
- continue;
DEBUG(dbgs() << "Moving Debug Value before :\n" << *DVI << ' ' << *VI);
DVI->removeFromParent();
- VI->getParent()->getInstList().insert(IP, DVI);
+ if (isa<PHINode>(VI))
+ DVI->insertBefore(&*VI->getParent()->getFirstInsertionPt());
+ else
+ DVI->insertAfter(VI);
MadeChange = true;
++NumDbgValueMoved;
}
OpenPOWER on IntegriCloud