Reserve space for the eventual filling of the vector. This gives a small speedup.

llvm-svn: 153949
This commit is contained in:
Bill Wendling 2012-04-03 10:50:09 +00:00
parent 9270a8875a
commit dd91e73409
1 changed files with 3 additions and 4 deletions

View File

@ -553,7 +553,7 @@ getAllMetadataOtherThanDebugLocImpl(SmallVectorImpl<std::pair<unsigned,
const LLVMContextImpl::MDMapTy &Info =
getContext().pImpl->MetadataStore.find(this)->second;
assert(!Info.empty() && "Shouldn't have called this");
Result.reserve(Info.size());
Result.append(Info.begin(), Info.end());
// Sort the resulting array so it is stable.
@ -561,7 +561,6 @@ getAllMetadataOtherThanDebugLocImpl(SmallVectorImpl<std::pair<unsigned,
array_pod_sort(Result.begin(), Result.end());
}
/// clearMetadataHashEntries - Clear all hashtable-based metadata from
/// this instruction.
void Instruction::clearMetadataHashEntries() {