reserve operand space for phi nodes when we insert them.
authorChris Lattner <sabre@nondot.org>
Sat, 4 Aug 2007 20:14:34 +0000 (20:14 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 4 Aug 2007 20:14:34 +0000 (20:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40820 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/PromoteMemoryToRegister.cpp

index 695df8c2be9cd8361788081b777e4b85bde2dd35..ecc317f24cfe336b5f3eba9bec783a2a244df178 100644 (file)
@@ -772,6 +772,7 @@ bool PromoteMem2Reg::QueuePhiNode(BasicBlock *BB, unsigned AllocaNo,
                    Allocas[AllocaNo]->getName() + "." +
                    utostr(Version++), BB->begin());
   PhiToAllocaMap[PN] = AllocaNo;
+  PN->reserveOperandSpace(std::distance(pred_begin(BB), pred_end(BB)));
   
   InsertedPHINodes.insert(PN);