reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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++]);