reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Bitcode/Writer/BitcodeWriter.cpp
  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();