Eliminate a redundant check. This speeds up optimization of 253.perlbmk from 13...
[oota-llvm.git] / lib / Transforms / Scalar / GVNPRE.cpp
index ef70f679bcfb3e7be54ef22955f1a4b5dbac0323..b1b096e3504c67c29f925ce3b698287784cb0314 100644 (file)
@@ -887,13 +887,9 @@ bool GVNPRE::buildsets_anticin(BasicBlock* BB,
     // However, for opaques, such as constants within PHI nodes, it is
     // possible that they have not yet received a number.  Make sure they do
     // so now.
-    uint32_t valNum = 0;
-    if (isa<BinaryOperator>(*I) || isa<CmpInst>(*I))
-      valNum = VN.lookup(*I);
-    else
-      valNum = VN.lookup_or_add(*I);
-    if (find_leader(anticIn, valNum) == 0)
-      val_insert(anticIn, *I);
+    if (!isa<BinaryOperator>(*I) && !isa<CmpInst>(*I))
+      VN.lookup_or_add(*I);
+    val_insert(anticIn, *I);
   }
       
   clean(anticIn);