diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-03-27 23:59:32 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-03-27 23:59:32 +0000 |
commit | b42fa2e5c60b5748aad360fae6810e9fdbe8b4d1 (patch) | |
tree | 2f77fb5be4f9685b9623535a77d921c124ec262a /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | cffd8cb9dc74b4899342fd89c26d803ef33a0410 (diff) | |
download | llvm-b42fa2e5c60b5748aad360fae6810e9fdbe8b4d1.zip llvm-b42fa2e5c60b5748aad360fae6810e9fdbe8b4d1.tar.gz llvm-b42fa2e5c60b5748aad360fae6810e9fdbe8b4d1.tar.bz2 |
BitcodeWriter: Reuse writeMetadataRecords, NFC
Change writeFunctionMetadata to call writeMetadataRecords. For now
there's no functionality change, but makes it easy to serialize other
types of metadata in the function block in the future.
llvm-svn: 264557
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
-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 2f23043..f864cd2 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(); } |