diff options
author | Reid Kleckner <rnk@google.com> | 2015-12-08 22:33:23 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2015-12-08 22:33:23 +0000 |
commit | e18f92bfe956e9229a81473ed29e9a577177a77a (patch) | |
tree | 4065527a1a414a1f860015794cf1c62423e35d72 /llvm/lib/CodeGen/CodeGenPrepare.cpp | |
parent | 8a954a055339f431409560658159cb50697f46a2 (diff) | |
download | bcm5719-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.cpp | 12 |
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; } |