Use more realistically sized vectors. Reserve capacity if we know in advance
how much will be used. llvm-svn: 37515
This commit is contained in:
parent
2e5efc30c2
commit
dc8fc1550e
|
|
@ -2973,16 +2973,19 @@ private:
|
||||||
|
|
||||||
// Sort the landing pads in order of their type ids. This is used to fold
|
// Sort the landing pads in order of their type ids. This is used to fold
|
||||||
// duplicate actions.
|
// 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)
|
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);
|
std::sort(LandingPads.begin(), LandingPads.end(), PadLT);
|
||||||
|
|
||||||
// Gather first action index for each landing pad site.
|
// Gather first action index for each landing pad site.
|
||||||
SmallVector<unsigned, 32> FirstActions;
|
SmallVector<unsigned, 64> FirstActions;
|
||||||
|
FirstActions.reserve(PadInfos.size());
|
||||||
|
|
||||||
// The actions table.
|
// The actions table.
|
||||||
SmallVector<ActionEntry, 64> Actions;
|
SmallVector<ActionEntry, 32> Actions;
|
||||||
|
|
||||||
// Compute sizes for exception table.
|
// Compute sizes for exception table.
|
||||||
unsigned SizeSites = 0;
|
unsigned SizeSites = 0;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue