Lines Matching refs:Stream

131   BitstreamWriter &Stream;  member in __anone309b5010111::BitcodeWriterBase
138 BitcodeWriterBase(BitstreamWriter &Stream, StringTableBuilder &StrtabBuilder) in BitcodeWriterBase() argument
139 : Stream(Stream), StrtabBuilder(StrtabBuilder) {} in BitcodeWriterBase()
148 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, ArrayRef<uint64_t>{2}); in writeModuleVersion()
180 BitstreamWriter &Stream, in ModuleBitcodeWriterBase() argument
183 : BitcodeWriterBase(Stream, StrtabBuilder), M(M), in ModuleBitcodeWriterBase()
265 BitstreamWriter &Stream, bool ShouldPreserveUseListOrder, in ModuleBitcodeWriter() argument
268 : ModuleBitcodeWriterBase(M, StrtabBuilder, Stream, in ModuleBitcodeWriter()
271 BitcodeStartBit(Stream.GetCurrentBitNo()) {} in ModuleBitcodeWriter()
417 IndexBitcodeWriter(BitstreamWriter &Stream, StringTableBuilder &StrtabBuilder, in IndexBitcodeWriter() argument
421 : BitcodeWriterBase(Stream, StrtabBuilder), Index(Index), in IndexBitcodeWriter()
579 static void writeStringRecord(BitstreamWriter &Stream, unsigned Code, in writeStringRecord() argument
591 Stream.EmitRecord(Code, Vals, AbbrevToUse); in writeStringRecord()
728 Stream.EnterSubblock(bitc::PARAMATTR_GROUP_BLOCK_ID, 3); in writeAttributeGroupTable()
759 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
763 Stream.ExitBlock(); in writeAttributeGroupTable()
770 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3); in writeAttributeTable()
781 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
785 Stream.ExitBlock(); in writeAttributeTable()
792 Stream.EnterSubblock(bitc::TYPE_BLOCK_ID_NEW, 4 /*count from # abbrevs */); in writeTypeTable()
802 unsigned PtrAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
810 unsigned FunctionAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
818 unsigned StructAnonAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
825 unsigned StructNameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
833 unsigned StructNamedAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
840 unsigned ArrayAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
844 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals); in writeTypeTable()
913 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, ST->getName(), in writeTypeTable()
938 Stream.EmitRecord(Code, TypeVals, AbbrevToUse); in writeTypeTable()
942 Stream.ExitBlock(); in writeTypeTable()
1075 Stream.EmitRecord(bitc::MODULE_CODE_COMDAT, Vals, /*AbbrevToUse=*/0); in writeComdats()
1094 unsigned VSTOffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeValueSymbolTableForwardDecl()
1098 Stream.EmitRecordWithAbbrev(VSTOffsetAbbrev, Vals); in writeValueSymbolTableForwardDecl()
1103 VSTOffsetPlaceholder = Stream.GetCurrentBitNo() - 32; in writeValueSymbolTableForwardDecl()
1129 writeStringRecord(Stream, bitc::MODULE_CODE_TRIPLE, M.getTargetTriple(), in writeModuleInfo()
1133 writeStringRecord(Stream, bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/); in writeModuleInfo()
1135 writeStringRecord(Stream, bitc::MODULE_CODE_ASM, M.getModuleInlineAsm(), in writeModuleInfo()
1151 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, GV.getSection(), in writeModuleInfo()
1163 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, F.getSection(), in writeModuleInfo()
1172 writeStringRecord(Stream, bitc::MODULE_CODE_GCNAME, F.getGC(), in writeModuleInfo()
1207 SimpleGVarAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleInfo()
1225 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleInfo()
1231 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev); in writeModuleInfo()
1275 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse); in writeModuleInfo()
1310 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse); in writeModuleInfo()
1332 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals, AbbrevToUse); in writeModuleInfo()
1348 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals); in writeModuleInfo()
1392 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1405 Stream.EmitRecord(N->isDistinct() ? bitc::METADATA_DISTINCT_NODE in writeMDTuple()
1422 return Stream.EmitAbbrev(std::move(Abbv)); in createDILocationAbbrev()
1438 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1453 return Stream.EmitAbbrev(std::move(Abbv)); in createGenericDINodeAbbrev()
1469 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev); in writeGenericDINode()
1486 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1497 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1512 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1539 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1565 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1578 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1601 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1629 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1657 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1670 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1682 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1693 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1706 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev); in writeDIMacro()
1719 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev); in writeDIMacroFile()
1730 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
1741 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
1754 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
1775 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
1806 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
1819 Stream.EmitRecord(bitc::METADATA_LABEL, Record, Abbrev); in writeDILabel()
1831 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
1842 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR_EXPR, Record, Abbrev); in writeDIGlobalVariableExpression()
1858 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev); in writeDIObjCProperty()
1873 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
1882 return Stream.EmitAbbrev(std::move(Abbv)); in createNamedMetadataAbbrev()
1895 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev); in writeNamedMetadata()
1901 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeNamedMetadata()
1912 return Stream.EmitAbbrev(std::move(Abbv)); in createMetadataStringsAbbrev()
1945 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob); in writeMetadataStrings()
1968 IndexPos->push_back(Stream.GetCurrentBitNo()); in writeMetadataRecords()
1994 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 4); in writeModuleMetadata()
2010 unsigned OffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleMetadata()
2016 unsigned IndexAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleMetadata()
2029 Stream.EmitRecord(bitc::METADATA_INDEX_OFFSET, Vals, OffsetAbbrev); in writeModuleMetadata()
2035 uint64_t IndexOffsetRecordBitPos = Stream.GetCurrentBitNo(); in writeModuleMetadata()
2049 Stream.BackpatchWord64(IndexOffsetRecordBitPos - 64, in writeModuleMetadata()
2050 Stream.GetCurrentBitNo() - IndexOffsetRecordBitPos); in writeModuleMetadata()
2060 Stream.EmitRecord(bitc::METADATA_INDEX, IndexPos, IndexAbbrev); in writeModuleMetadata()
2071 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record); in writeModuleMetadata()
2082 Stream.ExitBlock(); in writeModuleMetadata()
2089 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3); in writeFunctionMetadata()
2093 Stream.ExitBlock(); in writeFunctionMetadata()
2108 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3); in writeFunctionMetadataAttachment()
2114 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2135 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2139 Stream.ExitBlock(); in writeFunctionMetadataAttachment()
2152 Stream.EnterSubblock(bitc::METADATA_KIND_BLOCK_ID, 3); in writeModuleMetadataKinds()
2159 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
2163 Stream.ExitBlock(); in writeModuleMetadataKinds()
2179 Stream.EnterSubblock(bitc::OPERAND_BUNDLE_TAGS_BLOCK_ID, 3); in writeOperandBundleTags()
2186 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0); in writeOperandBundleTags()
2190 Stream.ExitBlock(); in writeOperandBundleTags()
2199 Stream.EnterSubblock(bitc::SYNC_SCOPE_NAMES_BLOCK_ID, 2); in writeSyncScopeNames()
2204 Stream.EmitRecord(bitc::SYNC_SCOPE_NAME, Record, 0); in writeSyncScopeNames()
2208 Stream.ExitBlock(); in writeSyncScopeNames()
2222 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4); in writeConstants()
2235 AggregateAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2242 String8Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2248 CString7Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2254 CString6Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
2267 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
2286 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
2479 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2483 Stream.ExitBlock(); in writeConstants()
2531 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record); in writeOperandBundles()
2797 Stream.EmitRecord(Code, Vals64, AbbrevToUse); in writeInstruction()
2946 Stream.EmitRecord(Code, Vals, AbbrevToUse); in writeInstruction()
2956 uint64_t VSTOffset = Stream.GetCurrentBitNo(); in writeGlobalValueSymbolTable()
2963 Stream.BackpatchWord(VSTOffsetPlaceholder, VSTOffset / 32 + 1); in writeGlobalValueSymbolTable()
2965 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); in writeGlobalValueSymbolTable()
2971 unsigned FnEntryAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeGlobalValueSymbolTable()
2990 Stream.EmitRecord(bitc::VST_CODE_FNENTRY, Record, FnEntryAbbrev); in writeGlobalValueSymbolTable()
2993 Stream.ExitBlock(); in writeGlobalValueSymbolTable()
3002 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); in writeFunctionLevelValueSymbolTable()
3034 Stream.EmitRecord(Code, NameVals, AbbrevToUse); in writeFunctionLevelValueSymbolTable()
3038 Stream.ExitBlock(); in writeFunctionLevelValueSymbolTable()
3051 Stream.EmitRecord(Code, Record); in writeUseList()
3065 Stream.EnterSubblock(bitc::USELIST_BLOCK_ID, 3); in writeUseListBlock()
3070 Stream.ExitBlock(); in writeUseListBlock()
3079 FunctionToBitcodeIndex[&F] = Stream.GetCurrentBitNo(); in writeFunction()
3081 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4); in writeFunction()
3089 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals); in writeFunction()
3125 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals); in writeFunction()
3134 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals); in writeFunction()
3149 Stream.ExitBlock(); in writeFunction()
3157 Stream.EnterBlockInfoBlock(); in writeBlockInfo()
3165 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3176 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3186 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3196 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != in writeBlockInfo()
3206 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3215 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3228 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3235 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != in writeBlockInfo()
3250 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3259 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3269 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3279 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3290 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3301 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3309 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3317 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3324 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3336 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != in writeBlockInfo()
3341 Stream.ExitBlock(); in writeBlockInfo()
3347 Stream.EnterSubblock(bitc::MODULE_STRTAB_BLOCK_ID, 3); in writeModStrings()
3357 unsigned Abbrev8Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3365 unsigned Abbrev7Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3373 unsigned Abbrev6Bit = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3383 unsigned AbbrevHash = Stream.EmitAbbrev(std::move(Abbv)); in writeModStrings()
3401 Stream.EmitRecord(bitc::MST_CODE_ENTRY, Vals, AbbrevToUse); in writeModStrings()
3408 Stream.EmitRecord(bitc::MST_CODE_HASH, Vals, AbbrevHash); in writeModStrings()
3413 Stream.ExitBlock(); in writeModStrings()
3418 static void writeFunctionTypeMetadataRecords(BitstreamWriter &Stream, in writeFunctionTypeMetadataRecords() argument
3421 Stream.EmitRecord(bitc::FS_TYPE_TESTS, FS->type_tests()); in writeFunctionTypeMetadataRecords()
3434 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3449 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3539 writeFunctionTypeMetadataRecords(Stream, FS); in writePerModuleFunctionSummaryRecord()
3567 Stream.EmitRecord(Code, NameVals, FSAbbrev); in writePerModuleFunctionSummaryRecord()
3596 Stream.EmitRecord(bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS, NameVals, in writeModuleLevelReferences()
3615 Stream.EnterSubblock(IsThinLTO ? bitc::GLOBALVAL_SUMMARY_BLOCK_ID in writePerModuleGlobalValueSummary()
3619 Stream.EmitRecord(bitc::FS_VERSION, ArrayRef<uint64_t>{INDEX_VERSION}); in writePerModuleGlobalValueSummary()
3626 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Flags}); in writePerModuleGlobalValueSummary()
3629 Stream.ExitBlock(); in writePerModuleGlobalValueSummary()
3634 Stream.EmitRecord(bitc::FS_VALUE_GUID, in writePerModuleGlobalValueSummary()
3650 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
3667 unsigned FSCallsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
3676 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
3684 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writePerModuleGlobalValueSummary()
3724 Stream.EmitRecord(bitc::FS_ALIAS, NameVals, FSAliasAbbrev); in writePerModuleGlobalValueSummary()
3728 Stream.ExitBlock(); in writePerModuleGlobalValueSummary()
3733 Stream.EnterSubblock(bitc::GLOBALVAL_SUMMARY_BLOCK_ID, 3); in writeCombinedGlobalValueSummary()
3734 Stream.EmitRecord(bitc::FS_VERSION, ArrayRef<uint64_t>{INDEX_VERSION}); in writeCombinedGlobalValueSummary()
3748 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Flags}); in writeCombinedGlobalValueSummary()
3751 Stream.EmitRecord(bitc::FS_VALUE_GUID, in writeCombinedGlobalValueSummary()
3769 unsigned FSCallsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
3784 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
3794 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
3803 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeCombinedGlobalValueSummary()
3824 Stream.EmitRecord(bitc::FS_COMBINED_ORIGINAL_NAME, NameVals); in writeCombinedGlobalValueSummary()
3862 Stream.EmitRecord(bitc::FS_COMBINED_GLOBALVAR_INIT_REFS, NameVals, in writeCombinedGlobalValueSummary()
3870 writeFunctionTypeMetadataRecords(Stream, FS); in writeCombinedGlobalValueSummary()
3945 Stream.EmitRecord(Code, NameVals, FSAbbrev); in writeCombinedGlobalValueSummary()
3961 Stream.EmitRecord(bitc::FS_COMBINED_ALIAS, NameVals, FSAliasAbbrev); in writeCombinedGlobalValueSummary()
3974 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DEFS, NameVals); in writeCombinedGlobalValueSummary()
3983 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DECLS, NameVals); in writeCombinedGlobalValueSummary()
3994 Stream.EmitRecord(bitc::FS_TYPE_ID, NameVals); in writeCombinedGlobalValueSummary()
3999 Stream.ExitBlock(); in writeCombinedGlobalValueSummary()
4004 static void writeIdentificationBlock(BitstreamWriter &Stream) { in writeIdentificationBlock() argument
4005 Stream.EnterSubblock(bitc::IDENTIFICATION_BLOCK_ID, 5); in writeIdentificationBlock()
4012 auto StringAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeIdentificationBlock()
4013 writeStringRecord(Stream, bitc::IDENTIFICATION_CODE_STRING, in writeIdentificationBlock()
4020 auto EpochAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeIdentificationBlock()
4022 Stream.EmitRecord(bitc::IDENTIFICATION_CODE_EPOCH, Vals, EpochAbbrev); in writeIdentificationBlock()
4023 Stream.ExitBlock(); in writeIdentificationBlock()
4039 Stream.EmitRecord(bitc::MODULE_CODE_HASH, Vals); in writeModuleHash()
4048 writeIdentificationBlock(Stream); in write()
4050 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
4104 Stream.ExitBlock(); in write()
4173 static void writeBitcodeHeader(BitstreamWriter &Stream) { in writeBitcodeHeader() argument
4175 Stream.Emit((unsigned)'B', 8); in writeBitcodeHeader()
4176 Stream.Emit((unsigned)'C', 8); in writeBitcodeHeader()
4177 Stream.Emit(0x0, 4); in writeBitcodeHeader()
4178 Stream.Emit(0xC, 4); in writeBitcodeHeader()
4179 Stream.Emit(0xE, 4); in writeBitcodeHeader()
4180 Stream.Emit(0xD, 4); in writeBitcodeHeader()
4184 : Buffer(Buffer), Stream(new BitstreamWriter(Buffer)) { in BitcodeWriter()
4185 writeBitcodeHeader(*Stream); in BitcodeWriter()
4191 Stream->EnterSubblock(Block, 3); in writeBlob()
4196 auto AbbrevNo = Stream->EmitAbbrev(std::move(Abbv)); in writeBlob()
4198 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob); in writeBlob()
4200 Stream->ExitBlock(); in writeBlob()
4267 ModuleBitcodeWriter ModuleWriter(M, Buffer, StrtabBuilder, *Stream, in writeModule()
4276 IndexBitcodeWriter IndexWriter(*Stream, StrtabBuilder, *Index, in writeIndex()
4309 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
4319 Stream.ExitBlock(); in write()
4349 BitstreamWriter &Stream, in ThinLinkBitcodeWriter() argument
4352 : ModuleBitcodeWriterBase(M, StrtabBuilder, Stream, in ThinLinkBitcodeWriter()
4385 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeSimplifiedModuleInfo()
4390 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev); in writeSimplifiedModuleInfo()
4404 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals); in writeSimplifiedModuleInfo()
4418 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals); in writeSimplifiedModuleInfo()
4432 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals); in writeSimplifiedModuleInfo()
4446 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals); in writeSimplifiedModuleInfo()
4452 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
4461 Stream.EmitRecord(bitc::MODULE_CODE_HASH, ArrayRef<uint32_t>(*ModHash)); in write()
4463 Stream.ExitBlock(); in write()
4478 ThinLinkBitcodeWriter ThinLinkWriter(M, StrtabBuilder, *Stream, Index, in writeThinLinkBitcode()