Lines Matching refs:Stream

134   BitstreamWriter &Stream;  member in __anonc5ba43100111::BitcodeWriterBase
141 BitcodeWriterBase(BitstreamWriter &Stream, StringTableBuilder &StrtabBuilder) in BitcodeWriterBase() argument
142 : Stream(Stream), StrtabBuilder(StrtabBuilder) {} in BitcodeWriterBase()
151 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, ArrayRef<uint64_t>{2}); in writeModuleVersion()
183 BitstreamWriter &Stream, in ModuleBitcodeWriterBase() argument
186 : BitcodeWriterBase(Stream, StrtabBuilder), M(M), in ModuleBitcodeWriterBase()
269 BitstreamWriter &Stream, bool ShouldPreserveUseListOrder, in ModuleBitcodeWriter() argument
272 : ModuleBitcodeWriterBase(M, StrtabBuilder, Stream, in ModuleBitcodeWriter()
275 BitcodeStartBit(Stream.GetCurrentBitNo()) {} in ModuleBitcodeWriter()
432 IndexBitcodeWriter(BitstreamWriter &Stream, StringTableBuilder &StrtabBuilder, in IndexBitcodeWriter() argument
436 : BitcodeWriterBase(Stream, StrtabBuilder), Index(Index), in IndexBitcodeWriter()
596 static void writeStringRecord(BitstreamWriter &Stream, unsigned Code, in writeStringRecord() argument
608 Stream.EmitRecord(Code, Vals, AbbrevToUse); in writeStringRecord()
784 Stream.EnterSubblock(bitc::PARAMATTR_GROUP_BLOCK_ID, 3); in writeAttributeGroupTable()
822 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
826 Stream.ExitBlock(); in writeAttributeGroupTable()
833 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3); in writeAttributeTable()
844 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
848 Stream.ExitBlock(); in writeAttributeTable()
855 Stream.EnterSubblock(bitc::TYPE_BLOCK_ID_NEW, 4 /*count from # abbrevs */); in writeTypeTable()
865 unsigned PtrAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
871 unsigned OpaquePtrAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
879 unsigned FunctionAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
887 unsigned StructAnonAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
894 unsigned StructNameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
902 unsigned StructNamedAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
909 unsigned ArrayAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
913 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals); in writeTypeTable()
993 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, ST->getName(), in writeTypeTable()
1022 Stream.EmitRecord(Code, TypeVals, AbbrevToUse); in writeTypeTable()
1026 Stream.ExitBlock(); in writeTypeTable()
1165 Stream.EmitRecord(bitc::MODULE_CODE_COMDAT, Vals, /*AbbrevToUse=*/0); in writeComdats()
1184 unsigned VSTOffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeValueSymbolTableForwardDecl()
1188 Stream.EmitRecordWithAbbrev(VSTOffsetAbbrev, Vals); in writeValueSymbolTableForwardDecl()
1193 VSTOffsetPlaceholder = Stream.GetCurrentBitNo() - 32; in writeValueSymbolTableForwardDecl()
1219 writeStringRecord(Stream, bitc::MODULE_CODE_TRIPLE, M.getTargetTriple(), in writeModuleInfo()
1223 writeStringRecord(Stream, bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/); in writeModuleInfo()
1225 writeStringRecord(Stream, bitc::MODULE_CODE_ASM, M.getModuleInlineAsm(), in writeModuleInfo()
1245 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, GV.getSection(), in writeModuleInfo()
1257 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, F.getSection(), in writeModuleInfo()
1266 writeStringRecord(Stream, bitc::MODULE_CODE_GCNAME, F.getGC(), in writeModuleInfo()
1301 SimpleGVarAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleInfo()
1319 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleInfo()
1325 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev); in writeModuleInfo()
1373 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse); in writeModuleInfo()
1411 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse); in writeModuleInfo()
1435 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals, AbbrevToUse); in writeModuleInfo()
1453 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals); in writeModuleInfo()
1497 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1510 Stream.EmitRecord(N->isDistinct() ? bitc::METADATA_DISTINCT_NODE in writeMDTuple()
1527 return Stream.EmitAbbrev(std::move(Abbv)); in createDILocationAbbrev()
1543 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1558 return Stream.EmitAbbrev(std::move(Abbv)); in createGenericDINodeAbbrev()
1574 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev); in writeGenericDINode()
1588 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1601 Stream.EmitRecord(bitc::METADATA_GENERIC_SUBRANGE, Record, Abbrev); in writeDIGenericSubrange()
1632 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1647 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1663 Stream.EmitRecord(bitc::METADATA_STRING_TYPE, Record, Abbrev); in writeDIStringType()
1690 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1720 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1733 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1756 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1787 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1815 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1828 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1840 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1854 Stream.EmitRecord(bitc::METADATA_COMMON_BLOCK, Record, Abbrev); in writeDICommonBlock()
1865 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1878 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev); in writeDIMacro()
1891 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev); in writeDIMacroFile()
1902 Stream.EmitRecord(bitc::METADATA_ARG_LIST, Record, Abbrev); in writeDIArgList()
1915 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
1927 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
1941 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
1962 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
1993 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
2006 Stream.EmitRecord(bitc::METADATA_LABEL, Record, Abbrev); in writeDILabel()
2018 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
2029 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR_EXPR, Record, Abbrev); in writeDIGlobalVariableExpression()
2045 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev); in writeDIObjCProperty()
2060 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
2069 return Stream.EmitAbbrev(std::move(Abbv)); in createNamedMetadataAbbrev()
2082 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev); in writeNamedMetadata()
2088 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeNamedMetadata()
2099 return Stream.EmitAbbrev(std::move(Abbv)); in createMetadataStringsAbbrev()
2132 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob); in writeMetadataStrings()
2155 IndexPos->push_back(Stream.GetCurrentBitNo()); in writeMetadataRecords()
2181 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 4); in writeModuleMetadata()
2197 unsigned OffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleMetadata()
2203 unsigned IndexAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleMetadata()
2216 Stream.EmitRecord(bitc::METADATA_INDEX_OFFSET, Vals, OffsetAbbrev); in writeModuleMetadata()
2222 uint64_t IndexOffsetRecordBitPos = Stream.GetCurrentBitNo(); in writeModuleMetadata()
2236 Stream.BackpatchWord64(IndexOffsetRecordBitPos - 64, in writeModuleMetadata()
2237 Stream.GetCurrentBitNo() - IndexOffsetRecordBitPos); in writeModuleMetadata()
2247 Stream.EmitRecord(bitc::METADATA_INDEX, IndexPos, IndexAbbrev); in writeModuleMetadata()
2258 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record); in writeModuleMetadata()
2269 Stream.ExitBlock(); in writeModuleMetadata()
2276 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3); in writeFunctionMetadata()
2280 Stream.ExitBlock(); in writeFunctionMetadata()
2295 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3); in writeFunctionMetadataAttachment()
2301 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2322 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2326 Stream.ExitBlock(); in writeFunctionMetadataAttachment()
2339 Stream.EnterSubblock(bitc::METADATA_KIND_BLOCK_ID, 3); in writeModuleMetadataKinds()
2346 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
2350 Stream.ExitBlock(); in writeModuleMetadataKinds()
2366 Stream.EnterSubblock(bitc::OPERAND_BUNDLE_TAGS_BLOCK_ID, 3); in writeOperandBundleTags()
2373 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0); in writeOperandBundleTags()
2377 Stream.ExitBlock(); in writeOperandBundleTags()
2386 Stream.EnterSubblock(bitc::SYNC_SCOPE_NAMES_BLOCK_ID, 2); in writeSyncScopeNames()
2391 Stream.EmitRecord(bitc::SYNC_SCOPE_NAME, Record, 0); in writeSyncScopeNames()
2395 Stream.ExitBlock(); in writeSyncScopeNames()
2402 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4); in writeConstants()
2415 AggregateAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2422 String8Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2428 CString7Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2434 CString6Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2447 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
2466 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
2658 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2662 Stream.ExitBlock(); in writeConstants()
2710 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record); in writeOperandBundles()
3021 Stream.EmitRecord(Code, Vals64, AbbrevToUse); in writeInstruction()
3175 Stream.EmitRecord(Code, Vals, AbbrevToUse); in writeInstruction()
3185 uint64_t VSTOffset = Stream.GetCurrentBitNo(); in writeGlobalValueSymbolTable()
3192 Stream.BackpatchWord(VSTOffsetPlaceholder, VSTOffset / 32 + 1); in writeGlobalValueSymbolTable()
3194 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); in writeGlobalValueSymbolTable()
3200 unsigned FnEntryAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeGlobalValueSymbolTable()
3219 Stream.EmitRecord(bitc::VST_CODE_FNENTRY, Record, FnEntryAbbrev); in writeGlobalValueSymbolTable()
3222 Stream.ExitBlock(); in writeGlobalValueSymbolTable()
3231 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); in writeFunctionLevelValueSymbolTable()
3263 Stream.EmitRecord(Code, NameVals, AbbrevToUse); in writeFunctionLevelValueSymbolTable()
3267 Stream.ExitBlock(); in writeFunctionLevelValueSymbolTable()
3280 Stream.EmitRecord(Code, Record); in writeUseList()
3294 Stream.EnterSubblock(bitc::USELIST_BLOCK_ID, 3); in writeUseListBlock()
3299 Stream.ExitBlock(); in writeUseListBlock()
3308 FunctionToBitcodeIndex[&F] = Stream.GetCurrentBitNo(); in writeFunction()
3310 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4); in writeFunction()
3318 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals); in writeFunction()
3354 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals); in writeFunction()
3363 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals); in writeFunction()
3378 Stream.ExitBlock(); in writeFunction()
3386 Stream.EnterBlockInfoBlock(); in writeBlockInfo()
3394 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3405 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3415 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3425 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3435 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3444 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3457 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3464 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3479 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3488 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3498 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3508 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3519 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3530 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3538 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3546 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3553 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3565 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3570 Stream.ExitBlock(); in writeBlockInfo()
3576 Stream.EnterSubblock(bitc::MODULE_STRTAB_BLOCK_ID, 3); in writeModStrings()
3586 unsigned Abbrev8Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3594 unsigned Abbrev7Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3602 unsigned Abbrev6Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3612 unsigned AbbrevHash = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3630 Stream.EmitRecord(bitc::MST_CODE_ENTRY, Vals, AbbrevToUse); in writeModStrings()
3637 Stream.EmitRecord(bitc::MST_CODE_HASH, Vals, AbbrevHash); in writeModStrings()
3642 Stream.ExitBlock(); in writeModStrings()
3648 static void writeFunctionTypeMetadataRecords(BitstreamWriter &Stream, in writeFunctionTypeMetadataRecords() argument
3652 Stream.EmitRecord(bitc::FS_TYPE_TESTS, FS->type_tests()); in writeFunctionTypeMetadataRecords()
3665 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3680 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3718 Stream.EmitRecord(bitc::FS_PARAM_ACCESS, Record); in writeFunctionTypeMetadataRecords()
3817 Stream, FS, [&](const ValueInfo &VI) -> Optional<unsigned> { in writePerModuleFunctionSummaryRecord()
3849 Stream.EmitRecord(Code, NameVals, FSAbbrev); in writePerModuleFunctionSummaryRecord()
3883 Stream.EmitRecord(bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS, NameVals, in writeModuleLevelReferences()
3892 Stream.EmitRecord(bitc::FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS, NameVals, in writeModuleLevelReferences()
3907 Stream.EnterSubblock(IsThinLTO ? bitc::GLOBALVAL_SUMMARY_BLOCK_ID in writePerModuleGlobalValueSummary()
3911 Stream.EmitRecord( in writePerModuleGlobalValueSummary()
3920 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Flags}); in writePerModuleGlobalValueSummary()
3923 Stream.ExitBlock(); in writePerModuleGlobalValueSummary()
3928 Stream.EmitRecord(bitc::FS_VALUE_GUID, in writePerModuleGlobalValueSummary()
3945 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
3963 unsigned FSCallsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
3972 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
3983 unsigned FSModVTableRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
3991 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4001 unsigned TypeIdCompatibleVtableAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
4042 Stream.EmitRecord(bitc::FS_ALIAS, NameVals, FSAliasAbbrev); in writePerModuleGlobalValueSummary()
4049 Stream.EmitRecord(bitc::FS_TYPE_ID_METADATA, NameVals, in writePerModuleGlobalValueSummary()
4054 Stream.EmitRecord(bitc::FS_BLOCK_COUNT, in writePerModuleGlobalValueSummary()
4057 Stream.ExitBlock(); in writePerModuleGlobalValueSummary()
4062 Stream.EnterSubblock(bitc::GLOBALVAL_SUMMARY_BLOCK_ID, 3); in writeCombinedGlobalValueSummary()
4063 Stream.EmitRecord( in writeCombinedGlobalValueSummary()
4068 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Index.getFlags()}); in writeCombinedGlobalValueSummary()
4071 Stream.EmitRecord(bitc::FS_VALUE_GUID, in writeCombinedGlobalValueSummary()
4090 unsigned FSCallsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4107 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4117 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4126 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
4147 Stream.EmitRecord(bitc::FS_COMBINED_ORIGINAL_NAME, NameVals); in writeCombinedGlobalValueSummary()
4189 Stream.EmitRecord(bitc::FS_COMBINED_GLOBALVAR_INIT_REFS, NameVals, in writeCombinedGlobalValueSummary()
4227 writeFunctionTypeMetadataRecords(Stream, FS, GetValueId); in writeCombinedGlobalValueSummary()
4282 Stream.EmitRecord(Code, NameVals, FSAbbrev); in writeCombinedGlobalValueSummary()
4298 Stream.EmitRecord(bitc::FS_COMBINED_ALIAS, NameVals, FSAliasAbbrev); in writeCombinedGlobalValueSummary()
4315 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DEFS, NameVals); in writeCombinedGlobalValueSummary()
4329 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DECLS, NameVals); in writeCombinedGlobalValueSummary()
4341 Stream.EmitRecord(bitc::FS_TYPE_ID, NameVals); in writeCombinedGlobalValueSummary()
4346 Stream.EmitRecord(bitc::FS_BLOCK_COUNT, in writeCombinedGlobalValueSummary()
4349 Stream.ExitBlock(); in writeCombinedGlobalValueSummary()
4354 static void writeIdentificationBlock(BitstreamWriter &Stream) { in writeIdentificationBlock() argument
4355 Stream.EnterSubblock(bitc::IDENTIFICATION_BLOCK_ID, 5); in writeIdentificationBlock()
4362 auto StringAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeIdentificationBlock()
4363 writeStringRecord(Stream, bitc::IDENTIFICATION_CODE_STRING, in writeIdentificationBlock()
4370 auto EpochAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeIdentificationBlock()
4372 Stream.EmitRecord(bitc::IDENTIFICATION_CODE_EPOCH, Vals, EpochAbbrev); in writeIdentificationBlock()
4373 Stream.ExitBlock(); in writeIdentificationBlock()
4389 Stream.EmitRecord(bitc::MODULE_CODE_HASH, Vals); in writeModuleHash()
4398 writeIdentificationBlock(Stream); in write()
4400 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
4454 Stream.ExitBlock(); in write()
4523 static void writeBitcodeHeader(BitstreamWriter &Stream) { in writeBitcodeHeader() argument
4525 Stream.Emit((unsigned)'B', 8); in writeBitcodeHeader()
4526 Stream.Emit((unsigned)'C', 8); in writeBitcodeHeader()
4527 Stream.Emit(0x0, 4); in writeBitcodeHeader()
4528 Stream.Emit(0xC, 4); in writeBitcodeHeader()
4529 Stream.Emit(0xE, 4); in writeBitcodeHeader()
4530 Stream.Emit(0xD, 4); in writeBitcodeHeader()
4534 : Buffer(Buffer), Stream(new BitstreamWriter(Buffer, FS, FlushThreshold)) { in BitcodeWriter()
4535 writeBitcodeHeader(*Stream); in BitcodeWriter()
4541 Stream->EnterSubblock(Block, 3); in writeBlob()
4546 auto AbbrevNo = Stream->EmitAbbrev(std::move(Abbv)); in writeBlob()
4548 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob); in writeBlob()
4550 Stream->ExitBlock(); in writeBlob()
4617 ModuleBitcodeWriter ModuleWriter(M, Buffer, StrtabBuilder, *Stream, in writeModule()
4626 IndexBitcodeWriter IndexWriter(*Stream, StrtabBuilder, *Index, in writeIndex()
4660 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
4670 Stream.ExitBlock(); in write()
4700 BitstreamWriter &Stream, in ThinLinkBitcodeWriter() argument
4703 : ModuleBitcodeWriterBase(M, StrtabBuilder, Stream, in ThinLinkBitcodeWriter()
4736 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeSimplifiedModuleInfo()
4741 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev); in writeSimplifiedModuleInfo()
4755 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals); in writeSimplifiedModuleInfo()
4769 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals); in writeSimplifiedModuleInfo()
4783 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals); in writeSimplifiedModuleInfo()
4797 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals); in writeSimplifiedModuleInfo()
4803 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
4812 Stream.EmitRecord(bitc::MODULE_CODE_HASH, ArrayRef<uint32_t>(*ModHash)); in write()
4814 Stream.ExitBlock(); in write()
4829 ThinLinkBitcodeWriter ThinLinkWriter(M, StrtabBuilder, *Stream, Index, in writeThinLinkBitcode()