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

References

tools/clang/lib/Serialization/ASTReader.cpp
 3054     Record.clear();
 3057         Stream.readRecord(Entry.ID, Record, &Blob);
 3097       F.LocalNumTypes = Record[0];
 3098       unsigned LocalBaseTypeIndex = Record[1];
 3121       F.LocalNumDecls = Record[0];
 3122       unsigned LocalBaseDeclID = Record[1];
 3158       serialization::DeclID ID = ReadDeclID(F, Record, Idx);
 3171       if (Record[0]) {
 3173             (const unsigned char *)F.IdentifierTableData + Record[0],
 3188       F.LocalNumIdentifiers = Record[0];
 3189       unsigned LocalBaseIdentifierID = Record[1];
 3211       F.PreloadIdentifierOffsets.assign(Record.begin(), Record.end());
 3211       F.PreloadIdentifierOffsets.assign(Record.begin(), Record.end());
 3217       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3218         EagerlyDeserializedDecls.push_back(getGlobalDeclID(F, Record[I]));
 3225         for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3226           EagerlyDeserializedDecls.push_back(getGlobalDeclID(F, Record[I]));
 3231         for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3232           SpecialTypes.push_back(getGlobalTypeID(F, Record[I]));
 3236       if (SpecialTypes.size() != Record.size()) {
 3241       for (unsigned I = 0, N = Record.size(); I != N; ++I) {
 3242         serialization::TypeID ID = getGlobalTypeID(F, Record[I]);
 3251       TotalNumStatements += Record[0];
 3252       TotalNumMacros += Record[1];
 3253       TotalLexicalDeclContexts += Record[2];
 3254       TotalVisibleDeclContexts += Record[3];
 3258       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3259         UnusedFileScopedDecls.push_back(getGlobalDeclID(F, Record[I]));
 3263       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3264         DelegatingCtorDecls.push_back(getGlobalDeclID(F, Record[I]));
 3268       if (Record.size() % 4 != 0) {
 3278       for (unsigned I = 0, N = Record.size(); I < N; /* in loop */) {
 3280           getGlobalIdentifierID(F, Record[I++]));
 3282           getGlobalIdentifierID(F, Record[I++]));
 3284           ReadSourceLocation(F, Record, I).getRawEncoding());
 3285         WeakUndeclaredIdentifiers.push_back(Record[I++]);
 3291       F.LocalNumSelectors = Record[0];
 3292       unsigned LocalBaseSelectorID = Record[1];
 3313       if (Record[0])
 3316                         F.SelectorLookupTableData + Record[0],
 3319       TotalNumMethodPoolEntries += Record[1];
 3323       if (!Record.empty()) {
 3324         for (unsigned Idx = 0, N = Record.size() - 1; Idx < N; /* in loop */) {
 3326                                                                 Record[Idx++]));
 3327           ReferencedSelectorsData.push_back(ReadSourceLocation(F, Record, Idx).
 3334       if (!Record.empty()) {
 3335         unsigned Idx = 0, End = Record.size() - 1;
 3336         bool ReachedEOFWhileSkipping = Record[Idx++];
 3339           SourceLocation HashToken = ReadSourceLocation(F, Record, Idx);
 3340           SourceLocation IfTokenLoc = ReadSourceLocation(F, Record, Idx);
 3341           bool FoundNonSkipPortion = Record[Idx++];
 3342           bool FoundElse = Record[Idx++];
 3343           SourceLocation ElseLoc = ReadSourceLocation(F, Record, Idx);
 3349           auto Loc = ReadSourceLocation(F, Record, Idx);
 3350           bool WasSkipping = Record[Idx++];
 3351           bool FoundNonSkip = Record[Idx++];
 3352           bool FoundElse = Record[Idx++];
 3361       if (!Record.empty() && Listener)
 3362         Listener->ReadCounter(F, Record[0]);
 3367       F.NumFileSortedDecls = Record[0];
 3372       F.LocalNumSLocEntries = Record[0];
 3373       unsigned SLocSpaceSize = Record[1];
 3411       if (ParseLineTable(F, Record))
 3423       F.PreloadSLocEntries.swap(Record);
 3428       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3429         ExtVectorDecls.push_back(getGlobalDeclID(F, Record[I]));
 3433       if (Record.size() % 3 != 0) {
 3443       for (unsigned Idx = 0, N = Record.size(); Idx != N; /* In loop */) {
 3444         VTableUses.push_back(getGlobalDeclID(F, Record[Idx++]));
 3446           ReadSourceLocation(F, Record, Idx).getRawEncoding());
 3447         VTableUses.push_back(Record[Idx++]);
 3457       if (Record.size() % 2 != 0) {
 3462       for (unsigned I = 0, N = Record.size(); I != N; /* in loop */) {
 3463         PendingInstantiations.push_back(getGlobalDeclID(F, Record[I++]));
 3465           ReadSourceLocation(F, Record, I).getRawEncoding());
 3470       if (Record.size() != 3) {
 3474       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3475         SemaDeclRefs.push_back(getGlobalDeclID(F, Record[I]));
 3483       unsigned LocalBasePreprocessedEntityID = Record[0];
 3529       if (Record.size() % 2 != 0) {
 3533       for (unsigned I = 0, N = Record.size(); I != N; I += 2) {
 3534         GlobalDeclID ID = getGlobalDeclID(F, Record[I]);
 3535         DeclUpdateOffsets[ID].push_back(std::make_pair(&F, Record[I + 1]));
 3551       F.LocalNumObjCCategoriesInMap = Record[0];
 3556       F.ObjCCategories.swap(Record);
 3563       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3564         CUDASpecialDeclRefs.push_back(getGlobalDeclID(F, Record[I]));
 3569       F.LocalNumHeaderFileInfos = Record[1];
 3570       if (Record[0]) {
 3573                    (const unsigned char *)F.HeaderFileInfoTableData + Record[0],
 3577                                        Blob.data() + Record[2]));
 3587       FPPragmaOptions.swap(Record);
 3591       for (unsigned I = 0, E = Record.size(); I != E; ) {
 3592         auto Name = ReadString(Record, I);
 3594         Opt.Supported = Record[I++] != 0;
 3595         Opt.Enabled = Record[I++] != 0;
 3596         Opt.Avail = Record[I++];
 3597         Opt.Core = Record[I++];
 3602       for (unsigned I = 0, E = Record.size(); I != E;) {
 3603         auto TypeID = static_cast<::TypeID>(Record[I++]);
 3605         auto NumExt = static_cast<unsigned>(Record[I++]);
 3607           auto Ext = ReadString(Record, I);
 3614       for (unsigned I = 0, E = Record.size(); I != E;) {
 3615         auto DeclID = static_cast<::DeclID>(Record[I++]);
 3617         auto NumExt = static_cast<unsigned>(Record[I++]);
 3619           auto Ext = ReadString(Record, I);
 3626       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3627         TentativeDefinitions.push_back(getGlobalDeclID(F, Record[I]));
 3631       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3632         KnownNamespaces.push_back(getGlobalDeclID(F, Record[I]));
 3641       if (Record.size() % 2 != 0) {
 3645       for (unsigned I = 0, N = Record.size(); I != N; /* in loop */) {
 3646         UndefinedButUsed.push_back(getGlobalDeclID(F, Record[I++]));
 3648             ReadSourceLocation(F, Record, I).getRawEncoding());
 3653       for (unsigned I = 0, N = Record.size(); I != N;) {
 3654         DelayedDeleteExprs.push_back(getGlobalDeclID(F, Record[I++]));
 3655         const uint64_t Count = Record[I++];
 3658           DelayedDeleteExprs.push_back(ReadSourceLocation(F, Record, I).getRawEncoding());
 3659           bool IsArrayForm = Record[I++] == 1;
 3670         for (unsigned I = 0, N = Record.size(); I != N; /**/) {
 3671           unsigned GlobalID = getGlobalSubmoduleID(F, Record[I++]);
 3672           SourceLocation Loc = ReadSourceLocation(F, Record, I);
 3688       F.LocalNumMacros = Record[0];
 3689       unsigned LocalBaseMacroID = Record[1];
 3707       LateParsedTemplates.append(Record.begin(), Record.end());
 3707       LateParsedTemplates.append(Record.begin(), Record.end());
 3711       if (Record.size() != 1) {
 3715       OptimizeOffPragmaLocation = ReadSourceLocation(F, Record[0]);
 3719       if (Record.size() != 1) {
 3723       PragmaMSStructState = Record[0];
 3727       if (Record.size() != 2) {
 3731       PragmaMSPointersToMembersState = Record[0];
 3732       PointersToMembersPragmaLocation = ReadSourceLocation(F, Record[1]);
 3736       for (unsigned I = 0, N = Record.size(); I != N; ++I)
 3738             getGlobalDeclID(F, Record[I]));
 3742       if (Record.size() != 1) {
 3746       ForceCUDAHostDeviceDepth = Record[0];
 3750       if (Record.size() < 3) {
 3754       PragmaPackCurrentValue = Record[0];
 3755       PragmaPackCurrentLocation = ReadSourceLocation(F, Record[1]);
 3756       unsigned NumStackEntries = Record[2];
 3762         Entry.Value = Record[Idx++];
 3763         Entry.Location = ReadSourceLocation(F, Record[Idx++]);
 3764         Entry.PushLocation = ReadSourceLocation(F, Record[Idx++]);
 3765         PragmaPackStrings.push_back(ReadString(Record, Idx));