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

References

tools/clang/lib/Serialization/ASTReader.cpp
 2924   BitstreamCursor &Stream = F.Stream;
 2965         F.DeclsCursor = Stream;
 2970         if (ReadBlockAbbrevs(F.DeclsCursor, DECLTYPES_BLOCK_ID)) {
 2977         F.MacroCursor = Stream;
 2985         if (ReadBlockAbbrevs(F.MacroCursor, PREPROCESSOR_BLOCK_ID)) {
 2989         F.MacroStartOffset = F.MacroCursor.GetCurrentBitNo();
 2989         F.MacroStartOffset = F.MacroCursor.GetCurrentBitNo();
 2993         F.PreprocessorDetailCursor = Stream;
 2999         if (ReadBlockAbbrevs(F.PreprocessorDetailCursor,
 3004         F.PreprocessorDetailStartOffset
 3005         = F.PreprocessorDetailCursor.GetCurrentBitNo();
 3014         if (ReadSourceManagerBlock(F))
 3020                 ReadSubmoduleBlock(F, ClientLoadCapabilities))
 3035         CommentsCursors.push_back(std::make_pair(C, &F));
 3092       if (F.LocalNumTypes != 0) {
 3096       F.TypeOffsets = (const uint32_t *)Blob.data();
 3097       F.LocalNumTypes = Record[0];
 3099       F.BaseTypeIndex = getTotalNumTypes();
 3101       if (F.LocalNumTypes > 0) {
 3103         GlobalTypeMap.insert(std::make_pair(getTotalNumTypes(), &F));
 3106         F.TypeRemap.insertOrReplace(
 3108                          F.BaseTypeIndex - LocalBaseTypeIndex));
 3110         TypesLoaded.resize(TypesLoaded.size() + F.LocalNumTypes);
 3116       if (F.LocalNumDecls != 0) {
 3120       F.DeclOffsets = (const DeclOffset *)Blob.data();
 3121       F.LocalNumDecls = Record[0];
 3123       F.BaseDeclID = getTotalNumDecls();
 3125       if (F.LocalNumDecls > 0) {
 3129           std::make_pair(getTotalNumDecls() + NUM_PREDEF_DECL_IDS, &F));
 3133         F.DeclRemap.insertOrReplace(
 3134           std::make_pair(LocalBaseDeclID, F.BaseDeclID - LocalBaseDeclID));
 3138         F.GlobalToLocalDeclIDs[&F] = LocalBaseDeclID;
 3138         F.GlobalToLocalDeclIDs[&F] = LocalBaseDeclID;
 3140         DeclsLoaded.resize(DeclsLoaded.size() + F.LocalNumDecls);
 3151       TULexicalDecls.push_back(std::make_pair(&F, Contents));
 3158       serialization::DeclID ID = ReadDeclID(F, Record, Idx);
 3160       PendingVisibleUpdates[ID].push_back(PendingVisibleUpdate{&F, Data});
 3170       F.IdentifierTableData = Blob.data();
 3172         F.IdentifierLookupTable = ASTIdentifierLookupTable::Create(
 3173             (const unsigned char *)F.IdentifierTableData + Record[0],
 3174             (const unsigned char *)F.IdentifierTableData + sizeof(uint32_t),
 3175             (const unsigned char *)F.IdentifierTableData,
 3176             ASTIdentifierLookupTrait(*this, F));
 3183       if (F.LocalNumIdentifiers != 0) {
 3187       F.IdentifierOffsets = (const uint32_t *)Blob.data();
 3188       F.LocalNumIdentifiers = Record[0];
 3190       F.BaseIdentifierID = getTotalNumIdentifiers();
 3192       if (F.LocalNumIdentifiers > 0) {
 3196                                                   &F));
 3200         F.IdentifierRemap.insertOrReplace(
 3202                          F.BaseIdentifierID - LocalBaseIdentifierID));
 3205                                  + F.LocalNumIdentifiers);
 3211       F.PreloadIdentifierOffsets.assign(Record.begin(), Record.end());
 3218         EagerlyDeserializedDecls.push_back(getGlobalDeclID(F, Record[I]));
 3224       if (F.Kind == MK_MainFile)
 3226           EagerlyDeserializedDecls.push_back(getGlobalDeclID(F, Record[I]));
 3232           SpecialTypes.push_back(getGlobalTypeID(F, Record[I]));
 3242         serialization::TypeID ID = getGlobalTypeID(F, Record[I]);
 3259         UnusedFileScopedDecls.push_back(getGlobalDeclID(F, Record[I]));
 3264         DelegatingCtorDecls.push_back(getGlobalDeclID(F, Record[I]));
 3280           getGlobalIdentifierID(F, Record[I++]));
 3282           getGlobalIdentifierID(F, Record[I++]));
 3284           ReadSourceLocation(F, Record, I).getRawEncoding());
 3290       F.SelectorOffsets = (const uint32_t *)Blob.data();
 3291       F.LocalNumSelectors = Record[0];
 3293       F.BaseSelectorID = getTotalNumSelectors();
 3295       if (F.LocalNumSelectors > 0) {
 3298         GlobalSelectorMap.insert(std::make_pair(getTotalNumSelectors()+1, &F));
 3302         F.SelectorRemap.insertOrReplace(
 3304                          F.BaseSelectorID - LocalBaseSelectorID));
 3306         SelectorsLoaded.resize(SelectorsLoaded.size() + F.LocalNumSelectors);
 3312       F.SelectorLookupTableData = (const unsigned char *)Blob.data();
 3314         F.SelectorLookupTable
 3316                         F.SelectorLookupTableData + Record[0],
 3317                         F.SelectorLookupTableData,
 3318                         ASTSelectorLookupTrait(*this, F));
 3325           ReferencedSelectorsData.push_back(getGlobalSelectorID(F,
 3327           ReferencedSelectorsData.push_back(ReadSourceLocation(F, Record, Idx).
 3339           SourceLocation HashToken = ReadSourceLocation(F, Record, Idx);
 3340           SourceLocation IfTokenLoc = ReadSourceLocation(F, Record, Idx);
 3343           SourceLocation ElseLoc = ReadSourceLocation(F, Record, Idx);
 3349           auto Loc = ReadSourceLocation(F, Record, Idx);
 3362         Listener->ReadCounter(F, Record[0]);
 3366       F.FileSortedDecls = (const DeclID *)Blob.data();
 3367       F.NumFileSortedDecls = Record[0];
 3371       F.SLocEntryOffsets = (const uint32_t *)Blob.data();
 3372       F.LocalNumSLocEntries = Record[0];
 3374       std::tie(F.SLocEntryBaseID, F.SLocEntryBaseOffset) =
 3374       std::tie(F.SLocEntryBaseID, F.SLocEntryBaseOffset) =
 3375           SourceMgr.AllocateLoadedSLocEntries(F.LocalNumSLocEntries,
 3377       if (!F.SLocEntryBaseID) {
 3385           unsigned(-F.SLocEntryBaseID) - F.LocalNumSLocEntries + 1;
 3385           unsigned(-F.SLocEntryBaseID) - F.LocalNumSLocEntries + 1;
 3386       GlobalSLocEntryMap.insert(std::make_pair(RangeStart, &F));
 3387       F.FirstLoc = SourceLocation::getFromRawEncoding(F.SLocEntryBaseOffset);
 3387       F.FirstLoc = SourceLocation::getFromRawEncoding(F.SLocEntryBaseOffset);
 3390       assert((F.SLocEntryBaseOffset & (1U << 31U)) == 0);
 3392           std::make_pair(SourceManager::MaxLoadedOffset - F.SLocEntryBaseOffset
 3393                            - SLocSpaceSize,&F));
 3397       F.SLocRemap.insertOrReplace(std::make_pair(0U, 0));
 3399       F.SLocRemap.insertOrReplace(std::make_pair(2U,
 3400                                   static_cast<int>(F.SLocEntryBaseOffset - 2)));
 3402       TotalNumSLocEntries += F.LocalNumSLocEntries;
 3407       F.ModuleOffsetMap = Blob;
 3411       if (ParseLineTable(F, Record))
 3418       if (!F.PreloadSLocEntries.empty()) {
 3423       F.PreloadSLocEntries.swap(Record);
 3429         ExtVectorDecls.push_back(getGlobalDeclID(F, Record[I]));
 3444         VTableUses.push_back(getGlobalDeclID(F, Record[Idx++]));
 3446           ReadSourceLocation(F, Record, Idx).getRawEncoding());
 3463         PendingInstantiations.push_back(getGlobalDeclID(F, Record[I++]));
 3465           ReadSourceLocation(F, Record, I).getRawEncoding());
 3475         SemaDeclRefs.push_back(getGlobalDeclID(F, Record[I]));
 3479       F.PreprocessedEntityOffsets = (const PPEntityOffset *)Blob.data();
 3481       F.NumPreprocessedEntities = Blob.size() / sizeof(PPEntityOffset);
 3492             ->allocateLoadedEntities(F.NumPreprocessedEntities);
 3493       F.BasePreprocessedEntityID = StartingID;
 3495       if (F.NumPreprocessedEntities > 0) {
 3498         GlobalPreprocessedEntityMap.insert(std::make_pair(StartingID, &F));
 3502         F.PreprocessedEntityRemap.insertOrReplace(
 3504             F.BasePreprocessedEntityID - LocalBasePreprocessedEntityID));
 3511       F.PreprocessedSkippedRangeOffsets = (const PPSkippedRange*)Blob.data();
 3513       F.NumPreprocessedSkippedRanges = Blob.size() / sizeof(PPSkippedRange);
 3519       F.BasePreprocessedSkippedRangeID = PP.getPreprocessingRecord()
 3520           ->allocateSkippedRanges(F.NumPreprocessedSkippedRanges);
 3522       if (F.NumPreprocessedSkippedRanges > 0)
 3524             std::make_pair(F.BasePreprocessedSkippedRangeID, &F));
 3524             std::make_pair(F.BasePreprocessedSkippedRangeID, &F));
 3534         GlobalDeclID ID = getGlobalDeclID(F, Record[I]);
 3535         DeclUpdateOffsets[ID].push_back(std::make_pair(&F, Record[I + 1]));
 3546       if (F.LocalNumObjCCategoriesInMap != 0) {
 3551       F.LocalNumObjCCategoriesInMap = Record[0];
 3552       F.ObjCCategoriesMap = (const ObjCCategoriesInfo *)Blob.data();
 3556       F.ObjCCategories.swap(Record);
 3564         CUDASpecialDeclRefs.push_back(getGlobalDeclID(F, Record[I]));
 3568       F.HeaderFileInfoTableData = Blob.data();
 3569       F.LocalNumHeaderFileInfos = Record[1];
 3571         F.HeaderFileInfoTable
 3573                    (const unsigned char *)F.HeaderFileInfoTableData + Record[0],
 3574                    (const unsigned char *)F.HeaderFileInfoTableData,
 3575                    HeaderFileInfoTrait(*this, F,
 3627         TentativeDefinitions.push_back(getGlobalDeclID(F, Record[I]));
 3632         KnownNamespaces.push_back(getGlobalDeclID(F, Record[I]));
 3646         UndefinedButUsed.push_back(getGlobalDeclID(F, Record[I++]));
 3648             ReadSourceLocation(F, Record, I).getRawEncoding());
 3654         DelayedDeleteExprs.push_back(getGlobalDeclID(F, Record[I++]));
 3658           DelayedDeleteExprs.push_back(ReadSourceLocation(F, Record, I).getRawEncoding());
 3666       if (!F.isModule()) {
 3671           unsigned GlobalID = getGlobalSubmoduleID(F, Record[I++]);
 3672           SourceLocation Loc = ReadSourceLocation(F, Record, I);
 3683       if (F.LocalNumMacros != 0) {
 3687       F.MacroOffsets = (const uint32_t *)Blob.data();
 3688       F.LocalNumMacros = Record[0];
 3690       F.BaseMacroID = getTotalNumMacros();
 3692       if (F.LocalNumMacros > 0) {
 3694         GlobalMacroMap.insert(std::make_pair(getTotalNumMacros() + 1, &F));
 3697         F.MacroRemap.insertOrReplace(
 3699                          F.BaseMacroID - LocalBaseMacroID));
 3701         MacrosLoaded.resize(MacrosLoaded.size() + F.LocalNumMacros);
 3715       OptimizeOffPragmaLocation = ReadSourceLocation(F, Record[0]);
 3732       PointersToMembersPragmaLocation = ReadSourceLocation(F, Record[1]);
 3738             getGlobalDeclID(F, Record[I]));
 3755       PragmaPackCurrentLocation = ReadSourceLocation(F, Record[1]);
 3763         Entry.Location = ReadSourceLocation(F, Record[Idx++]);
 3764         Entry.PushLocation = ReadSourceLocation(F, Record[Idx++]);