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 | d5ac40457b62f37f0abfb1d61064f7c7300e91ee (patch) | |
tree | ad521560772e5ebc19d6c8d2e45202ff9c31b661 /lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | 3b24c0172069a2546cd095e4b91f8b88c1ea0722 (diff) |
Use separate ValueList for metadata.
This fixes PR4666.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78056 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r-- | lib/Bitcode/Writer/BitcodeWriter.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/Bitcode/Writer/BitcodeWriter.cpp b/lib/Bitcode/Writer/BitcodeWriter.cpp index 6bd40ba0e5..a5c28fcc76 100644 --- a/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/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(); |