diff options
Diffstat (limited to 'lib/CodeGen/DwarfWriter.cpp')
-rw-r--r-- | lib/CodeGen/DwarfWriter.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/CodeGen/DwarfWriter.cpp b/lib/CodeGen/DwarfWriter.cpp index 850f25b2bf..6bfbacd713 100644 --- a/lib/CodeGen/DwarfWriter.cpp +++ b/lib/CodeGen/DwarfWriter.cpp @@ -2973,16 +2973,19 @@ private: // Sort the landing pads in order of their type ids. This is used to fold // duplicate actions. - SmallVector<const LandingPadInfo *, 32> LandingPads(PadInfos.size(), NULL); + SmallVector<const LandingPadInfo *, 64> LandingPads; + + LandingPads.reserve(PadInfos.size()); for (unsigned i = 0, N = PadInfos.size(); i != N; ++i) - LandingPads[i] = &PadInfos[i]; + LandingPads.push_back(&PadInfos[i]); std::sort(LandingPads.begin(), LandingPads.end(), PadLT); // Gather first action index for each landing pad site. - SmallVector<unsigned, 32> FirstActions; + SmallVector<unsigned, 64> FirstActions; + FirstActions.reserve(PadInfos.size()); // The actions table. - SmallVector<ActionEntry, 64> Actions; + SmallVector<ActionEntry, 32> Actions; // Compute sizes for exception table. unsigned SizeSites = 0; |