diff options
| author | Owen Anderson <resistor@mac.com> | 2008-07-02 18:15:31 +0000 |
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2008-07-02 18:15:31 +0000 |
| commit | c3714b2ff60b945f1b141f3c5922538d12663047 (patch) | |
| tree | c6b1bdac46ef31a7112b5cf4505eb7a175cd0f22 /lib | |
| parent | 49ff8a43fd3689d1767027b52d25dbada06e098b (diff) | |
| download | external_llvm-c3714b2ff60b945f1b141f3c5922538d12663047.zip external_llvm-c3714b2ff60b945f1b141f3c5922538d12663047.tar.gz external_llvm-c3714b2ff60b945f1b141f3c5922538d12663047.tar.bz2 | |
Avoid a redundant call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53040 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/Transforms/Scalar/GVN.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Transforms/Scalar/GVN.cpp b/lib/Transforms/Scalar/GVN.cpp index 590227c..498785e 100644 --- a/lib/Transforms/Scalar/GVN.cpp +++ b/lib/Transforms/Scalar/GVN.cpp @@ -808,10 +808,10 @@ Value *GVN::GetValueForBlock(BasicBlock *BB, LoadInst* orig, DenseMap<BasicBlock*, Value*>::iterator V = Phis.find(BB); if (V != Phis.end() && !top_level) return V->second; - if (!getAnalysis<DominatorTree>().isReachableFromEntry(BB)) { - Phis[BB] = UndefValue::get(orig->getType()); - return UndefValue::get(orig->getType()); - } + // If the block is unreachable, just return undef, since this path + // can't actually occur at runtime. + if (!getAnalysis<DominatorTree>().isReachableFromEntry(BB)) + return Phis[BB] = UndefValue::get(orig->getType()); BasicBlock* singlePred = BB->getSinglePredecessor(); if (singlePred) { |
