Lines Matching refs:Stream

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