summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Writer
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2016-03-27 23:59:32 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2016-03-27 23:59:32 +0000
commitb42fa2e5c60b5748aad360fae6810e9fdbe8b4d1 (patch)
tree2f77fb5be4f9685b9623535a77d921c124ec262a /llvm/lib/Bitcode/Writer
parentcffd8cb9dc74b4899342fd89c26d803ef33a0410 (diff)
downloadbcm5719-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.cpp7
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();
}
OpenPOWER on IntegriCloud