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
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 @@
#include "llvm/IR/Metadata.def"
}
}
- writeValueAsMetadata(cast<ConstantAsMetadata>(MD), VE, Stream, Record);
+ writeValueAsMetadata(cast<ValueAsMetadata>(MD), VE, Stream, Record);
}
}
@@ -1441,11 +1441,8 @@
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();
}