Lines Matching refs:Stream

143   BitstreamWriter &Stream;
149 /// \p Stream.
150 BitcodeWriterBase(BitstreamWriter &Stream, StringTableBuilder &StrtabBuilder)
151 : Stream(Stream), StrtabBuilder(StrtabBuilder) {}
159 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, ArrayRef<uint64_t>{2});
191 BitstreamWriter &Stream,
194 : BitcodeWriterBase(Stream, StrtabBuilder), M(M),
280 BitstreamWriter &Stream, bool ShouldPreserveUseListOrder,
283 : ModuleBitcodeWriterBase(M, StrtabBuilder, Stream,
286 BitcodeStartBit(Stream.GetCurrentBitNo()) {}
464 IndexBitcodeWriter(BitstreamWriter &Stream, StringTableBuilder &StrtabBuilder,
469 : BitcodeWriterBase(Stream, StrtabBuilder), Index(Index),
687 static void writeStringRecord(BitstreamWriter &Stream, unsigned Code,
699 Stream.EmitRecord(Code, Vals, AbbrevToUse);
939 Stream.EnterSubblock(bitc::PARAMATTR_GROUP_BLOCK_ID, 3);
990 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record);
994 Stream.ExitBlock();
1001 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3);
1011 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record);
1015 Stream.ExitBlock();
1022 Stream.EnterSubblock(bitc::TYPE_BLOCK_ID_NEW, 4 /*count from # abbrevs */);
1031 unsigned OpaquePtrAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1039 unsigned FunctionAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1047 unsigned StructAnonAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1054 unsigned StructNameAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1062 unsigned StructNamedAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1069 unsigned ArrayAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1073 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals);
1142 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, ST->getName(),
1171 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, TET->getName(),
1185 Stream.EmitRecord(Code, TypeVals, AbbrevToUse);
1189 Stream.ExitBlock();
1354 Stream.EmitRecord(bitc::MODULE_CODE_COMDAT, Vals, /*AbbrevToUse=*/0);
1373 unsigned VSTOffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1377 Stream.EmitRecordWithAbbrev(VSTOffsetAbbrev, Vals);
1382 VSTOffsetPlaceholder = Stream.GetCurrentBitNo() - 32;
1416 writeStringRecord(Stream, bitc::MODULE_CODE_TRIPLE, M.getTargetTriple(),
1420 writeStringRecord(Stream, bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/);
1422 writeStringRecord(Stream, bitc::MODULE_CODE_ASM, M.getModuleInlineAsm(),
1442 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, GV.getSection(),
1454 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, F.getSection(),
1463 writeStringRecord(Stream, bitc::MODULE_CODE_GCNAME, F.getGC(),
1498 SimpleGVarAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1516 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv));
1522 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev);
1573 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse);
1611 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse);
1635 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals, AbbrevToUse);
1653 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals);
1715 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0);
1728 Stream.EmitRecord(N->isDistinct() ? bitc::METADATA_DISTINCT_NODE
1745 return Stream.EmitAbbrev(std::move(Abbv));
1761 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev);
1776 return Stream.EmitAbbrev(std::move(Abbv));
1792 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev);
1806 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev);
1819 Stream.EmitRecord(bitc::METADATA_GENERIC_SUBRANGE, Record, Abbrev);
1832 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev);
1847 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev);
1864 Stream.EmitRecord(bitc::METADATA_STRING_TYPE, Record, Abbrev);
1898 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev);
1929 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev);
1942 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev);
1965 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev);
1996 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev);
2026 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev);
2039 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev);
2051 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev);
2065 Stream.EmitRecord(bitc::METADATA_COMMON_BLOCK, Record, Abbrev);
2076 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev);
2089 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev);
2102 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev);
2112 Stream.EmitRecord(bitc::METADATA_ARG_LIST, Record);
2125 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev);
2134 Stream.EmitRecord(bitc::METADATA_ASSIGN_ID, Record, Abbrev);
2146 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev);
2160 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev);
2182 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev);
2214 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev);
2227 Stream.EmitRecord(bitc::METADATA_LABEL, Record, Abbrev);
2239 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev);
2250 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR_EXPR, Record, Abbrev);
2266 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev);
2282 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev);
2291 return Stream.EmitAbbrev(std::move(Abbv));
2304 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev);
2310 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0);
2321 return Stream.EmitAbbrev(std::move(Abbv));
2354 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob);
2377 IndexPos->push_back(Stream.GetCurrentBitNo());
2407 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 4);
2423 unsigned OffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv));
2429 unsigned IndexAbbrev = Stream.EmitAbbrev(std::move(Abbv));
2442 Stream.EmitRecord(bitc::METADATA_INDEX_OFFSET, Vals, OffsetAbbrev);
2448 uint64_t IndexOffsetRecordBitPos = Stream.GetCurrentBitNo();
2462 Stream.BackpatchWord64(IndexOffsetRecordBitPos - 64,
2463 Stream.GetCurrentBitNo() - IndexOffsetRecordBitPos);
2473 Stream.EmitRecord(bitc::METADATA_INDEX, IndexPos, IndexAbbrev);
2484 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record);
2495 Stream.ExitBlock();
2502 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
2506 Stream.ExitBlock();
2521 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3);
2527 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0);
2548 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0);
2552 Stream.ExitBlock();
2565 Stream.EnterSubblock(bitc::METADATA_KIND_BLOCK_ID, 3);
2572 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0);
2576 Stream.ExitBlock();
2592 Stream.EnterSubblock(bitc::OPERAND_BUNDLE_TAGS_BLOCK_ID, 3);
2599 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0);
2603 Stream.ExitBlock();
2612 Stream.EnterSubblock(bitc::SYNC_SCOPE_NAMES_BLOCK_ID, 2);
2617 Stream.EmitRecord(bitc::SYNC_SCOPE_NAME, Record, 0);
2621 Stream.ExitBlock();
2628 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4);
2641 AggregateAbbrev = Stream.EmitAbbrev(std::move(Abbv));
2648 String8Abbrev = Stream.EmitAbbrev(std::move(Abbv));
2654 CString7Abbrev = Stream.EmitAbbrev(std::move(Abbv));
2660 CString6Abbrev = Stream.EmitAbbrev(std::move(Abbv));
2673 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record,
2693 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record);
2881 Stream.EmitRecord(Code, Record, AbbrevToUse);
2885 Stream.ExitBlock();
2933 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record);
3248 Stream.EmitRecord(Code, Vals64, AbbrevToUse);
3409 Stream.EmitRecord(Code, Vals, AbbrevToUse);
3419 uint64_t VSTOffset = Stream.GetCurrentBitNo();
3426 Stream.BackpatchWord(VSTOffsetPlaceholder, VSTOffset / 32 + 1);
3428 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4);
3434 unsigned FnEntryAbbrev = Stream.EmitAbbrev(std::move(Abbv));
3453 Stream.EmitRecord(bitc::VST_CODE_FNENTRY, Record, FnEntryAbbrev);
3456 Stream.ExitBlock();
3465 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4);
3497 Stream.EmitRecord(Code, NameVals, AbbrevToUse);
3501 Stream.ExitBlock();
3514 Stream.EmitRecord(Code, Record);
3528 Stream.EnterSubblock(bitc::USELIST_BLOCK_ID, 3);
3533 Stream.ExitBlock();
3542 FunctionToBitcodeIndex[&F] = Stream.GetCurrentBitNo();
3544 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4);
3552 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals);
3586 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals);
3593 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
3634 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_LABEL, Vals);
3655 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_VALUE_SIMPLE, Vals,
3658 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_VALUE, Vals);
3661 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_DECLARE, Vals);
3668 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_RECORD_ASSIGN, Vals);
3697 Stream.EmitRecord(bitc::FUNC_CODE_BLOCKADDR_USERS, Vals);
3710 Stream.ExitBlock();
3718 Stream.EnterBlockInfoBlock();
3726 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) !=
3737 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) !=
3747 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) !=
3757 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) !=
3767 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) !=
3776 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) !=
3789 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) !=
3796 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) !=
3811 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3820 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3830 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3840 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3851 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3862 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3874 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3882 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3890 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3897 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3909 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3920 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) !=
3924 Stream.ExitBlock();
3930 Stream.EnterSubblock(bitc::MODULE_STRTAB_BLOCK_ID, 3);
3940 unsigned Abbrev8Bit = Stream.EmitAbbrev(std::move(Abbv));
3948 unsigned Abbrev7Bit = Stream.EmitAbbrev(std::move(Abbv));
3956 unsigned Abbrev6Bit = Stream.EmitAbbrev(std::move(Abbv));
3966 unsigned AbbrevHash = Stream.EmitAbbrev(std::move(Abbv));
3985 Stream.EmitRecord(bitc::MST_CODE_ENTRY, Vals, AbbrevToUse);
3991 Stream.EmitRecord(bitc::MST_CODE_HASH, Vals, AbbrevHash);
3996 Stream.ExitBlock();
4002 static void writeFunctionTypeMetadataRecords(BitstreamWriter &Stream,
4006 Stream.EmitRecord(bitc::FS_TYPE_TESTS, FS->type_tests());
4019 Stream.EmitRecord(Ty, Record);
4034 Stream.EmitRecord(Ty, Record);
4072 Stream.EmitRecord(bitc::FS_PARAM_ACCESS, Record);
4162 BitstreamWriter &Stream, FunctionSummary *FS, unsigned CallsiteAbbrev,
4184 Stream.EmitRecord(PerModule ? bitc::FS_PERMODULE_CALLSITE_INFO
4212 Stream.EmitRecord(PerModule ? bitc::FS_PERMODULE_ALLOC_INFO
4229 Stream, FS, [&](const ValueInfo &VI) -> std::optional<unsigned> {
4234 Stream, FS, CallsiteAbbrev, AllocAbbrev,
4267 Stream.EmitRecord(Code, NameVals, FSAbbrev);
4301 Stream.EmitRecord(bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS, NameVals,
4310 Stream.EmitRecord(bitc::FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS, NameVals,
4325 Stream.EnterSubblock(IsThinLTO ? bitc::GLOBALVAL_SUMMARY_BLOCK_ID
4329 Stream.EmitRecord(
4341 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Flags});
4344 Stream.ExitBlock();
4349 Stream.EmitRecord(bitc::FS_VALUE_GUID,
4359 unsigned StackIdAbbvId = Stream.EmitAbbrev(std::move(StackIdAbbv));
4360 Stream.EmitRecord(bitc::FS_STACK_IDS, Index->stackIds(), StackIdAbbvId);
4376 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4391 unsigned FSCallsRelBFAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4400 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4411 unsigned FSModVTableRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4419 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4429 unsigned TypeIdCompatibleVtableAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4437 unsigned CallsiteAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4446 unsigned AllocAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4489 Stream.EmitRecord(bitc::FS_ALIAS, NameVals, FSAliasAbbrev);
4496 Stream.EmitRecord(bitc::FS_TYPE_ID_METADATA, NameVals,
4502 Stream.EmitRecord(bitc::FS_BLOCK_COUNT,
4505 Stream.ExitBlock();
4510 Stream.EnterSubblock(bitc::GLOBALVAL_SUMMARY_BLOCK_ID, 4);
4511 Stream.EmitRecord(
4516 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Index.getFlags()});
4519 Stream.EmitRecord(bitc::FS_VALUE_GUID,
4531 unsigned StackIdAbbvId = Stream.EmitAbbrev(std::move(StackIdAbbv));
4532 Stream.EmitRecord(bitc::FS_STACK_IDS, StackIds, StackIdAbbvId);
4550 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4560 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4569 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4579 unsigned CallsiteAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4590 unsigned AllocAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4624 Stream.EmitRecord(bitc::FS_COMBINED_ORIGINAL_NAME, NameVals);
4667 Stream.EmitRecord(bitc::FS_COMBINED_GLOBALVAR_INIT_REFS, NameVals,
4681 writeFunctionTypeMetadataRecords(Stream, FS, GetValueId);
4685 Stream, FS, CallsiteAbbrev, AllocAbbrev,
4748 Stream.EmitRecord(bitc::FS_COMBINED_PROFILE, NameVals,
4767 Stream.EmitRecord(bitc::FS_COMBINED_ALIAS, NameVals, FSAliasAbbrev);
4784 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DEFS, NameVals);
4798 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DECLS, NameVals);
4810 Stream.EmitRecord(bitc::FS_TYPE_ID, NameVals);
4816 Stream.EmitRecord(bitc::FS_BLOCK_COUNT,
4819 Stream.ExitBlock();
4824 static void writeIdentificationBlock(BitstreamWriter &Stream) {
4825 Stream.EnterSubblock(bitc::IDENTIFICATION_BLOCK_ID, 5);
4832 auto StringAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4833 writeStringRecord(Stream, bitc::IDENTIFICATION_CODE_STRING,
4840 auto EpochAbbrev = Stream.EmitAbbrev(std::move(Abbv));
4842 Stream.EmitRecord(bitc::IDENTIFICATION_CODE_EPOCH, Vals, EpochAbbrev);
4843 Stream.ExitBlock();
4859 Stream.EmitRecord(bitc::MODULE_CODE_HASH, Vals);
4868 writeIdentificationBlock(Stream);
4870 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3);
4873 Stream.markAndBlockFlushing();
4924 writeModuleHash(Stream.getMarkedBufferAndResumeFlushing());
4926 Stream.ExitBlock();
4995 static void writeBitcodeHeader(BitstreamWriter &Stream) {
4997 Stream.Emit((unsigned)'B', 8);
4998 Stream.Emit((unsigned)'C', 8);
4999 Stream.Emit(0x0, 4);
5000 Stream.Emit(0xC, 4);
5001 Stream.Emit(0xE, 4);
5002 Stream.Emit(0xD, 4);
5006 : Stream(new BitstreamWriter(Buffer)) {
5007 writeBitcodeHeader(*Stream);
5011 : Stream(new BitstreamWriter(FS, FlushThreshold)) {
5012 writeBitcodeHeader(*Stream);
5018 Stream->EnterSubblock(Block, 3);
5023 auto AbbrevNo = Stream->EmitAbbrev(std::move(Abbv));
5025 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob);
5027 Stream->ExitBlock();
5094 ModuleBitcodeWriter ModuleWriter(M, StrtabBuilder, *Stream,
5104 IndexBitcodeWriter IndexWriter(*Stream, StrtabBuilder, *Index, DecSummaries,
5140 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3);
5150 Stream.ExitBlock();
5181 BitstreamWriter &Stream,
5184 : ModuleBitcodeWriterBase(M, StrtabBuilder, Stream,
5217 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv));
5222 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev);
5236 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals);
5250 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals);
5264 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals);
5278 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals);
5284 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3);
5293 Stream.EmitRecord(bitc::MODULE_CODE_HASH, ArrayRef<uint32_t>(*ModHash));
5295 Stream.ExitBlock();
5310 ThinLinkBitcodeWriter ThinLinkWriter(M, StrtabBuilder, *Stream, Index,