Use getNumPreds(BB) instead of computing them manually. This is a very small but
authorChris Lattner <sabre@nondot.org>
Sat, 4 Aug 2007 21:06:15 +0000 (21:06 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 4 Aug 2007 21:06:15 +0000 (21:06 +0000)
measurable speedup.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40823 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/PromoteMemoryToRegister.cpp

index cdccde39725b15074a85dd56d35dcecfa1210ed8..818c4171d607b192ceb5c4c129a8fe4a8a930ff3 100644 (file)
@@ -496,14 +496,14 @@ void PromoteMem2Reg::run() {
     if (&BB->front() != SomePHI)
       continue;
 
-    // Count the number of preds for BB.
-    SmallVector<BasicBlock*, 16> Preds(pred_begin(BB), pred_end(BB));
-
     // Only do work here if there the PHI nodes are missing incoming values.  We
     // know that all PHI nodes that were inserted in a block will have the same
     // number of incoming values, so we can just check any of them.
-    if (SomePHI->getNumIncomingValues() == Preds.size())
+    if (SomePHI->getNumIncomingValues() == getNumPreds(BB))
       continue;
+
+    // Get the preds for BB.
+    SmallVector<BasicBlock*, 16> Preds(pred_begin(BB), pred_end(BB));
     
     // Ok, now we know that all of the PHI nodes are missing entries for some
     // basic blocks.  Start by sorting the incoming predecessors for efficient