[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