Do not use SmallVector to store MDNode elements.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84784 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel
2009-10-21 21:25:09 +00:00
parent a55d33d96e
commit 028fa77d56
4 changed files with 25 additions and 34 deletions

View File

@ -214,10 +214,9 @@ void ValueEnumerator::EnumerateMetadata(const MetadataBase *MD) {
MDValues.push_back(std::make_pair(MD, 1U));
MDValueMap[MD] = MDValues.size();
MDValueID = MDValues.size();
for (MDNode::const_elem_iterator I = N->elem_begin(), E = N->elem_end();
I != E; ++I) {
if (*I)
EnumerateValue(*I);
for (unsigned i = 0, e = N->getNumElements(); i != e; ++i) {
if (Value *V = N->getElement(i))
EnumerateValue(V);
else
EnumerateType(Type::getVoidTy(MD->getContext()));
}