reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
147 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, ArrayRef<uint64_t>{2}); 742 Stream.EnterSubblock(bitc::PARAMATTR_GROUP_BLOCK_ID, 3); 780 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); 784 Stream.ExitBlock(); 791 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3); 802 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); 806 Stream.ExitBlock(); 813 Stream.EnterSubblock(bitc::TYPE_BLOCK_ID_NEW, 4 /*count from # abbrevs */); 823 unsigned PtrAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 831 unsigned FunctionAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 839 unsigned StructAnonAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 846 unsigned StructNameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 854 unsigned StructNamedAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 861 unsigned ArrayAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 865 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals); 934 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, ST->getName(), 962 Stream.EmitRecord(Code, TypeVals, AbbrevToUse); 966 Stream.ExitBlock(); 1100 Stream.EmitRecord(bitc::MODULE_CODE_COMDAT, Vals, /*AbbrevToUse=*/0); 1119 unsigned VSTOffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 1123 Stream.EmitRecordWithAbbrev(VSTOffsetAbbrev, Vals); 1128 VSTOffsetPlaceholder = Stream.GetCurrentBitNo() - 32; 1154 writeStringRecord(Stream, bitc::MODULE_CODE_TRIPLE, M.getTargetTriple(), 1158 writeStringRecord(Stream, bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/); 1160 writeStringRecord(Stream, bitc::MODULE_CODE_ASM, M.getModuleInlineAsm(), 1176 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, GV.getSection(), 1188 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, F.getSection(), 1197 writeStringRecord(Stream, bitc::MODULE_CODE_GCNAME, F.getGC(), 1232 SimpleGVarAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 1250 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 1256 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev); 1303 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse); 1340 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse); 1364 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals, AbbrevToUse); 1382 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals); 1426 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); 1439 Stream.EmitRecord(N->isDistinct() ? bitc::METADATA_DISTINCT_NODE 1456 return Stream.EmitAbbrev(std::move(Abbv)); 1472 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); 1487 return Stream.EmitAbbrev(std::move(Abbv)); 1503 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev); 1520 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); 1531 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); 1546 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); 1573 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); 1599 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); 1612 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); 1635 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); 1663 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); 1691 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); 1704 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); 1716 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); 1730 Stream.EmitRecord(bitc::METADATA_COMMON_BLOCK, Record, Abbrev); 1741 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); 1754 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev); 1767 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev); 1778 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); 1789 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); 1802 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); 1823 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); 1854 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); 1867 Stream.EmitRecord(bitc::METADATA_LABEL, Record, Abbrev); 1879 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); 1890 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR_EXPR, Record, Abbrev); 1906 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev); 1921 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); 1930 return Stream.EmitAbbrev(std::move(Abbv)); 1943 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev); 1949 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); 1960 return Stream.EmitAbbrev(std::move(Abbv)); 1993 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob); 2016 IndexPos->push_back(Stream.GetCurrentBitNo()); 2042 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 4); 2058 unsigned OffsetAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 2064 unsigned IndexAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 2077 Stream.EmitRecord(bitc::METADATA_INDEX_OFFSET, Vals, OffsetAbbrev); 2083 uint64_t IndexOffsetRecordBitPos = Stream.GetCurrentBitNo(); 2097 Stream.BackpatchWord64(IndexOffsetRecordBitPos - 64, 2098 Stream.GetCurrentBitNo() - IndexOffsetRecordBitPos); 2108 Stream.EmitRecord(bitc::METADATA_INDEX, IndexPos, IndexAbbrev); 2119 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record); 2130 Stream.ExitBlock(); 2137 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3); 2141 Stream.ExitBlock(); 2156 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3); 2162 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); 2183 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); 2187 Stream.ExitBlock(); 2200 Stream.EnterSubblock(bitc::METADATA_KIND_BLOCK_ID, 3); 2207 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); 2211 Stream.ExitBlock(); 2227 Stream.EnterSubblock(bitc::OPERAND_BUNDLE_TAGS_BLOCK_ID, 3); 2234 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0); 2238 Stream.ExitBlock(); 2247 Stream.EnterSubblock(bitc::SYNC_SCOPE_NAMES_BLOCK_ID, 2); 2252 Stream.EmitRecord(bitc::SYNC_SCOPE_NAME, Record, 0); 2256 Stream.ExitBlock(); 2270 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4); 2283 AggregateAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 2290 String8Abbrev = Stream.EmitAbbrev(std::move(Abbv)); 2296 CString7Abbrev = Stream.EmitAbbrev(std::move(Abbv)); 2302 CString6Abbrev = Stream.EmitAbbrev(std::move(Abbv)); 2315 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, 2334 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); 2527 Stream.EmitRecord(Code, Record, AbbrevToUse); 2531 Stream.ExitBlock(); 2579 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record); 2889 Stream.EmitRecord(Code, Vals64, AbbrevToUse); 3038 Stream.EmitRecord(Code, Vals, AbbrevToUse); 3048 uint64_t VSTOffset = Stream.GetCurrentBitNo(); 3055 Stream.BackpatchWord(VSTOffsetPlaceholder, VSTOffset / 32 + 1); 3057 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); 3063 unsigned FnEntryAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3082 Stream.EmitRecord(bitc::VST_CODE_FNENTRY, Record, FnEntryAbbrev); 3085 Stream.ExitBlock(); 3094 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); 3126 Stream.EmitRecord(Code, NameVals, AbbrevToUse); 3130 Stream.ExitBlock(); 3143 Stream.EmitRecord(Code, Record); 3157 Stream.EnterSubblock(bitc::USELIST_BLOCK_ID, 3); 3162 Stream.ExitBlock(); 3171 FunctionToBitcodeIndex[&F] = Stream.GetCurrentBitNo(); 3173 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4); 3181 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals); 3217 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals); 3226 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals); 3241 Stream.ExitBlock(); 3249 Stream.EnterBlockInfoBlock(); 3257 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != 3268 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != 3278 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != 3288 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, Abbv) != 3298 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != 3307 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != 3320 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != 3327 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, Abbv) != 3342 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3351 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3361 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3371 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3382 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3393 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3401 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3409 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3416 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3428 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, Abbv) != 3433 Stream.ExitBlock(); 3439 Stream.EnterSubblock(bitc::MODULE_STRTAB_BLOCK_ID, 3); 3449 unsigned Abbrev8Bit = Stream.EmitAbbrev(std::move(Abbv)); 3457 unsigned Abbrev7Bit = Stream.EmitAbbrev(std::move(Abbv)); 3465 unsigned Abbrev6Bit = Stream.EmitAbbrev(std::move(Abbv)); 3475 unsigned AbbrevHash = Stream.EmitAbbrev(std::move(Abbv)); 3493 Stream.EmitRecord(bitc::MST_CODE_ENTRY, Vals, AbbrevToUse); 3500 Stream.EmitRecord(bitc::MST_CODE_HASH, Vals, AbbrevHash); 3505 Stream.ExitBlock(); 3644 writeFunctionTypeMetadataRecords(Stream, FS); 3674 Stream.EmitRecord(Code, NameVals, FSAbbrev); 3708 Stream.EmitRecord(bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS, NameVals, 3717 Stream.EmitRecord(bitc::FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS, NameVals, 3737 Stream.EnterSubblock(IsThinLTO ? bitc::GLOBALVAL_SUMMARY_BLOCK_ID 3741 Stream.EmitRecord(bitc::FS_VERSION, ArrayRef<uint64_t>{INDEX_VERSION}); 3748 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Flags}); 3751 Stream.ExitBlock(); 3756 Stream.EmitRecord(bitc::FS_VALUE_GUID, 3773 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3791 unsigned FSCallsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3800 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3811 unsigned FSModVTableRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3819 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3829 unsigned TypeIdCompatibleVtableAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3870 Stream.EmitRecord(bitc::FS_ALIAS, NameVals, FSAliasAbbrev); 3877 Stream.EmitRecord(bitc::FS_TYPE_ID_METADATA, NameVals, 3882 Stream.ExitBlock(); 3887 Stream.EnterSubblock(bitc::GLOBALVAL_SUMMARY_BLOCK_ID, 3); 3888 Stream.EmitRecord(bitc::FS_VERSION, ArrayRef<uint64_t>{INDEX_VERSION}); 3902 Stream.EmitRecord(bitc::FS_FLAGS, ArrayRef<uint64_t>{Flags}); 3905 Stream.EmitRecord(bitc::FS_VALUE_GUID, 3924 unsigned FSCallsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3941 unsigned FSCallsProfileAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3951 unsigned FSModRefsAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3960 unsigned FSAliasAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 3981 Stream.EmitRecord(bitc::FS_COMBINED_ORIGINAL_NAME, NameVals); 4023 Stream.EmitRecord(bitc::FS_COMBINED_GLOBALVAR_INIT_REFS, NameVals, 4031 writeFunctionTypeMetadataRecords(Stream, FS); 4110 Stream.EmitRecord(Code, NameVals, FSAbbrev); 4126 Stream.EmitRecord(bitc::FS_COMBINED_ALIAS, NameVals, FSAliasAbbrev); 4143 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DEFS, NameVals); 4157 Stream.EmitRecord(bitc::FS_CFI_FUNCTION_DECLS, NameVals); 4169 Stream.EmitRecord(bitc::FS_TYPE_ID, NameVals); 4174 Stream.ExitBlock(); 4214 Stream.EmitRecord(bitc::MODULE_CODE_HASH, Vals); 4223 writeIdentificationBlock(Stream); 4225 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); 4279 Stream.ExitBlock(); 4484 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); 4494 Stream.ExitBlock(); 4560 unsigned FilenameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); 4565 Stream.EmitRecord(bitc::MODULE_CODE_SOURCE_FILENAME, Vals, FilenameAbbrev); 4579 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals); 4593 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals); 4607 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals); 4621 Stream.EmitRecord(bitc::MODULE_CODE_IFUNC, Vals); 4627 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); 4636 Stream.EmitRecord(bitc::MODULE_CODE_HASH, ArrayRef<uint32_t>(*ModHash)); 4638 Stream.ExitBlock();