aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-07-30 21:04:00 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-07-30 21:04:00 +0000
commitd07cf400ab587b8d5a6adc169e222d2ff48eca1f (patch)
tree2e68cf3ac45e52fe9041ed314a42e48c9da56955 /llvm/lib/Transforms/Utils/SimplifyCFG.cpp
parentd9119b688441ae39e60be1f6a839b84fbd6eaf4f (diff)
downloadllvm-d07cf400ab587b8d5a6adc169e222d2ff48eca1f.zip
llvm-d07cf400ab587b8d5a6adc169e222d2ff48eca1f.tar.gz
llvm-d07cf400ab587b8d5a6adc169e222d2ff48eca1f.tar.bz2
SimplifyCFG: Avoid miscompilations due to removed lifetime intrinsics.
The lifetime intrinsics need some work in order to make it clear which optimizations are or are not valid. For now dropping this optimization avoids a miscompilation. Patch by Björn Steinbrink. llvm-svn: 214336
Diffstat (limited to 'llvm/lib/Transforms/Utils/SimplifyCFG.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/SimplifyCFG.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
index 24bb63b..1c62559 100644
--- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
@@ -4008,7 +4008,7 @@ bool SimplifyCFGOpt::SimplifyUncondBranch(BranchInst *BI, IRBuilder<> &Builder){
return true;
// If the Terminator is the only non-phi instruction, simplify the block.
- BasicBlock::iterator I = BB->getFirstNonPHIOrDbgOrLifetime();
+ BasicBlock::iterator I = BB->getFirstNonPHIOrDbg();
if (I->isTerminator() && BB != &BB->getParent()->getEntryBlock() &&
TryToSimplifyUncondBranchFromEmptyBlock(BB))
return true;