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 | |
parent | cffd8cb9dc74b4899342fd89c26d803ef33a0410 (diff) | |
download | bcm5719-llvm-b42fa2e5c60b5748aad360fae6810e9fdbe8b4d1.tar.gz bcm5719-llvm-b42fa2e5c60b5748aad360fae6810e9fdbe8b4d1.zip |
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')
-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(); } |