diff options
| author | Jay Foad <jay.foad@gmail.com> | 2011-03-30 11:19:20 +0000 |
|---|---|---|
| committer | Jay Foad <jay.foad@gmail.com> | 2011-03-30 11:19:20 +0000 |
| commit | e0938d8a87a6c8b12f68fbe784a270dd2d552331 (patch) | |
| tree | 98d4fbcf8ebe8ec03e205e22d98469b177234a95 /llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | |
| parent | 27e20c3c586da61e5fe9218aa9fe5733e34c18c2 (diff) | |
| download | bcm5719-llvm-e0938d8a87a6c8b12f68fbe784a270dd2d552331.tar.gz bcm5719-llvm-e0938d8a87a6c8b12f68fbe784a270dd2d552331.zip | |
(Almost) always call reserveOperandSpace() on newly created PHINodes.
llvm-svn: 128535
Diffstat (limited to 'llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp')
| -rw-r--r-- | llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp b/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp index 616b066b5ab..3384cb6b5e1 100644 --- a/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp +++ b/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp @@ -142,6 +142,7 @@ static void CreatePHIsForSplitLoopExit(SmallVectorImpl<BasicBlock *> &Preds, // Otherwise a new PHI is needed. Create one and populate it. PHINode *NewPN = PHINode::Create(PN->getType(), "split", SplitBB->getTerminator()); + NewPN->reserveOperandSpace(Preds.size()); for (unsigned i = 0, e = Preds.size(); i != e; ++i) NewPN->addIncoming(V, Preds[i]); // Update the original PHI. |

