diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-02-13 01:22:59 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-02-13 01:22:59 +0000 |
commit | 54e2bc6c9b0047c3dbed74922d44e9e4e7b257cc (patch) | |
tree | f398462ba09d103b441e052d5d6b511b534ecb1e /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | aece2dc3f574fb7390e3e23b21eef5387dd8e716 (diff) | |
download | bcm5719-llvm-54e2bc6c9b0047c3dbed74922d44e9e4e7b257cc.tar.gz bcm5719-llvm-54e2bc6c9b0047c3dbed74922d44e9e4e7b257cc.zip |
AsmWriter/Bitcode: MDSubroutineType
llvm-svn: 229011
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index 0c1b1e127b9..6f275ab7962 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -901,10 +901,17 @@ static void WriteMDCompositeType(const MDCompositeType *N, Record.clear(); } -static void WriteMDSubroutineType(const MDSubroutineType *, - const ValueEnumerator &, BitstreamWriter &, - SmallVectorImpl<uint64_t> &, unsigned) { - llvm_unreachable("write not implemented"); +static void WriteMDSubroutineType(const MDSubroutineType *N, + const ValueEnumerator &VE, + BitstreamWriter &Stream, + SmallVectorImpl<uint64_t> &Record, + unsigned Abbrev) { + Record.push_back(N->isDistinct()); + Record.push_back(N->getFlags()); + Record.push_back(VE.getMetadataOrNullID(N->getTypeArray())); + + Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); + Record.clear(); } static void WriteMDFile(const MDFile *N, const ValueEnumerator &VE, |