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/CodeGen | |
| 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/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/DwarfEHPrepare.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/DwarfEHPrepare.cpp b/llvm/lib/CodeGen/DwarfEHPrepare.cpp index d5a2ed977f3..35c25e8a67b 100644 --- a/llvm/lib/CodeGen/DwarfEHPrepare.cpp +++ b/llvm/lib/CodeGen/DwarfEHPrepare.cpp @@ -441,6 +441,7 @@ bool DwarfEHPrepare::NormalizeLandingPads() { // in NewBB. PHINode *NewPN = PHINode::Create(PN->getType(), PN->getName()+".unwind", NewBB); + NewPN->reserveOperandSpace(PN->getNumIncomingValues()); // Add an entry for each unwind edge, using the value from the old PHI. for (pred_iterator PI = PB; PI != PE; ++PI) NewPN->addIncoming(PN->getIncomingValueForBlock(*PI), *PI); |

