BitcodeWriter: Reuse writeMetadataRecords, NFC
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sun, 27 Mar 2016 23:59:32 +0000 (23:59 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sun, 27 Mar 2016 23:59:32 +0000 (23:59 +0000)
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

llvm/lib/Bitcode/Writer/BitcodeWriter.cpp

index 2f23043..f864cd2 100644 (file)
@@ -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();
 }