diff options
Diffstat (limited to 'llvm/lib/Bitcode/Writer')
-rw-r--r-- | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 7 |
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(); } |