diff options
author | Devang Patel <dpatel@apple.com> | 2009-08-04 06:00:18 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-08-04 06:00:18 +0000 |
commit | 05eb617da534e392c07997e78d2c4593ed8ae1cd (patch) | |
tree | 0c270c72e2a3399ca9a816526b1bdcc4a439d8e1 /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | b58dc1c667f4d67cafe6870db685062c65c8d2b6 (diff) | |
download | bcm5719-llvm-05eb617da534e392c07997e78d2c4593ed8ae1cd.tar.gz bcm5719-llvm-05eb617da534e392c07997e78d2c4593ed8ae1cd.zip |
Use separate ValueList for metadata.
This fixes PR4666.
llvm-svn: 78056
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index 6bd40ba0e5b..a5c28fcc763 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -492,7 +492,7 @@ static void WriteMDNode(const MDNode *N, static void WriteModuleMetadata(const ValueEnumerator &VE, BitstreamWriter &Stream) { - const ValueEnumerator::ValueList &Vals = VE.getValues(); + const ValueEnumerator::ValueList &Vals = VE.getMDValues(); bool StartedMetadataBlock = false; unsigned MDSAbbrev = 0; SmallVector<uint64_t, 64> Record; @@ -601,8 +601,6 @@ static void WriteConstants(unsigned FirstVal, unsigned LastVal, const Type *LastTy = 0; for (unsigned i = FirstVal; i != LastVal; ++i) { const Value *V = Vals[i].first; - if (isa<MetadataBase>(V)) - continue; // If we need to switch types, do so now. if (V->getType() != LastTy) { LastTy = V->getType(); |