summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2009-08-04 06:00:18 +0000
committerDevang Patel <dpatel@apple.com>2009-08-04 06:00:18 +0000
commit05eb617da534e392c07997e78d2c4593ed8ae1cd (patch)
tree0c270c72e2a3399ca9a816526b1bdcc4a439d8e1 /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
parentb58dc1c667f4d67cafe6870db685062c65c8d2b6 (diff)
downloadbcm5719-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.cpp4
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();
OpenPOWER on IntegriCloud