summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r--llvm/lib/Bitcode/Writer/BitcodeWriter.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
index 2f230439b96..f864cd2b6f3 100644
--- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
@@ -1416,7 +1416,7 @@ static void writeMetadataRecords(ArrayRef<const Metadata *> MDs,
#include "llvm/IR/Metadata.def"
}
}
- writeValueAsMetadata(cast<ConstantAsMetadata>(MD), VE, Stream, Record);
+ writeValueAsMetadata(cast<ValueAsMetadata>(MD), VE, Stream, Record);
}
}
@@ -1441,11 +1441,8 @@ static void writeFunctionMetadata(const Function &F, const ValueEnumerator &VE,
return;
Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
-
SmallVector<uint64_t, 64> Record;
- for (const Metadata *MD : VE.getFunctionMDs())
- writeValueAsMetadata(cast<LocalAsMetadata>(MD), VE, Stream, Record);
-
+ writeMetadataRecords(MDs, VE, Stream, Record);
Stream.ExitBlock();
}
OpenPOWER on IntegriCloud