Lines Matching refs:Stream

138   BitstreamWriter &Stream;  member in __anon9ee8d7120111::BitcodeWriterBase
145 BitcodeWriterBase(BitstreamWriter &Stream, StringTableBuilder &StrtabBuilder) in BitcodeWriterBase() argument
146 : Stream(Stream), StrtabBuilder(StrtabBuilder) {} in BitcodeWriterBase()
154 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, ArrayRef<uint64_t>{2}); in writeModuleVersion()
186 BitstreamWriter &Stream, in ModuleBitcodeWriterBase() argument
189 : BitcodeWriterBase(Stream, StrtabBuilder), M(M), in ModuleBitcodeWriterBase()
270 BitstreamWriter &Stream, bool ShouldPreserveUseListOrder, in ModuleBitcodeWriter() argument
273 : ModuleBitcodeWriterBase(M, StrtabBuilder, Stream, in ModuleBitcodeWriter()
276 BitcodeStartBit(Stream.GetCurrentBitNo()) {} in ModuleBitcodeWriter()
442 IndexBitcodeWriter(BitstreamWriter &Stream, StringTableBuilder &StrtabBuilder, in IndexBitcodeWriter() argument
446 : BitcodeWriterBase(Stream, StrtabBuilder), Index(Index), in IndexBitcodeWriter()
654 static void writeStringRecord(BitstreamWriter &Stream, unsigned Code, in writeStringRecord() argument
666 Stream.EmitRecord(Code, Vals, AbbrevToUse); in writeStringRecord()
864 Stream.EnterSubblock(bitc::PARAMATTR_GROUP_BLOCK_ID, 3); in writeAttributeGroupTable()
902 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
906 Stream.ExitBlock(); in writeAttributeGroupTable()
913 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3); in writeAttributeTable()
923 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
927 Stream.ExitBlock(); in writeAttributeTable()
934 Stream.EnterSubblock(bitc::TYPE_BLOCK_ID_NEW, 4 /*count from # abbrevs */); in writeTypeTable()
943 unsigned OpaquePtrAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
951 unsigned FunctionAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
959 unsigned StructAnonAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
966 unsigned StructNameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
974 unsigned StructNamedAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
981 unsigned ArrayAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
985 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals); in writeTypeTable()
1054 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, ST->getName(), in writeTypeTable()
1083 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, TET->getName(), in writeTypeTable()
1097 Stream.EmitRecord(Code, TypeVals, AbbrevToUse); in writeTypeTable()
1101 Stream.ExitBlock(); in writeTypeTable()
1262 Stream.EmitRecord(bitc::MODULE_CODE_COMDAT, Vals, /*AbbrevToUse=*/0); in writeComdats()
1281 unsigned VSTOffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeValueSymbolTableForwardDecl()
1285 Stream.EmitRecordWithAbbrev(VSTOffsetAbbrev, Vals); in writeValueSymbolTableForwardDecl()
1290 VSTOffsetPlaceholder = Stream.GetCurrentBitNo() - 32; in writeValueSymbolTableForwardDecl()
1324 writeStringRecord(Stream, bitc::MODULE_CODE_TRIPLE, M.getTargetTriple(), in writeModuleInfo()
1328 writeStringRecord(Stream, bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/); in writeModuleInfo()
1330 writeStringRecord(Stream, bitc::MODULE_CODE_ASM, M.getModuleInlineAsm(), in writeModuleInfo()
1350 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, GV.getSection(), in writeModuleInfo()
1362 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, F.getSection(), in writeModuleInfo()
1371 writeStringRecord(Stream, bitc::MODULE_CODE_GCNAME, F.getGC(), in writeModuleInfo()
1406 SimpleGVarAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleInfo()
1424 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleInfo()
1430 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev); in writeModuleInfo()
1481 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse); in writeModuleInfo()
1519 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse); in writeModuleInfo()
1543 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals, AbbrevToUse); in writeModuleInfo()
1561 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals); in writeModuleInfo()
1611 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1624 Stream.EmitRecord(N->isDistinct() ? bitc::METADATA_DISTINCT_NODE in writeMDTuple()
1641 return Stream.EmitAbbrev(std::move(Abbv)); in createDILocationAbbrev()
1657 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1672 return Stream.EmitAbbrev(std::move(Abbv)); in createGenericDINodeAbbrev()
1688 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev); in writeGenericDINode()
1702 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1715 Stream.EmitRecord(bitc::METADATA_GENERIC_SUBRANGE, Record, Abbrev); in writeDIGenericSubrange()
1746 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1761 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1778 Stream.EmitRecord(bitc::METADATA_STRING_TYPE, Record, Abbrev); in writeDIStringType()
1807 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1838 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1851 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1874 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1905 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1935 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1948 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1960 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1974 Stream.EmitRecord(bitc::METADATA_COMMON_BLOCK, Record, Abbrev); in writeDICommonBlock()
1985 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1998 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev); in writeDIMacro()
2011 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev); in writeDIMacroFile()
2021 Stream.EmitRecord(bitc::METADATA_ARG_LIST, Record); in writeDIArgList()
2034 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
2043 Stream.EmitRecord(bitc::METADATA_ASSIGN_ID, Record, Abbrev); in writeDIAssignID()
2055 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
2069 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
2091 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
2123 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
2136 Stream.EmitRecord(bitc::METADATA_LABEL, Record, Abbrev); in writeDILabel()
2148 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
2159 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR_EXPR, Record, Abbrev); in writeDIGlobalVariableExpression()
2175 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev); in writeDIObjCProperty()
2191 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
2200 return Stream.EmitAbbrev(std::move(Abbv)); in createNamedMetadataAbbrev()
2213 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev); in writeNamedMetadata()
2219 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeNamedMetadata()
2230 return Stream.EmitAbbrev(std::move(Abbv)); in createMetadataStringsAbbrev()
2263 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob); in writeMetadataStrings()
2286 IndexPos->push_back(Stream.GetCurrentBitNo()); in writeMetadataRecords()
2316 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 4); in writeModuleMetadata()
2332 unsigned OffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleMetadata()
2338 unsigned IndexAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleMetadata()
2351 Stream.EmitRecord(bitc::METADATA_INDEX_OFFSET, Vals, OffsetAbbrev); in writeModuleMetadata()
2357 uint64_t IndexOffsetRecordBitPos = Stream.GetCurrentBitNo(); in writeModuleMetadata()
2371 Stream.BackpatchWord64(IndexOffsetRecordBitPos - 64, in writeModuleMetadata()
2372 Stream.GetCurrentBitNo() - IndexOffsetRecordBitPos); in writeModuleMetadata()
2382 Stream.EmitRecord(bitc::METADATA_INDEX, IndexPos, IndexAbbrev); in writeModuleMetadata()
2393 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record); in writeModuleMetadata()
2404 Stream.ExitBlock(); in writeModuleMetadata()
2411 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3); in writeFunctionMetadata()
2415 Stream.ExitBlock(); in writeFunctionMetadata()
2430 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3); in writeFunctionMetadataAttachment()
2436 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2457 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2461 Stream.ExitBlock(); in writeFunctionMetadataAttachment()
2474 Stream.EnterSubblock(bitc::METADATA_KIND_BLOCK_ID, 3); in writeModuleMetadataKinds()
2481 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
2485 Stream.ExitBlock(); in writeModuleMetadataKinds()
2501 Stream.EnterSubblock(bitc::OPERAND_BUNDLE_TAGS_BLOCK_ID, 3); in writeOperandBundleTags()
2508 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0); in writeOperandBundleTags()
2512 Stream.ExitBlock(); in writeOperandBundleTags()
2521 Stream.EnterSubblock(bitc::SYNC_SCOPE_NAMES_BLOCK_ID, 2); in writeSyncScopeNames()
2526 Stream.EmitRecord(bitc::SYNC_SCOPE_NAME, Record, 0); in writeSyncScopeNames()
2530 Stream.ExitBlock(); in writeSyncScopeNames()
2537 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4); in writeConstants()
2550 AggregateAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2557 String8Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2563 CString7Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2569 CString6Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2582 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
2602 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
2792 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2796 Stream.ExitBlock(); in writeConstants()
2844 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record); in writeOperandBundles()
3159 Stream.EmitRecord(Code, Vals64, AbbrevToUse); in writeInstruction()
3320 Stream.EmitRecord(Code, Vals, AbbrevToUse); in writeInstruction()
3330 uint64_t VSTOffset = Stream.GetCurrentBitNo(); in writeGlobalValueSymbolTable()
3337 Stream.BackpatchWord(VSTOffsetPlaceholder, VSTOffset / 32 + 1); in writeGlobalValueSymbolTable()
3339 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); in writeGlobalValueSymbolTable()
3345 unsigned FnEntryAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeGlobalValueSymbolTable()
3364 Stream.EmitRecord(bitc::VST_CODE_FNENTRY, Record, FnEntryAbbrev); in writeGlobalValueSymbolTable()
3367 Stream.ExitBlock(); in writeGlobalValueSymbolTable()
3376 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); in writeFunctionLevelValueSymbolTable()
3408 Stream.EmitRecord(Code, NameVals, AbbrevToUse); in writeFunctionLevelValueSymbolTable()
3412 Stream.ExitBlock(); in writeFunctionLevelValueSymbolTable()
3425 Stream.EmitRecord(Code, Record); in writeUseList()
3439 Stream.EnterSubblock(bitc::USELIST_BLOCK_ID, 3); in writeUseListBlock()
3444 Stream.ExitBlock(); in writeUseListBlock()
3453 FunctionToBitcodeIndex[&F] = Stream.GetCurrentBitNo(); in writeFunction()
3455 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4); in writeFunction()
3463 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals); in writeFunction()
3500 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals); in writeFunction()
3509 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals); in writeFunction()
3537 Stream.EmitRecord(bitc::FUNC_CODE_BLOCKADDR_USERS, Vals); in writeFunction()
3550 Stream.ExitBlock(); in writeFunction()
3558 Stream.EnterBlockInfoBlock(); in writeBlockInfo()
3566 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3577 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3587 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3597 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3607 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3616 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3629 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3636 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3651 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3660 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3670 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3680 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3691 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3702 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3714 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3722 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3730 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3737 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3749 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3754 Stream.ExitBlock(); in writeBlockInfo()
3760 Stream.EnterSubblock(bitc::MODULE_STRTAB_BLOCK_ID, 3); in writeModStrings()
3770 unsigned Abbrev8Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3778 unsigned Abbrev7Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3786 unsigned Abbrev6Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3796 unsigned AbbrevHash = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3815 Stream.EmitRecord(bitc::MST_CODE_ENTRY, Vals, AbbrevToUse); in writeModStrings()
3821 Stream.EmitRecord(bitc::MST_CODE_HASH, Vals, AbbrevHash); in writeModStrings()
3826 Stream.ExitBlock(); in writeModStrings()
3832 static void writeFunctionTypeMetadataRecords(BitstreamWriter &Stream, in writeFunctionTypeMetadataRecords() argument
3836 Stream.EmitRecord(bitc::FS_TYPE_TESTS, FS->type_tests()); in writeFunctionTypeMetadataRecords()
3849 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3864 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3902 Stream.EmitRecord(bitc::FS_PARAM_ACCESS, Record); in writeFunctionTypeMetadataRecords()
3992 BitstreamWriter &Stream, FunctionSummary *FS, unsigned CallsiteAbbrev, in writeFunctionHeapProfileRecords() argument
4014 Stream.EmitRecord(PerModule ? bitc::FS_PERMODULE_CALLSITE_INFO in writeFunctionHeapProfileRecords()
4038 Stream.EmitRecord(PerModule ? bitc::FS_PERMODULE_ALLOC_INFO in writeFunctionHeapProfileRecords()
4055 Stream, FS, [&](const ValueInfo &VI) -> std::optional<unsigned> { in writePerModuleFunctionSummaryRecord()
4060 Stream, FS, CallsiteAbbrev, AllocAbbrev, in writePerModuleFunctionSummaryRecord()
4093 Stream.EmitRecord(Code, NameVals, FSAbbrev); in writePerModuleFunctionSummaryRecord()
4127 Stream.EmitRecord(bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS, NameVals, in writeModuleLevelReferences()
4136 Stream.EmitRecord(bitc::FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS, NameVals, in writeModuleLevelReferences()
4151 Stream.EnterSubblock(IsThinLTO ? bitc::GLOBALVAL_SUMMARY_BLOCK_ID in writePerModuleGlobalValueSummary()
4155 Stream.EmitRecord( in writePerModuleGlobalValueSummary()
4167 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Flags}); in writePerModuleGlobalValueSummary()
4170 Stream.ExitBlock(); in writePerModuleGlobalValueSummary()
4175 Stream.EmitRecord(bitc::FS_VALUE_GUID, in writePerModuleGlobalValueSummary()
4185 unsigned StackIdAbbvId = Stream.EmitAbbrev(std::move(StackIdAbbv)); in writePerModuleGlobalValueSummary()
4186 Stream.EmitRecord(bitc::FS_STACK_IDS, Index->stackIds(), StackIdAbbvId); in writePerModuleGlobalValueSummary()
4202 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4217 unsigned FSCallsRelBFAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4226 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4237 unsigned FSModVTableRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4245 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4255 unsigned TypeIdCompatibleVtableAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4263 unsigned CallsiteAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4270 unsigned AllocAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4313 Stream.EmitRecord(bitc::FS_ALIAS, NameVals, FSAliasAbbrev); in writePerModuleGlobalValueSummary()
4320 Stream.EmitRecord(bitc::FS_TYPE_ID_METADATA, NameVals, in writePerModuleGlobalValueSummary()
4326 Stream.EmitRecord(bitc::FS_BLOCK_COUNT, in writePerModuleGlobalValueSummary()
4329 Stream.ExitBlock(); in writePerModuleGlobalValueSummary()
4334 Stream.EnterSubblock(bitc::GLOBALVAL_SUMMARY_BLOCK_ID, 4); in writeCombinedGlobalValueSummary()
4335 Stream.EmitRecord( in writeCombinedGlobalValueSummary()
4340 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Index.getFlags()}); in writeCombinedGlobalValueSummary()
4343 Stream.EmitRecord(bitc::FS_VALUE_GUID, in writeCombinedGlobalValueSummary()
4353 unsigned StackIdAbbvId = Stream.EmitAbbrev(std::move(StackIdAbbv)); in writeCombinedGlobalValueSummary()
4359 Stream.EmitRecord(bitc::FS_STACK_IDS, StackIds, StackIdAbbvId); in writeCombinedGlobalValueSummary()
4377 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4387 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4396 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4406 unsigned CallsiteAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4416 unsigned AllocAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4444 Stream.EmitRecord(bitc::FS_COMBINED_ORIGINAL_NAME, NameVals); in writeCombinedGlobalValueSummary()
4487 Stream.EmitRecord(bitc::FS_COMBINED_GLOBALVAR_INIT_REFS, NameVals, in writeCombinedGlobalValueSummary()
4501 writeFunctionTypeMetadataRecords(Stream, FS, GetValueId); in writeCombinedGlobalValueSummary()
4505 Stream, FS, CallsiteAbbrev, AllocAbbrev, in writeCombinedGlobalValueSummary()
4565 Stream.EmitRecord(bitc::FS_COMBINED_PROFILE, NameVals, in writeCombinedGlobalValueSummary()
4583 Stream.EmitRecord(bitc::FS_COMBINED_ALIAS, NameVals, FSAliasAbbrev); in writeCombinedGlobalValueSummary()
4600 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DEFS, NameVals); in writeCombinedGlobalValueSummary()
4614 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DECLS, NameVals); in writeCombinedGlobalValueSummary()
4626 Stream.EmitRecord(bitc::FS_TYPE_ID, NameVals); in writeCombinedGlobalValueSummary()
4632 Stream.EmitRecord(bitc::FS_BLOCK_COUNT, in writeCombinedGlobalValueSummary()
4635 Stream.ExitBlock(); in writeCombinedGlobalValueSummary()
4640 static void writeIdentificationBlock(BitstreamWriter &Stream) { in writeIdentificationBlock() argument
4641 Stream.EnterSubblock(bitc::IDENTIFICATION_BLOCK_ID, 5); in writeIdentificationBlock()
4648 auto StringAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeIdentificationBlock()
4649 writeStringRecord(Stream, bitc::IDENTIFICATION_CODE_STRING, in writeIdentificationBlock()
4656 auto EpochAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeIdentificationBlock()
4658 Stream.EmitRecord(bitc::IDENTIFICATION_CODE_EPOCH, Vals, EpochAbbrev); in writeIdentificationBlock()
4659 Stream.ExitBlock(); in writeIdentificationBlock()
4675 Stream.EmitRecord(bitc::MODULE_CODE_HASH, Vals); in writeModuleHash()
4684 writeIdentificationBlock(Stream); in write()
4686 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
4740 Stream.ExitBlock(); in write()
4809 static void writeBitcodeHeader(BitstreamWriter &Stream) { in writeBitcodeHeader() argument
4811 Stream.Emit((unsigned)'B', 8); in writeBitcodeHeader()
4812 Stream.Emit((unsigned)'C', 8); in writeBitcodeHeader()
4813 Stream.Emit(0x0, 4); in writeBitcodeHeader()
4814 Stream.Emit(0xC, 4); in writeBitcodeHeader()
4815 Stream.Emit(0xE, 4); in writeBitcodeHeader()
4816 Stream.Emit(0xD, 4); in writeBitcodeHeader()
4820 : Buffer(Buffer), Stream(new BitstreamWriter(Buffer, FS, FlushThreshold)) { in BitcodeWriter()
4821 writeBitcodeHeader(*Stream); in BitcodeWriter()
4827 Stream->EnterSubblock(Block, 3); in writeBlob()
4832 auto AbbrevNo = Stream->EmitAbbrev(std::move(Abbv)); in writeBlob()
4834 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob); in writeBlob()
4836 Stream->ExitBlock(); in writeBlob()
4903 ModuleBitcodeWriter ModuleWriter(M, Buffer, StrtabBuilder, *Stream, in writeModule()
4912 IndexBitcodeWriter IndexWriter(*Stream, StrtabBuilder, *Index, in writeIndex()
4946 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
4956 Stream.ExitBlock(); in write()
4986 BitstreamWriter &Stream, in ThinLinkBitcodeWriter() argument
4989 : ModuleBitcodeWriterBase(M, StrtabBuilder, Stream, in ThinLinkBitcodeWriter()
5022 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeSimplifiedModuleInfo()
5027 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev); in writeSimplifiedModuleInfo()
5041 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals); in writeSimplifiedModuleInfo()
5055 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals); in writeSimplifiedModuleInfo()
5069 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals); in writeSimplifiedModuleInfo()
5083 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals); in writeSimplifiedModuleInfo()
5089 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
5098 Stream.EmitRecord(bitc::MODULE_CODE_HASH, ArrayRef<uint32_t>(*ModHash)); in write()
5100 Stream.ExitBlock(); in write()
5115 ThinLinkBitcodeWriter ThinLinkWriter(M, StrtabBuilder, *Stream, Index, in writeThinLinkBitcode()