[llvm-commits] [llvm] r53040 - /llvm/trunk/lib/Transforms/Scalar/GVN.cpp
Owen Anderson
resistor at mac.com
Wed Jul 2 11:15:31 PDT 2008
Author: resistor
Date: Wed Jul 2 13:15:31 2008
New Revision: 53040
URL: http://llvm.org/viewvc/llvm-project?rev=53040&view=rev
Log:
Avoid a redundant call.
Modified:
llvm/trunk/lib/Transforms/Scalar/GVN.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/GVN.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/GVN.cpp?rev=53040&r1=53039&r2=53040&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/GVN.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/GVN.cpp Wed Jul 2 13:15:31 2008
@@ -808,10 +808,10 @@
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) {
More information about the llvm-commits
mailing list