diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-30 21:04:00 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-30 21:04:00 +0000 |
| commit | d07cf400ab587b8d5a6adc169e222d2ff48eca1f (patch) | |
| tree | 2e68cf3ac45e52fe9041ed314a42e48c9da56955 /llvm/lib/Transforms/Utils | |
| parent | d9119b688441ae39e60be1f6a839b84fbd6eaf4f (diff) | |
| download | bcm5719-llvm-d07cf400ab587b8d5a6adc169e222d2ff48eca1f.tar.gz bcm5719-llvm-d07cf400ab587b8d5a6adc169e222d2ff48eca1f.zip | |
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')
| -rw-r--r-- | llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp index 24bb63bb60a..1c62559739f 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; |

