Lines Matching refs:Record

224   ASTWriter::RecordData Record;  member in __anon7df3f81c0111::ASTTypeWriter
229 : Writer(Writer), BasicWriter(Writer, Record) {} in ASTTypeWriter()
250 ASTRecordWriter &Record; member in __anon7df3f81c0111::TypeLocWriter
254 Record.AddSourceLocation(Loc, Seq); in addSourceLocation()
256 void addSourceRange(SourceRange Range) { Record.AddSourceRange(Range, Seq); } in addSourceRange()
259 TypeLocWriter(ASTRecordWriter &Record, LocSeq *Seq) in TypeLocWriter() argument
260 : Record(Record), Seq(Seq) {} in TypeLocWriter()
280 Record.push_back(TL.getWrittenTypeSpec()); in VisitBuiltinTypeLoc()
281 Record.push_back(static_cast<uint64_t>(TL.getWrittenSignSpec())); in VisitBuiltinTypeLoc()
282 Record.push_back(static_cast<uint64_t>(TL.getWrittenWidthSpec())); in VisitBuiltinTypeLoc()
283 Record.push_back(TL.hasModeAttr()); in VisitBuiltinTypeLoc()
317 Record.AddTypeSourceInfo(TL.getClassTInfo()); in VisitMemberPointerTypeLoc()
323 Record.push_back(TL.getSizeExpr() ? 1 : 0); in VisitArrayTypeLoc()
325 Record.AddStmt(TL.getSizeExpr()); in VisitArrayTypeLoc()
351 Record.AddStmt(TL.getAttrExprOperand()); in VisitDependentAddressSpaceTypeLoc()
377 Record.AddStmt(TL.getAttrRowOperand()); in VisitConstantMatrixTypeLoc()
378 Record.AddStmt(TL.getAttrColumnOperand()); in VisitConstantMatrixTypeLoc()
387 Record.AddStmt(TL.getAttrRowOperand()); in VisitDependentSizedMatrixTypeLoc()
388 Record.AddStmt(TL.getAttrColumnOperand()); in VisitDependentSizedMatrixTypeLoc()
398 Record.AddDeclRef(TL.getParam(i)); in VisitFunctionTypeLoc()
440 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitTypeOfTypeLoc()
452 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitUnaryTransformTypeLoc()
457 Record.push_back(TL.isConstrained()); in VisitAutoTypeLoc()
459 Record.AddNestedNameSpecifierLoc(TL.getNestedNameSpecifierLoc()); in VisitAutoTypeLoc()
462 Record.AddDeclRef(TL.getFoundDecl()); in VisitAutoTypeLoc()
466 Record.AddTemplateArgumentLocInfo(TL.getTypePtr()->getArg(I).getKind(), in VisitAutoTypeLoc()
469 Record.push_back(TL.isDecltypeAuto()); in VisitAutoTypeLoc()
488 Record.AddAttr(TL.getAttr()); in VisitAttributedTypeLoc()
516 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(), in VisitTemplateSpecializationTypeLoc()
531 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitElaboratedTypeLoc()
540 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentNameTypeLoc()
547 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentTemplateSpecializationTypeLoc()
553 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(), in VisitDependentTemplateSpecializationTypeLoc()
566 Record.push_back(TL.hasBaseTypeAsWritten()); in VisitObjCObjectTypeLoc()
570 Record.AddTypeSourceInfo(TL.getTypeArgTInfo(i)); in VisitObjCObjectTypeLoc()
618 ASTWriter::RecordDataImpl &Record) { in EmitBlockID() argument
619 Record.clear(); in EmitBlockID()
620 Record.push_back(ID); in EmitBlockID()
621 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_SETBID, Record); in EmitBlockID()
626 Record.clear(); in EmitBlockID()
628 Record.push_back(*Name++); in EmitBlockID()
629 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_BLOCKNAME, Record); in EmitBlockID()
634 ASTWriter::RecordDataImpl &Record) { in EmitRecordID() argument
635 Record.clear(); in EmitRecordID()
636 Record.push_back(ID); in EmitRecordID()
638 Record.push_back(*Name++); in EmitRecordID()
639 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_SETRECORDNAME, Record); in EmitRecordID()
643 ASTWriter::RecordDataImpl &Record) { in AddStmtsExprs() argument
644 #define RECORD(X) EmitRecordID(X, #X, Stream, Record) in AddStmtsExprs()
775 RecordData Record; in WriteBlockInfoBlock() local
778 #define BLOCK(X) EmitBlockID(X ## _ID, #X, Stream, Record) in WriteBlockInfoBlock()
779 #define RECORD(X) EmitRecordID(X, #X, Stream, Record) in WriteBlockInfoBlock()
1022 AddStmtsExprs(Stream, Record); in WriteBlockInfoBlock()
1127 RecordData Record; in writeUnhashedControlBlock() local
1141 Record.append(ASTBlockHash.begin(), ASTBlockHash.end()); in writeUnhashedControlBlock()
1142 Stream.EmitRecord(AST_BLOCK_HASH, Record); in writeUnhashedControlBlock()
1143 Record.clear(); in writeUnhashedControlBlock()
1144 Record.append(Signature.begin(), Signature.end()); in writeUnhashedControlBlock()
1145 Stream.EmitRecord(SIGNATURE, Record); in writeUnhashedControlBlock()
1146 Record.clear(); in writeUnhashedControlBlock()
1152 #define DIAGOPT(Name, Bits, Default) Record.push_back(DiagOpts.Name); in writeUnhashedControlBlock()
1154 Record.push_back(static_cast<unsigned>(DiagOpts.get##Name())); in writeUnhashedControlBlock()
1156 Record.push_back(DiagOpts.Warnings.size()); in writeUnhashedControlBlock()
1158 AddString(DiagOpts.Warnings[I], Record); in writeUnhashedControlBlock()
1159 Record.push_back(DiagOpts.Remarks.size()); in writeUnhashedControlBlock()
1161 AddString(DiagOpts.Remarks[I], Record); in writeUnhashedControlBlock()
1164 Stream.EmitRecord(DIAGNOSTIC_OPTIONS, Record); in writeUnhashedControlBlock()
1165 Record.clear(); in writeUnhashedControlBlock()
1178 RecordData::value_type Record[] = {HEADER_SEARCH_ENTRY_USAGE, in writeUnhashedControlBlock() local
1180 Stream.EmitRecordWithBlob(HSUsageAbbrevCode, Record, bytes(HSEntryUsage)); in writeUnhashedControlBlock()
1195 RecordData Record; in WriteControlBlock() local
1212 RecordData::value_type Record[] = { in WriteControlBlock() local
1221 Stream.EmitRecordWithBlob(MetadataAbbrevCode, Record, in WriteControlBlock()
1231 RecordData::value_type Record[] = {MODULE_NAME}; in WriteControlBlock() local
1232 Stream.EmitRecordWithBlob(AbbrevCode, Record, WritingModule->Name); in WriteControlBlock()
1261 RecordData::value_type Record[] = {MODULE_DIRECTORY}; in WriteControlBlock() local
1262 Stream.EmitRecordWithBlob(AbbrevCode, Record, BaseDir); in WriteControlBlock()
1274 Record.clear(); in WriteControlBlock()
1280 Record); in WriteControlBlock()
1285 Record.push_back(AdditionalModMaps->size()); in WriteControlBlock()
1287 AddPath(F->getName(), Record); in WriteControlBlock()
1289 Record.push_back(0); in WriteControlBlock()
1292 Stream.EmitRecord(MODULE_MAP_FILE, Record); in WriteControlBlock()
1298 Record.clear(); in WriteControlBlock()
1305 Record.push_back((unsigned)M.Kind); // FIXME: Stable encoding in WriteControlBlock()
1306 AddSourceLocation(M.ImportLoc, Record); in WriteControlBlock()
1310 Record.push_back(M.Signature ? 0 : M.File->getSize()); in WriteControlBlock()
1311 Record.push_back(M.Signature ? 0 : getTimestampForOutput(M.File)); in WriteControlBlock()
1313 llvm::append_range(Record, M.Signature); in WriteControlBlock()
1315 AddString(M.ModuleName, Record); in WriteControlBlock()
1316 AddPath(M.FileName, Record); in WriteControlBlock()
1318 Stream.EmitRecord(IMPORTS, Record); in WriteControlBlock()
1325 Record.clear(); in WriteControlBlock()
1328 Record.push_back(LangOpts.Name); in WriteControlBlock()
1330 Record.push_back(static_cast<unsigned>(LangOpts.get##Name())); in WriteControlBlock()
1333 Record.push_back(LangOpts.Sanitize.has(SanitizerKind::ID)); in WriteControlBlock()
1336 Record.push_back(LangOpts.ModuleFeatures.size()); in WriteControlBlock()
1338 AddString(Feature, Record); in WriteControlBlock()
1340 Record.push_back((unsigned) LangOpts.ObjCRuntime.getKind()); in WriteControlBlock()
1341 AddVersionTuple(LangOpts.ObjCRuntime.getVersion(), Record); in WriteControlBlock()
1343 AddString(LangOpts.CurrentModule, Record); in WriteControlBlock()
1346 Record.push_back(LangOpts.CommentOpts.BlockCommandNames.size()); in WriteControlBlock()
1348 AddString(I, Record); in WriteControlBlock()
1350 Record.push_back(LangOpts.CommentOpts.ParseAllComments); in WriteControlBlock()
1353 Record.push_back(LangOpts.OMPTargetTriples.size()); in WriteControlBlock()
1355 AddString(T.getTriple(), Record); in WriteControlBlock()
1357 AddString(LangOpts.OMPHostIRFile, Record); in WriteControlBlock()
1359 Stream.EmitRecord(LANGUAGE_OPTIONS, Record); in WriteControlBlock()
1362 Record.clear(); in WriteControlBlock()
1365 AddString(TargetOpts.Triple, Record); in WriteControlBlock()
1366 AddString(TargetOpts.CPU, Record); in WriteControlBlock()
1367 AddString(TargetOpts.TuneCPU, Record); in WriteControlBlock()
1368 AddString(TargetOpts.ABI, Record); in WriteControlBlock()
1369 Record.push_back(TargetOpts.FeaturesAsWritten.size()); in WriteControlBlock()
1371 AddString(TargetOpts.FeaturesAsWritten[I], Record); in WriteControlBlock()
1373 Record.push_back(TargetOpts.Features.size()); in WriteControlBlock()
1375 AddString(TargetOpts.Features[I], Record); in WriteControlBlock()
1377 Stream.EmitRecord(TARGET_OPTIONS, Record); in WriteControlBlock()
1380 Record.clear(); in WriteControlBlock()
1383 AddString(FSOpts.WorkingDir, Record); in WriteControlBlock()
1384 Stream.EmitRecord(FILE_SYSTEM_OPTIONS, Record); in WriteControlBlock()
1387 Record.clear(); in WriteControlBlock()
1390 AddString(HSOpts.Sysroot, Record); in WriteControlBlock()
1393 Record.push_back(HSOpts.UserEntries.size()); in WriteControlBlock()
1396 AddString(Entry.Path, Record); in WriteControlBlock()
1397 Record.push_back(static_cast<unsigned>(Entry.Group)); in WriteControlBlock()
1398 Record.push_back(Entry.IsFramework); in WriteControlBlock()
1399 Record.push_back(Entry.IgnoreSysRoot); in WriteControlBlock()
1403 Record.push_back(HSOpts.SystemHeaderPrefixes.size()); in WriteControlBlock()
1405 AddString(HSOpts.SystemHeaderPrefixes[I].Prefix, Record); in WriteControlBlock()
1406 Record.push_back(HSOpts.SystemHeaderPrefixes[I].IsSystemHeader); in WriteControlBlock()
1409 AddString(HSOpts.ResourceDir, Record); in WriteControlBlock()
1410 AddString(HSOpts.ModuleCachePath, Record); in WriteControlBlock()
1411 AddString(HSOpts.ModuleUserBuildPath, Record); in WriteControlBlock()
1412 Record.push_back(HSOpts.DisableModuleHash); in WriteControlBlock()
1413 Record.push_back(HSOpts.ImplicitModuleMaps); in WriteControlBlock()
1414 Record.push_back(HSOpts.ModuleMapFileHomeIsCwd); in WriteControlBlock()
1415 Record.push_back(HSOpts.EnablePrebuiltImplicitModules); in WriteControlBlock()
1416 Record.push_back(HSOpts.UseBuiltinIncludes); in WriteControlBlock()
1417 Record.push_back(HSOpts.UseStandardSystemIncludes); in WriteControlBlock()
1418 Record.push_back(HSOpts.UseStandardCXXIncludes); in WriteControlBlock()
1419 Record.push_back(HSOpts.UseLibcxx); in WriteControlBlock()
1421 AddString(PP.getHeaderSearchInfo().getModuleCachePath(), Record); in WriteControlBlock()
1422 Stream.EmitRecord(HEADER_SEARCH_OPTIONS, Record); in WriteControlBlock()
1425 Record.clear(); in WriteControlBlock()
1429 Record.push_back(PPOpts.Macros.size()); in WriteControlBlock()
1431 AddString(PPOpts.Macros[I].first, Record); in WriteControlBlock()
1432 Record.push_back(PPOpts.Macros[I].second); in WriteControlBlock()
1436 Record.push_back(PPOpts.Includes.size()); in WriteControlBlock()
1438 AddString(PPOpts.Includes[I], Record); in WriteControlBlock()
1441 Record.push_back(PPOpts.MacroIncludes.size()); in WriteControlBlock()
1443 AddString(PPOpts.MacroIncludes[I], Record); in WriteControlBlock()
1445 Record.push_back(PPOpts.UsePredefines); in WriteControlBlock()
1447 Record.push_back(PPOpts.DetailedRecord); in WriteControlBlock()
1448 AddString(PPOpts.ImplicitPCHInclude, Record); in WriteControlBlock()
1449 Record.push_back(static_cast<unsigned>(PPOpts.ObjCXXARCStandardLibrary)); in WriteControlBlock()
1450 Stream.EmitRecord(PREPROCESSOR_OPTIONS, Record); in WriteControlBlock()
1464 Record.clear(); in WriteControlBlock()
1465 Record.push_back(ORIGINAL_FILE); in WriteControlBlock()
1466 Record.push_back(SM.getMainFileID().getOpaqueValue()); in WriteControlBlock()
1467 EmitRecordWithPath(FileAbbrevCode, Record, MainFile->getName()); in WriteControlBlock()
1470 Record.clear(); in WriteControlBlock()
1471 Record.push_back(SM.getMainFileID().getOpaqueValue()); in WriteControlBlock()
1472 Stream.EmitRecord(ORIGINAL_FILE_ID, Record); in WriteControlBlock()
1485 RecordData::value_type Record[] = {ORIGINAL_PCH_DIR}; in WriteControlBlock() local
1486 Stream.EmitRecordWithBlob(AbbrevCode, Record, origDir); in WriteControlBlock()
1618 RecordData::value_type Record[] = { in WriteInputFiles() local
1628 EmitRecordWithPath(IFAbbrevCode, Record, Entry.File->getName()); in WriteInputFiles()
1633 RecordData::value_type Record[] = {INPUT_FILE_HASH, Entry.ContentHash[0], in WriteInputFiles() local
1635 Stream.EmitRecordWithAbbrev(IFHAbbrevCode, Record); in WriteInputFiles()
1651 RecordData::value_type Record[] = {INPUT_FILE_OFFSETS, in WriteInputFiles() local
1653 Stream.EmitRecordWithBlob(OffsetsAbbrevCode, Record, bytes(InputFileOffsets)); in WriteInputFiles()
1986 RecordData::value_type Record[] = {HEADER_SEARCH_TABLE, BucketOffset, in WriteHeaderSearch() local
1989 Stream.EmitRecordWithBlob(TableAbbrev, Record, TableData); in WriteHeaderSearch()
2007 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB_COMPRESSED, Blob.size() - 1}; in emitBlob() local
2008 Stream.EmitRecordWithBlob(SLocBufferBlobCompressedAbbrv, Record, in emitBlob()
2013 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB}; in emitBlob() local
2014 Stream.EmitRecordWithBlob(SLocBufferBlobAbbrv, Record, Blob); in emitBlob()
2027 RecordData Record; in WriteSourceManagerBlock() local
2069 Record.clear(); in WriteSourceManagerBlock()
2070 Record.push_back(Code); in WriteSourceManagerBlock()
2073 Record.push_back(SLoc->getOffset() - 2); in WriteSourceManagerBlock()
2083 AddSourceLocation(File.getIncludeLoc(), Record); in WriteSourceManagerBlock()
2084 Record.push_back(File.getFileCharacteristic()); // FIXME: stable encoding in WriteSourceManagerBlock()
2085 Record.push_back(File.hasLineDirectives()); in WriteSourceManagerBlock()
2094 Record.push_back(InputFileIDs[Content->OrigEntry]); in WriteSourceManagerBlock()
2096 Record.push_back(File.NumCreatedFIDs); in WriteSourceManagerBlock()
2100 Record.push_back(FDI->second->FirstDeclIndex); in WriteSourceManagerBlock()
2101 Record.push_back(FDI->second->DeclIDs.size()); in WriteSourceManagerBlock()
2103 Record.push_back(0); in WriteSourceManagerBlock()
2104 Record.push_back(0); in WriteSourceManagerBlock()
2107 Stream.EmitRecordWithAbbrev(SLocFileAbbrv, Record); in WriteSourceManagerBlock()
2121 Stream.EmitRecordWithBlob(SLocBufferAbbrv, Record, in WriteSourceManagerBlock()
2144 AddSourceLocation(Expansion.getSpellingLoc(), Record, Seq); in WriteSourceManagerBlock()
2145 AddSourceLocation(Expansion.getExpansionLocStart(), Record, Seq); in WriteSourceManagerBlock()
2149 Record, Seq); in WriteSourceManagerBlock()
2150 Record.push_back(Expansion.isExpansionTokenRange()); in WriteSourceManagerBlock()
2156 Record.push_back(NextOffset - SLoc->getOffset() - 1); in WriteSourceManagerBlock()
2157 Stream.EmitRecordWithAbbrev(SLocExpansionAbbrv, Record); in WriteSourceManagerBlock()
2178 RecordData::value_type Record[] = { in WriteSourceManagerBlock() local
2182 Stream.EmitRecordWithBlob(SLocOffsetsAbbrev, Record, in WriteSourceManagerBlock()
2194 Record.clear(); in WriteSourceManagerBlock()
2205 AddPath(LineTable.getFilename(LE.FilenameID), Record); in WriteSourceManagerBlock()
2208 Record.push_back(0); in WriteSourceManagerBlock()
2217 Record.push_back(L.first.ID); in WriteSourceManagerBlock()
2220 Record.push_back(L.second.size()); in WriteSourceManagerBlock()
2222 Record.push_back(LE.FileOffset); in WriteSourceManagerBlock()
2223 Record.push_back(LE.LineNo); in WriteSourceManagerBlock()
2224 Record.push_back(FilenameMap[LE.FilenameID]); in WriteSourceManagerBlock()
2225 Record.push_back((unsigned)LE.FileKind); in WriteSourceManagerBlock()
2226 Record.push_back(LE.IncludeOffset); in WriteSourceManagerBlock()
2230 Stream.EmitRecord(SOURCE_MANAGER_LINE_TABLE, Record); in WriteSourceManagerBlock()
2287 RecordData Record; in WritePreprocessor() local
2292 RecordData::value_type Record[] = {PP.getCounterValue()}; in WritePreprocessor() local
2293 Stream.EmitRecord(PP_COUNTER_VALUE, Record); in WritePreprocessor()
2302 AddSourceLocation(AssumeNonNullLoc, Record); in WritePreprocessor()
2303 Stream.EmitRecord(PP_ASSUME_NONNULL_LOC, Record); in WritePreprocessor()
2304 Record.clear(); in WritePreprocessor()
2311 Record.push_back(true); in WritePreprocessor()
2312 AddSourceLocation(SkipInfo->HashTokenLoc, Record); in WritePreprocessor()
2313 AddSourceLocation(SkipInfo->IfTokenLoc, Record); in WritePreprocessor()
2314 Record.push_back(SkipInfo->FoundNonSkipPortion); in WritePreprocessor()
2315 Record.push_back(SkipInfo->FoundElse); in WritePreprocessor()
2316 AddSourceLocation(SkipInfo->ElseLoc, Record); in WritePreprocessor()
2318 Record.push_back(false); in WritePreprocessor()
2321 AddSourceLocation(Cond.IfLoc, Record); in WritePreprocessor()
2322 Record.push_back(Cond.WasSkipping); in WritePreprocessor()
2323 Record.push_back(Cond.FoundNonSkip); in WritePreprocessor()
2324 Record.push_back(Cond.FoundElse); in WritePreprocessor()
2326 Stream.EmitRecord(PP_CONDITIONAL_STACK, Record); in WritePreprocessor()
2327 Record.clear(); in WritePreprocessor()
2376 AddSourceLocation(MD->getLocation(), Record); in WritePreprocessor()
2377 Record.push_back(MD->getKind()); in WritePreprocessor()
2379 Record.push_back(getMacroRef(DefMD->getInfo(), Name)); in WritePreprocessor()
2381 Record.push_back(VisMD->isPublic()); in WritePreprocessor()
2395 AddSourceLocation(MD->getLocation(), Record); in WritePreprocessor()
2396 Record.push_back(MD->getKind()); in WritePreprocessor()
2398 Record.push_back(getMacroRef(DefMD->getInfo(), Name)); in WritePreprocessor()
2400 Record.push_back(VisMD->isPublic()); in WritePreprocessor()
2428 if (Record.empty() && !EmittedModuleMacros) in WritePreprocessor()
2432 Stream.EmitRecord(PP_MACRO_DIRECTIVE_HISTORY, Record); in WritePreprocessor()
2433 Record.clear(); in WritePreprocessor()
2463 AddIdentifierRef(Name, Record); in WritePreprocessor()
2464 AddSourceLocation(MI->getDefinitionLoc(), Record); in WritePreprocessor()
2465 AddSourceLocation(MI->getDefinitionEndLoc(), Record); in WritePreprocessor()
2466 Record.push_back(MI->isUsed()); in WritePreprocessor()
2467 Record.push_back(MI->isUsedForHeaderGuard()); in WritePreprocessor()
2468 Record.push_back(MI->getNumTokens()); in WritePreprocessor()
2475 Record.push_back(MI->isC99Varargs()); in WritePreprocessor()
2476 Record.push_back(MI->isGNUVarargs()); in WritePreprocessor()
2477 Record.push_back(MI->hasCommaPasting()); in WritePreprocessor()
2478 Record.push_back(MI->getNumParams()); in WritePreprocessor()
2480 AddIdentifierRef(Param, Record); in WritePreprocessor()
2486 Record.push_back(MacroDefinitions[PPRec->findMacroDefinition(MI)]); in WritePreprocessor()
2488 Stream.EmitRecord(Code, Record); in WritePreprocessor()
2489 Record.clear(); in WritePreprocessor()
2497 AddToken(Tok, Record); in WritePreprocessor()
2498 Stream.EmitRecord(PP_TOKEN, Record); in WritePreprocessor()
2499 Record.clear(); in WritePreprocessor()
2518 RecordData::value_type Record[] = {MACRO_OFFSET, MacroOffsets.size(), in WritePreprocessor() local
2521 Stream.EmitRecordWithBlob(MacroOffsetAbbrev, Record, bytes(MacroOffsets)); in WritePreprocessor()
2533 RecordData::value_type Record[] = {PP_INCLUDED_FILES}; in WritePreprocessor() local
2534 Stream.EmitRecordWithBlob(IncludedFilesAbbrev, Record, Buffer.data(), in WritePreprocessor()
2570 RecordData Record; in WritePreprocessorDetail() local
2575 Record.clear(); in WritePreprocessorDetail()
2586 AddIdentifierRef(MD->getName(), Record); in WritePreprocessorDetail()
2587 Stream.EmitRecord(PPD_MACRO_DEFINITION, Record); in WritePreprocessorDetail()
2592 Record.push_back(ME->isBuiltinMacro()); in WritePreprocessorDetail()
2594 AddIdentifierRef(ME->getName(), Record); in WritePreprocessorDetail()
2596 Record.push_back(MacroDefinitions[ME->getDefinition()]); in WritePreprocessorDetail()
2597 Stream.EmitRecord(PPD_MACRO_EXPANSION, Record); in WritePreprocessorDetail()
2602 Record.push_back(PPD_INCLUSION_DIRECTIVE); in WritePreprocessorDetail()
2603 Record.push_back(ID->getFileName().size()); in WritePreprocessorDetail()
2604 Record.push_back(ID->wasInQuotes()); in WritePreprocessorDetail()
2605 Record.push_back(static_cast<unsigned>(ID->getKind())); in WritePreprocessorDetail()
2606 Record.push_back(ID->importedModule()); in WritePreprocessorDetail()
2613 Stream.EmitRecordWithBlob(InclusionAbbrev, Record, Buffer); in WritePreprocessorDetail()
2634 RecordData::value_type Record[] = {PPD_ENTITIES_OFFSETS, in WritePreprocessorDetail() local
2637 Stream.EmitRecordWithBlob(PPEOffsetAbbrev, Record, in WritePreprocessorDetail()
2655 Record.clear(); in WritePreprocessorDetail()
2656 Record.push_back(PPD_SKIPPED_RANGES); in WritePreprocessorDetail()
2657 Stream.EmitRecordWithBlob(PPESkippedRangeAbbrev, Record, in WritePreprocessorDetail()
2793 RecordData::value_type Record[] = { in WriteSubmodules() local
2796 Stream.EmitRecord(SUBMODULE_METADATA, Record); in WriteSubmodules()
2814 RecordData::value_type Record[] = {SUBMODULE_DEFINITION, in WriteSubmodules() local
2827 Stream.EmitRecordWithBlob(DefinitionAbbrev, Record, Mod->Name); in WriteSubmodules()
2832 RecordData::value_type Record[] = {SUBMODULE_REQUIRES, R.second}; in WriteSubmodules() local
2833 Stream.EmitRecordWithBlob(RequiresAbbrev, Record, R.first); in WriteSubmodules()
2838 RecordData::value_type Record[] = {SUBMODULE_UMBRELLA_HEADER}; in WriteSubmodules() local
2839 Stream.EmitRecordWithBlob(UmbrellaAbbrev, Record, in WriteSubmodules()
2842 RecordData::value_type Record[] = {SUBMODULE_UMBRELLA_DIR}; in WriteSubmodules() local
2843 Stream.EmitRecordWithBlob(UmbrellaDirAbbrev, Record, in WriteSubmodules()
2861 RecordData::value_type Record[] = {HL.RecordKind}; in WriteSubmodules() local
2863 Stream.EmitRecordWithBlob(HL.Abbrev, Record, H.NameAsWritten); in WriteSubmodules()
2869 RecordData::value_type Record[] = {SUBMODULE_TOPHEADER}; in WriteSubmodules() local
2873 Stream.EmitRecordWithBlob(TopHeaderAbbrev, Record, HeaderName); in WriteSubmodules()
2879 RecordData Record; in WriteSubmodules() local
2881 Record.push_back(getSubmoduleID(I)); in WriteSubmodules()
2882 Stream.EmitRecord(SUBMODULE_IMPORTS, Record); in WriteSubmodules()
2887 RecordData Record; in WriteSubmodules() local
2891 Record.push_back(getSubmoduleID(E.getPointer())); in WriteSubmodules()
2892 Record.push_back(E.getInt()); in WriteSubmodules()
2894 Stream.EmitRecord(SUBMODULE_EXPORTS, Record); in WriteSubmodules()
2905 RecordData::value_type Record[] = {SUBMODULE_LINK_LIBRARY, in WriteSubmodules() local
2907 Stream.EmitRecordWithBlob(LinkLibraryAbbrev, Record, LL.Library); in WriteSubmodules()
2914 RecordData::value_type Record[] = {SUBMODULE_CONFLICT, in WriteSubmodules() local
2916 Stream.EmitRecordWithBlob(ConflictAbbrev, Record, C.Message); in WriteSubmodules()
2921 RecordData::value_type Record[] = {SUBMODULE_CONFIG_MACRO}; in WriteSubmodules() local
2922 Stream.EmitRecordWithBlob(ConfigMacroAbbrev, Record, CM); in WriteSubmodules()
2934 RecordData::value_type Record[] = {SUBMODULE_EXPORT_AS}; in WriteSubmodules() local
2935 Stream.EmitRecordWithBlob(ExportAsAbbrev, Record, Mod->ExportAsModule); in WriteSubmodules()
2956 RecordData Record; in WritePragmaDiagnosticMappings() local
2970 Record.push_back(Flags); in WritePragmaDiagnosticMappings()
2980 Record.push_back(DiagStateID); in WritePragmaDiagnosticMappings()
2986 auto SizeIdx = Record.size(); in WritePragmaDiagnosticMappings()
2987 Record.emplace_back(); in WritePragmaDiagnosticMappings()
2990 Record.push_back(I.first); in WritePragmaDiagnosticMappings()
2991 Record.push_back(I.second.serialize()); in WritePragmaDiagnosticMappings()
2995 Record[SizeIdx] = (Record.size() - SizeIdx) / 2; in WritePragmaDiagnosticMappings()
3002 auto NumLocationsIdx = Record.size(); in WritePragmaDiagnosticMappings()
3003 Record.emplace_back(); in WritePragmaDiagnosticMappings()
3015 AddSourceLocation(Loc, Record); in WritePragmaDiagnosticMappings()
3017 Record.push_back(FileIDAndFile.second.StateTransitions.size()); in WritePragmaDiagnosticMappings()
3019 Record.push_back(StatePoint.Offset); in WritePragmaDiagnosticMappings()
3025 Record[NumLocationsIdx] = NumLocations; in WritePragmaDiagnosticMappings()
3033 AddSourceLocation(Diag.DiagStatesByLoc.CurDiagStateLoc, Record); in WritePragmaDiagnosticMappings()
3036 Stream.EmitRecord(DIAG_PRAGMA_MAPPINGS, Record); in WritePragmaDiagnosticMappings()
3089 RecordData::value_type Record[] = {DECL_CONTEXT_LEXICAL}; in WriteDeclContextLexicalBlock() local
3090 Stream.EmitRecordWithBlob(DeclContextLexicalAbbrev, Record, in WriteDeclContextLexicalBlock()
3106 RecordData::value_type Record[] = {TYPE_OFFSET, TypeOffsets.size(), in WriteTypeDeclOffsets() local
3108 Stream.EmitRecordWithBlob(TypeOffsetAbbrev, Record, bytes(TypeOffsets)); in WriteTypeDeclOffsets()
3119 RecordData::value_type Record[] = {DECL_OFFSET, DeclOffsets.size(), in WriteTypeDeclOffsets() local
3121 Stream.EmitRecordWithBlob(DeclOffsetAbbrev, Record, bytes(DeclOffsets)); in WriteTypeDeclOffsets()
3149 RecordData::value_type Record[] = {FILE_SORTED_DECLS, in WriteFileDeclIDsMap() local
3151 Stream.EmitRecordWithBlob(AbbrevCode, Record, bytes(FileGroupedDeclIDs)); in WriteFileDeclIDsMap()
3159 RecordData Record; in WriteComments() local
3163 Record.clear(); in WriteComments()
3164 AddSourceRange(I->getSourceRange(), Record); in WriteComments()
3165 Record.push_back(I->getKind()); in WriteComments()
3166 Record.push_back(I->isTrailingComment()); in WriteComments()
3167 Record.push_back(I->isAlmostTrailingComment()); in WriteComments()
3168 Stream.EmitRecord(COMMENTS_RAW_COMMENT, Record); in WriteComments()
3375 RecordData::value_type Record[] = {METHOD_POOL, BucketOffset, in WriteSelectors() local
3377 Stream.EmitRecordWithBlob(MethodPoolAbbrev, Record, MethodPool); in WriteSelectors()
3390 RecordData::value_type Record[] = { in WriteSelectors() local
3393 Stream.EmitRecordWithBlob(SelectorOffsetAbbrev, Record, in WriteSelectors()
3406 RecordData Record; in WriteReferencedSelectorsPool() local
3407 ASTRecordWriter Writer(*this, Record); in WriteReferencedSelectorsPool()
3673 RecordData::value_type Record[] = {IDENTIFIER_TABLE, BucketOffset}; in WriteIdentifierTable() local
3674 Stream.EmitRecordWithBlob(IDTableAbbrev, Record, IdentifierTable); in WriteIdentifierTable()
3690 RecordData::value_type Record[] = {IDENTIFIER_OFFSET, in WriteIdentifierTable() local
3693 Stream.EmitRecordWithBlob(IdentifierOffsetAbbrev, Record, in WriteIdentifierTable()
4108 RecordData::value_type Record[] = {DECL_CONTEXT_VISIBLE}; in WriteDeclContextVisibleBlock() local
4109 Stream.EmitRecordWithBlob(DeclContextVisibleLookupAbbrev, Record, in WriteDeclContextVisibleBlock()
4136 RecordData::value_type Record[] = {UPDATE_VISIBLE, getDeclID(cast<Decl>(DC))}; in WriteDeclContextVisibleUpdate() local
4137 Stream.EmitRecordWithBlob(UpdateVisibleAbbrev, Record, LookupTable); in WriteDeclContextVisibleUpdate()
4142 RecordData::value_type Record[] = {Opts.getAsOpaqueInt()}; in WriteFPPragmaOptions() local
4143 Stream.EmitRecord(FP_PRAGMA_OPTIONS, Record); in WriteFPPragmaOptions()
4152 RecordData Record; in WriteOpenCLExtensions() local
4154 AddString(I.getKey(), Record); in WriteOpenCLExtensions()
4156 Record.push_back(V.Supported ? 1 : 0); in WriteOpenCLExtensions()
4157 Record.push_back(V.Enabled ? 1 : 0); in WriteOpenCLExtensions()
4158 Record.push_back(V.WithPragma ? 1 : 0); in WriteOpenCLExtensions()
4159 Record.push_back(V.Avail); in WriteOpenCLExtensions()
4160 Record.push_back(V.Core); in WriteOpenCLExtensions()
4161 Record.push_back(V.Opt); in WriteOpenCLExtensions()
4163 Stream.EmitRecord(OPENCL_EXTENSIONS, Record); in WriteOpenCLExtensions()
4167 RecordData::value_type Record[] = {SemaRef.ForceCUDAHostDeviceDepth}; in WriteCUDAPragmas() local
4168 Stream.EmitRecord(CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH, Record); in WriteCUDAPragmas()
4215 RecordData::value_type Record[] = {OBJC_CATEGORIES_MAP, CategoriesMap.size()}; in WriteObjCCategories() local
4216 Stream.EmitRecordWithBlob(AbbrevID, Record, in WriteObjCCategories()
4230 RecordData Record; in WriteLateParsedTemplates() local
4234 AddDeclRef(FD, Record); in WriteLateParsedTemplates()
4235 AddDeclRef(LPT.D, Record); in WriteLateParsedTemplates()
4236 Record.push_back(LPT.Toks.size()); in WriteLateParsedTemplates()
4239 AddToken(Tok, Record); in WriteLateParsedTemplates()
4242 Stream.EmitRecord(LATE_PARSED_TEMPLATE, Record); in WriteLateParsedTemplates()
4247 RecordData Record; in WriteOptimizePragmaOptions() local
4249 AddSourceLocation(PragmaLoc, Record); in WriteOptimizePragmaOptions()
4250 Stream.EmitRecord(OPTIMIZE_PRAGMA_OPTIONS, Record); in WriteOptimizePragmaOptions()
4255 RecordData Record; in WriteMSStructPragmaOptions() local
4256 Record.push_back(SemaRef.MSStructPragmaOn ? PMSST_ON : PMSST_OFF); in WriteMSStructPragmaOptions()
4257 Stream.EmitRecord(MSSTRUCT_PRAGMA_OPTIONS, Record); in WriteMSStructPragmaOptions()
4263 RecordData Record; in WriteMSPointersToMembersPragmaOptions() local
4264 Record.push_back(SemaRef.MSPointerToMemberRepresentationMethod); in WriteMSPointersToMembersPragmaOptions()
4265 AddSourceLocation(SemaRef.ImplicitMSInheritanceAttrLoc, Record); in WriteMSPointersToMembersPragmaOptions()
4266 Stream.EmitRecord(POINTERS_TO_MEMBERS_PRAGMA_OPTIONS, Record); in WriteMSPointersToMembersPragmaOptions()
4276 RecordData Record; in WritePackPragmaOptions() local
4277 AddAlignPackInfo(SemaRef.AlignPackStack.CurrentValue, Record); in WritePackPragmaOptions()
4278 AddSourceLocation(SemaRef.AlignPackStack.CurrentPragmaLocation, Record); in WritePackPragmaOptions()
4279 Record.push_back(SemaRef.AlignPackStack.Stack.size()); in WritePackPragmaOptions()
4281 AddAlignPackInfo(StackEntry.Value, Record); in WritePackPragmaOptions()
4282 AddSourceLocation(StackEntry.PragmaLocation, Record); in WritePackPragmaOptions()
4283 AddSourceLocation(StackEntry.PragmaPushLocation, Record); in WritePackPragmaOptions()
4284 AddString(StackEntry.StackSlotLabel, Record); in WritePackPragmaOptions()
4286 Stream.EmitRecord(ALIGN_PACK_PRAGMA_OPTIONS, Record); in WritePackPragmaOptions()
4296 RecordData Record; in WriteFloatControlPragmaOptions() local
4297 Record.push_back(SemaRef.FpPragmaStack.CurrentValue.getAsOpaqueInt()); in WriteFloatControlPragmaOptions()
4298 AddSourceLocation(SemaRef.FpPragmaStack.CurrentPragmaLocation, Record); in WriteFloatControlPragmaOptions()
4299 Record.push_back(SemaRef.FpPragmaStack.Stack.size()); in WriteFloatControlPragmaOptions()
4301 Record.push_back(StackEntry.Value.getAsOpaqueInt()); in WriteFloatControlPragmaOptions()
4302 AddSourceLocation(StackEntry.PragmaLocation, Record); in WriteFloatControlPragmaOptions()
4303 AddSourceLocation(StackEntry.PragmaPushLocation, Record); in WriteFloatControlPragmaOptions()
4304 AddString(StackEntry.StackSlotLabel, Record); in WriteFloatControlPragmaOptions()
4306 Stream.EmitRecord(FLOAT_CONTROL_PRAGMA_OPTIONS, Record); in WriteFloatControlPragmaOptions()
4325 RecordData Record; in WriteModuleFileExtension() local
4327 Record.push_back(EXTENSION_METADATA); in WriteModuleFileExtension()
4328 Record.push_back(Metadata.MajorVersion); in WriteModuleFileExtension()
4329 Record.push_back(Metadata.MinorVersion); in WriteModuleFileExtension()
4330 Record.push_back(Metadata.BlockName.size()); in WriteModuleFileExtension()
4331 Record.push_back(Metadata.UserInfo.size()); in WriteModuleFileExtension()
4335 Stream.EmitRecordWithBlob(Abbrev, Record, Buffer); in WriteModuleFileExtension()
4349 auto &Record = *this; in AddAttr() local
4354 return Record.push_back(0); in AddAttr()
4356 Record.push_back(A->getKind() + 1); // FIXME: stable encoding, target attrs in AddAttr()
4358 Record.AddIdentifierRef(A->getAttrName()); in AddAttr()
4359 Record.AddIdentifierRef(A->getScopeName()); in AddAttr()
4360 Record.AddSourceRange(A->getRange()); in AddAttr()
4361 Record.AddSourceLocation(A->getScopeLoc()); in AddAttr()
4362 Record.push_back(A->getParsedKind()); in AddAttr()
4363 Record.push_back(A->getSyntax()); in AddAttr()
4364 Record.push_back(A->getAttributeSpellingListIndexRaw()); in AddAttr()
4376 void ASTWriter::AddToken(const Token &Tok, RecordDataImpl &Record) { in AddToken() argument
4377 AddSourceLocation(Tok.getLocation(), Record); in AddToken()
4378 Record.push_back(Tok.getLength()); in AddToken()
4382 AddIdentifierRef(Tok.getIdentifierInfo(), Record); in AddToken()
4384 Record.push_back(Tok.getKind()); in AddToken()
4386 Record.push_back(Tok.getFlags()); in AddToken()
4389 void ASTWriter::AddString(StringRef Str, RecordDataImpl &Record) { in AddString() argument
4390 Record.push_back(Str.size()); in AddString()
4391 Record.insert(Record.end(), Str.begin(), Str.end()); in AddString()
4412 void ASTWriter::AddPath(StringRef Path, RecordDataImpl &Record) { in AddPath() argument
4415 AddString(FilePath, Record); in AddPath()
4418 void ASTWriter::EmitRecordWithPath(unsigned Abbrev, RecordDataRef Record, in EmitRecordWithPath() argument
4422 Stream.EmitRecordWithBlob(Abbrev, Record, FilePath); in EmitRecordWithPath()
4426 RecordDataImpl &Record) { in AddVersionTuple() argument
4427 Record.push_back(Version.getMajor()); in AddVersionTuple()
4429 Record.push_back(*Minor + 1); in AddVersionTuple()
4431 Record.push_back(0); in AddVersionTuple()
4433 Record.push_back(*Subminor + 1); in AddVersionTuple()
4435 Record.push_back(0); in AddVersionTuple()
4523 ASTWriter::RecordData &Record) { in AddLazyVectorDecls() argument
4526 Writer.AddDeclRef(*I, Record); in AddLazyVectorDecls()
4696 RecordData Record = {VERSION_MAJOR}; in WriteASTCore() local
4697 Stream.EmitRecord(METADATA_OLD_FORMAT, Record); in WriteASTCore()
4716 RecordData::value_type Record[] = {TU_UPDATE_LEXICAL}; in WriteASTCore() local
4717 Stream.EmitRecordWithBlob(TuUpdateLexicalAbbrev, Record, in WriteASTCore()
4737 ASTWriter::UpdateRecord &Record = DeclUpdates[TU]; in WriteASTCore() local
4738 if (Record.empty()) in WriteASTCore()
4739 Record.push_back(DeclUpdate(UPD_CXX_ADDED_ANONYMOUS_NAMESPACE, NS)); in WriteASTCore()
4866 RecordData::value_type Record[] = {MODULE_OFFSET_MAP}; in WriteASTCore() local
4867 Stream.EmitRecordWithBlob(ModuleOffsetMapAbbrev, Record, in WriteASTCore()
5041 RecordData::value_type Record[] = { in WriteASTCore() local
5043 Stream.EmitRecord(STATISTICS, Record); in WriteASTCore()
5067 ASTRecordWriter Record(*this, RecordData); in WriteDeclUpdatesBlocks() local
5076 Record.push_back(Kind); in WriteDeclUpdatesBlocks()
5083 Record.push_back(GetDeclRef(Update.getDecl())); in WriteDeclUpdatesBlocks()
5091 Record.AddSourceLocation(Update.getLoc()); in WriteDeclUpdatesBlocks()
5096 Record.push_back(VD->isInline()); in WriteDeclUpdatesBlocks()
5097 Record.push_back(VD->isInlineSpecified()); in WriteDeclUpdatesBlocks()
5098 Record.AddVarDeclInit(VD); in WriteDeclUpdatesBlocks()
5103 Record.AddStmt(const_cast<Expr *>( in WriteDeclUpdatesBlocks()
5108 Record.AddStmt( in WriteDeclUpdatesBlocks()
5115 Record.push_back(RD->isParamDestroyedInCallee()); in WriteDeclUpdatesBlocks()
5116 Record.push_back(RD->getArgPassingRestrictions()); in WriteDeclUpdatesBlocks()
5117 Record.AddCXXDefinitionData(RD); in WriteDeclUpdatesBlocks()
5118 Record.AddOffset(WriteDeclContextLexicalBlock( in WriteDeclUpdatesBlocks()
5125 Record.push_back(MSInfo->getTemplateSpecializationKind()); in WriteDeclUpdatesBlocks()
5126 Record.AddSourceLocation(MSInfo->getPointOfInstantiation()); in WriteDeclUpdatesBlocks()
5129 Record.push_back(Spec->getTemplateSpecializationKind()); in WriteDeclUpdatesBlocks()
5130 Record.AddSourceLocation(Spec->getPointOfInstantiation()); in WriteDeclUpdatesBlocks()
5137 Record.push_back(true); in WriteDeclUpdatesBlocks()
5138 Record.AddDeclRef(PartialSpec); in WriteDeclUpdatesBlocks()
5139 Record.AddTemplateArgumentList( in WriteDeclUpdatesBlocks()
5142 Record.push_back(false); in WriteDeclUpdatesBlocks()
5145 Record.push_back(RD->getTagKind()); in WriteDeclUpdatesBlocks()
5146 Record.AddSourceLocation(RD->getLocation()); in WriteDeclUpdatesBlocks()
5147 Record.AddSourceLocation(RD->getBeginLoc()); in WriteDeclUpdatesBlocks()
5148 Record.AddSourceRange(RD->getBraceRange()); in WriteDeclUpdatesBlocks()
5151 Record.push_back(D->hasAttrs()); in WriteDeclUpdatesBlocks()
5153 Record.AddAttributes(D->getAttrs()); in WriteDeclUpdatesBlocks()
5160 Record.AddDeclRef(Update.getDecl()); in WriteDeclUpdatesBlocks()
5161 Record.AddStmt(cast<CXXDestructorDecl>(D)->getOperatorDeleteThisArg()); in WriteDeclUpdatesBlocks()
5167 Record.writeExceptionSpecInfo(prototype->getExceptionSpecInfo()); in WriteDeclUpdatesBlocks()
5172 Record.push_back(GetOrCreateTypeID(Update.getType())); in WriteDeclUpdatesBlocks()
5180 Record.push_back(Update.getNumber()); in WriteDeclUpdatesBlocks()
5184 Record.AddSourceRange( in WriteDeclUpdatesBlocks()
5190 Record.push_back(A->getAllocatorType()); in WriteDeclUpdatesBlocks()
5191 Record.AddStmt(A->getAllocator()); in WriteDeclUpdatesBlocks()
5192 Record.AddStmt(A->getAlignment()); in WriteDeclUpdatesBlocks()
5193 Record.AddSourceRange(A->getRange()); in WriteDeclUpdatesBlocks()
5198 Record.push_back(D->getAttr<OMPDeclareTargetDeclAttr>()->getMapType()); in WriteDeclUpdatesBlocks()
5199 Record.AddSourceRange( in WriteDeclUpdatesBlocks()
5204 Record.push_back(getSubmoduleID(Update.getModule())); in WriteDeclUpdatesBlocks()
5208 Record.AddAttributes(llvm::makeArrayRef(Update.getAttr())); in WriteDeclUpdatesBlocks()
5215 Record.push_back(UPD_CXX_ADDED_FUNCTION_DEFINITION); in WriteDeclUpdatesBlocks()
5216 Record.push_back(Def->isInlined()); in WriteDeclUpdatesBlocks()
5217 Record.AddSourceLocation(Def->getInnerLocStart()); in WriteDeclUpdatesBlocks()
5218 Record.AddFunctionDefinition(Def); in WriteDeclUpdatesBlocks()
5222 OffsetsRecord.push_back(Record.Emit(DECL_UPDATES)); in WriteDeclUpdatesBlocks()
5227 RecordDataImpl &Record) { in AddAlignPackInfo() argument
5229 Record.push_back(Raw); in AddAlignPackInfo()
5232 void ASTWriter::AddSourceLocation(SourceLocation Loc, RecordDataImpl &Record, in AddSourceLocation() argument
5234 Record.push_back(SourceLocationEncoding::encode(Loc, Seq)); in AddSourceLocation()
5237 void ASTWriter::AddSourceRange(SourceRange Range, RecordDataImpl &Record, in AddSourceRange() argument
5239 AddSourceLocation(Range.getBegin(), Record, Seq); in AddSourceRange()
5240 AddSourceLocation(Range.getEnd(), Record, Seq); in AddSourceRange()
5247 void ASTWriter::AddIdentifierRef(const IdentifierInfo *II, RecordDataImpl &Record) { in AddIdentifierRef() argument
5248 Record.push_back(getIdentifierRef(II)); in AddIdentifierRef()
5290 Record->push_back(Writer->getSelectorRef(SelRef)); in AddSelectorRef()
5350 Record->push_back(InfoHasSameExpr); in AddTemplateArgumentLoc()
5374 void ASTWriter::AddTypeRef(QualType T, RecordDataImpl &Record) { in AddTypeRef() argument
5375 Record.push_back(GetOrCreateTypeID(T)); in AddTypeRef()
5414 void ASTWriter::AddDeclRef(const Decl *D, RecordDataImpl &Record) { in AddDeclRef() argument
5415 Record.push_back(GetDeclRef(D)); in AddDeclRef()
5554 Record->push_back(Info.NumTemplParamLists); in AddQualifierInfo()
5571 Record->push_back(NestedNames.size()); in AddNestedNameSpecifierLoc()
5576 Record->push_back(Kind); in AddNestedNameSpecifierLoc()
5595 Record->push_back(Kind == NestedNameSpecifier::TypeSpecWithTemplate); in AddNestedNameSpecifierLoc()
5620 Record->push_back(TemplateParams->size()); in AddTemplateParameterList()
5624 Record->push_back(true); in AddTemplateParameterList()
5627 Record->push_back(false); in AddTemplateParameterList()
5635 Record->push_back(TemplateArgs->size()); in AddTemplateArgumentList()
5645 Record->push_back(ASTTemplArgList->NumTemplateArgs); in AddASTTemplateArgumentListInfo()
5652 Record->push_back(Set.size()); in AddUnresolvedSet()
5656 Record->push_back(I.getAccess()); in AddUnresolvedSet()
5662 Record->push_back(Base.isVirtual()); in AddCXXBaseSpecifier()
5663 Record->push_back(Base.isBaseOfClass()); in AddCXXBaseSpecifier()
5664 Record->push_back(Base.getAccessSpecifierAsWritten()); in AddCXXBaseSpecifier()
5665 Record->push_back(Base.getInheritConstructors()); in AddCXXBaseSpecifier()
5674 ASTWriter::RecordData Record; in EmitCXXBaseSpecifiers() local
5675 ASTRecordWriter Writer(W, Record); in EmitCXXBaseSpecifiers()
5692 ASTWriter::RecordData Record; in EmitCXXCtorInitializers() local
5693 ASTRecordWriter Writer(W, Record); in EmitCXXCtorInitializers()
5732 Record->push_back(Data.IsLambda); in AddCXXDefinitionData()
5735 Record->push_back(Data.Name); in AddCXXDefinitionData()
5739 Record->push_back(D->getODRHash()); in AddCXXDefinitionData()
5742 Record->push_back(ModulesDebugInfo); in AddCXXDefinitionData()
5748 Record->push_back(Data.NumBases); in AddCXXDefinitionData()
5753 Record->push_back(Data.NumVBases); in AddCXXDefinitionData()
5758 Record->push_back(Data.ComputedVisibleConversions); in AddCXXDefinitionData()
5767 Record->push_back(Lambda.DependencyKind); in AddCXXDefinitionData()
5768 Record->push_back(Lambda.IsGenericLambda); in AddCXXDefinitionData()
5769 Record->push_back(Lambda.CaptureDefault); in AddCXXDefinitionData()
5770 Record->push_back(Lambda.NumCaptures); in AddCXXDefinitionData()
5771 Record->push_back(Lambda.NumExplicitCaptures); in AddCXXDefinitionData()
5772 Record->push_back(Lambda.HasKnownInternalLinkage); in AddCXXDefinitionData()
5773 Record->push_back(Lambda.ManglingNumber); in AddCXXDefinitionData()
5774 Record->push_back(D->getDeviceLambdaManglingNumber()); in AddCXXDefinitionData()
5780 Record->push_back(Capture.isImplicit()); in AddCXXDefinitionData()
5781 Record->push_back(Capture.getCaptureKind()); in AddCXXDefinitionData()
6131 const RecordDecl *Record) { in AddedAttributeToRecord() argument
6134 if (!Record->isFromASTFile()) in AddedAttributeToRecord()
6136 DeclUpdates[Record].push_back(DeclUpdate(UPD_ADDED_ATTR_TO_RECORD, Attr)); in AddedAttributeToRecord()
6182 ASTRecordWriter &Record; member in __anon7df3f81c1611::OMPClauseWriter
6185 OMPClauseWriter(ASTRecordWriter &Record) : Record(Record) {} in OMPClauseWriter() argument
6201 Record.push_back(unsigned(C->getClauseKind())); in writeClause()
6203 Record.AddSourceLocation(C->getBeginLoc()); in writeClause()
6204 Record.AddSourceLocation(C->getEndLoc()); in writeClause()
6208 Record.push_back(uint64_t(C->getCaptureRegion())); in VisitOMPClauseWithPreInit()
6209 Record.AddStmt(C->getPreInitStmt()); in VisitOMPClauseWithPreInit()
6214 Record.AddStmt(C->getPostUpdateExpr()); in VisitOMPClauseWithPostUpdate()
6219 Record.push_back(uint64_t(C->getNameModifier())); in VisitOMPIfClause()
6220 Record.AddSourceLocation(C->getNameModifierLoc()); in VisitOMPIfClause()
6221 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPIfClause()
6222 Record.AddStmt(C->getCondition()); in VisitOMPIfClause()
6223 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPIfClause()
6228 Record.AddStmt(C->getCondition()); in VisitOMPFinalClause()
6229 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFinalClause()
6234 Record.AddStmt(C->getNumThreads()); in VisitOMPNumThreadsClause()
6235 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumThreadsClause()
6239 Record.AddStmt(C->getSafelen()); in VisitOMPSafelenClause()
6240 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSafelenClause()
6244 Record.AddStmt(C->getSimdlen()); in VisitOMPSimdlenClause()
6245 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSimdlenClause()
6249 Record.push_back(C->getNumSizes()); in VisitOMPSizesClause()
6251 Record.AddStmt(Size); in VisitOMPSizesClause()
6252 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSizesClause()
6258 Record.AddStmt(C->getFactor()); in VisitOMPPartialClause()
6259 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPartialClause()
6263 Record.AddStmt(C->getAllocator()); in VisitOMPAllocatorClause()
6264 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAllocatorClause()
6268 Record.AddStmt(C->getNumForLoops()); in VisitOMPCollapseClause()
6269 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCollapseClause()
6273 Record.AddStmt(C->getEventHandler()); in VisitOMPDetachClause()
6274 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDetachClause()
6278 Record.push_back(unsigned(C->getDefaultKind())); in VisitOMPDefaultClause()
6279 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDefaultClause()
6280 Record.AddSourceLocation(C->getDefaultKindKwLoc()); in VisitOMPDefaultClause()
6284 Record.push_back(unsigned(C->getProcBindKind())); in VisitOMPProcBindClause()
6285 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPProcBindClause()
6286 Record.AddSourceLocation(C->getProcBindKindKwLoc()); in VisitOMPProcBindClause()
6291 Record.push_back(C->getScheduleKind()); in VisitOMPScheduleClause()
6292 Record.push_back(C->getFirstScheduleModifier()); in VisitOMPScheduleClause()
6293 Record.push_back(C->getSecondScheduleModifier()); in VisitOMPScheduleClause()
6294 Record.AddStmt(C->getChunkSize()); in VisitOMPScheduleClause()
6295 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPScheduleClause()
6296 Record.AddSourceLocation(C->getFirstScheduleModifierLoc()); in VisitOMPScheduleClause()
6297 Record.AddSourceLocation(C->getSecondScheduleModifierLoc()); in VisitOMPScheduleClause()
6298 Record.AddSourceLocation(C->getScheduleKindLoc()); in VisitOMPScheduleClause()
6299 Record.AddSourceLocation(C->getCommaLoc()); in VisitOMPScheduleClause()
6303 Record.push_back(C->getLoopNumIterations().size()); in VisitOMPOrderedClause()
6304 Record.AddStmt(C->getNumForLoops()); in VisitOMPOrderedClause()
6306 Record.AddStmt(NumIter); in VisitOMPOrderedClause()
6308 Record.AddStmt(C->getLoopCounter(I)); in VisitOMPOrderedClause()
6309 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPOrderedClause()
6323 Record.push_back(C->isExtended() ? 1 : 0); in VisitOMPUpdateClause()
6325 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUpdateClause()
6326 Record.AddSourceLocation(C->getArgumentLoc()); in VisitOMPUpdateClause()
6327 Record.writeEnum(C->getDependencyKind()); in VisitOMPUpdateClause()
6352 Record.push_back(C->varlist_size()); in VisitOMPInitClause()
6354 Record.AddStmt(VE); in VisitOMPInitClause()
6355 Record.writeBool(C->getIsTarget()); in VisitOMPInitClause()
6356 Record.writeBool(C->getIsTargetSync()); in VisitOMPInitClause()
6357 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPInitClause()
6358 Record.AddSourceLocation(C->getVarLoc()); in VisitOMPInitClause()
6362 Record.AddStmt(C->getInteropVar()); in VisitOMPUseClause()
6363 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseClause()
6364 Record.AddSourceLocation(C->getVarLoc()); in VisitOMPUseClause()
6368 Record.AddStmt(C->getInteropVar()); in VisitOMPDestroyClause()
6369 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDestroyClause()
6370 Record.AddSourceLocation(C->getVarLoc()); in VisitOMPDestroyClause()
6375 Record.AddStmt(C->getCondition()); in VisitOMPNovariantsClause()
6376 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNovariantsClause()
6381 Record.AddStmt(C->getCondition()); in VisitOMPNocontextClause()
6382 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNocontextClause()
6387 Record.AddStmt(C->getThreadID()); in VisitOMPFilterClause()
6388 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFilterClause()
6392 Record.AddStmt(C->getAlignment()); in VisitOMPAlignClause()
6393 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAlignClause()
6397 Record.push_back(C->varlist_size()); in VisitOMPPrivateClause()
6398 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPrivateClause()
6400 Record.AddStmt(VE); in VisitOMPPrivateClause()
6403 Record.AddStmt(VE); in VisitOMPPrivateClause()
6408 Record.push_back(C->varlist_size()); in VisitOMPFirstprivateClause()
6410 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFirstprivateClause()
6412 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6415 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6418 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6423 Record.push_back(C->varlist_size()); in VisitOMPLastprivateClause()
6425 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPLastprivateClause()
6426 Record.writeEnum(C->getKind()); in VisitOMPLastprivateClause()
6427 Record.AddSourceLocation(C->getKindLoc()); in VisitOMPLastprivateClause()
6428 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPLastprivateClause()
6430 Record.AddStmt(VE); in VisitOMPLastprivateClause()
6432 Record.AddStmt(E); in VisitOMPLastprivateClause()
6434 Record.AddStmt(E); in VisitOMPLastprivateClause()
6436 Record.AddStmt(E); in VisitOMPLastprivateClause()
6438 Record.AddStmt(E); in VisitOMPLastprivateClause()
6442 Record.push_back(C->varlist_size()); in VisitOMPSharedClause()
6443 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSharedClause()
6445 Record.AddStmt(VE); in VisitOMPSharedClause()
6449 Record.push_back(C->varlist_size()); in VisitOMPReductionClause()
6450 Record.writeEnum(C->getModifier()); in VisitOMPReductionClause()
6452 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPReductionClause()
6453 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPReductionClause()
6454 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPReductionClause()
6455 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPReductionClause()
6456 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPReductionClause()
6458 Record.AddStmt(VE); in VisitOMPReductionClause()
6460 Record.AddStmt(VE); in VisitOMPReductionClause()
6462 Record.AddStmt(E); in VisitOMPReductionClause()
6464 Record.AddStmt(E); in VisitOMPReductionClause()
6466 Record.AddStmt(E); in VisitOMPReductionClause()
6469 Record.AddStmt(E); in VisitOMPReductionClause()
6471 Record.AddStmt(E); in VisitOMPReductionClause()
6473 Record.AddStmt(E); in VisitOMPReductionClause()
6478 Record.push_back(C->varlist_size()); in VisitOMPTaskReductionClause()
6480 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPTaskReductionClause()
6481 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPTaskReductionClause()
6482 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPTaskReductionClause()
6483 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPTaskReductionClause()
6485 Record.AddStmt(VE); in VisitOMPTaskReductionClause()
6487 Record.AddStmt(VE); in VisitOMPTaskReductionClause()
6489 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6491 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6493 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6497 Record.push_back(C->varlist_size()); in VisitOMPInReductionClause()
6499 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPInReductionClause()
6500 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPInReductionClause()
6501 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPInReductionClause()
6502 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPInReductionClause()
6504 Record.AddStmt(VE); in VisitOMPInReductionClause()
6506 Record.AddStmt(VE); in VisitOMPInReductionClause()
6508 Record.AddStmt(E); in VisitOMPInReductionClause()
6510 Record.AddStmt(E); in VisitOMPInReductionClause()
6512 Record.AddStmt(E); in VisitOMPInReductionClause()
6514 Record.AddStmt(E); in VisitOMPInReductionClause()
6518 Record.push_back(C->varlist_size()); in VisitOMPLinearClause()
6520 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPLinearClause()
6521 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPLinearClause()
6522 Record.push_back(C->getModifier()); in VisitOMPLinearClause()
6523 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPLinearClause()
6525 Record.AddStmt(VE); in VisitOMPLinearClause()
6528 Record.AddStmt(VE); in VisitOMPLinearClause()
6531 Record.AddStmt(VE); in VisitOMPLinearClause()
6534 Record.AddStmt(VE); in VisitOMPLinearClause()
6537 Record.AddStmt(VE); in VisitOMPLinearClause()
6539 Record.AddStmt(C->getStep()); in VisitOMPLinearClause()
6540 Record.AddStmt(C->getCalcStep()); in VisitOMPLinearClause()
6542 Record.AddStmt(VE); in VisitOMPLinearClause()
6546 Record.push_back(C->varlist_size()); in VisitOMPAlignedClause()
6547 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAlignedClause()
6548 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAlignedClause()
6550 Record.AddStmt(VE); in VisitOMPAlignedClause()
6551 Record.AddStmt(C->getAlignment()); in VisitOMPAlignedClause()
6555 Record.push_back(C->varlist_size()); in VisitOMPCopyinClause()
6556 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCopyinClause()
6558 Record.AddStmt(VE); in VisitOMPCopyinClause()
6560 Record.AddStmt(E); in VisitOMPCopyinClause()
6562 Record.AddStmt(E); in VisitOMPCopyinClause()
6564 Record.AddStmt(E); in VisitOMPCopyinClause()
6568 Record.push_back(C->varlist_size()); in VisitOMPCopyprivateClause()
6569 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCopyprivateClause()
6571 Record.AddStmt(VE); in VisitOMPCopyprivateClause()
6573 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6575 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6577 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6581 Record.push_back(C->varlist_size()); in VisitOMPFlushClause()
6582 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFlushClause()
6584 Record.AddStmt(VE); in VisitOMPFlushClause()
6588 Record.AddStmt(C->getDepobj()); in VisitOMPDepobjClause()
6589 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDepobjClause()
6593 Record.push_back(C->varlist_size()); in VisitOMPDependClause()
6594 Record.push_back(C->getNumLoops()); in VisitOMPDependClause()
6595 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDependClause()
6596 Record.AddStmt(C->getModifier()); in VisitOMPDependClause()
6597 Record.push_back(C->getDependencyKind()); in VisitOMPDependClause()
6598 Record.AddSourceLocation(C->getDependencyLoc()); in VisitOMPDependClause()
6599 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPDependClause()
6600 Record.AddSourceLocation(C->getOmpAllMemoryLoc()); in VisitOMPDependClause()
6602 Record.AddStmt(VE); in VisitOMPDependClause()
6604 Record.AddStmt(C->getLoopData(I)); in VisitOMPDependClause()
6609 Record.writeEnum(C->getModifier()); in VisitOMPDeviceClause()
6610 Record.AddStmt(C->getDevice()); in VisitOMPDeviceClause()
6611 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPDeviceClause()
6612 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDeviceClause()
6616 Record.push_back(C->varlist_size()); in VisitOMPMapClause()
6617 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPMapClause()
6618 Record.push_back(C->getTotalComponentListNum()); in VisitOMPMapClause()
6619 Record.push_back(C->getTotalComponentsNum()); in VisitOMPMapClause()
6620 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPMapClause()
6622 Record.push_back(C->getMapTypeModifier(I)); in VisitOMPMapClause()
6623 Record.AddSourceLocation(C->getMapTypeModifierLoc(I)); in VisitOMPMapClause()
6625 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPMapClause()
6626 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPMapClause()
6627 Record.push_back(C->getMapType()); in VisitOMPMapClause()
6628 Record.AddSourceLocation(C->getMapLoc()); in VisitOMPMapClause()
6629 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPMapClause()
6631 Record.AddStmt(E); in VisitOMPMapClause()
6633 Record.AddStmt(E); in VisitOMPMapClause()
6635 Record.AddDeclRef(D); in VisitOMPMapClause()
6637 Record.push_back(N); in VisitOMPMapClause()
6639 Record.push_back(N); in VisitOMPMapClause()
6641 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPMapClause()
6642 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPMapClause()
6647 Record.push_back(C->varlist_size()); in VisitOMPAllocateClause()
6648 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAllocateClause()
6649 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAllocateClause()
6650 Record.AddStmt(C->getAllocator()); in VisitOMPAllocateClause()
6652 Record.AddStmt(VE); in VisitOMPAllocateClause()
6657 Record.AddStmt(C->getNumTeams()); in VisitOMPNumTeamsClause()
6658 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumTeamsClause()
6663 Record.AddStmt(C->getThreadLimit()); in VisitOMPThreadLimitClause()
6664 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPThreadLimitClause()
6669 Record.AddStmt(C->getPriority()); in VisitOMPPriorityClause()
6670 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPriorityClause()
6675 Record.AddStmt(C->getGrainsize()); in VisitOMPGrainsizeClause()
6676 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPGrainsizeClause()
6681 Record.AddStmt(C->getNumTasks()); in VisitOMPNumTasksClause()
6682 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumTasksClause()
6686 Record.AddStmt(C->getHint()); in VisitOMPHintClause()
6687 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPHintClause()
6692 Record.push_back(C->getDistScheduleKind()); in VisitOMPDistScheduleClause()
6693 Record.AddStmt(C->getChunkSize()); in VisitOMPDistScheduleClause()
6694 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDistScheduleClause()
6695 Record.AddSourceLocation(C->getDistScheduleKindLoc()); in VisitOMPDistScheduleClause()
6696 Record.AddSourceLocation(C->getCommaLoc()); in VisitOMPDistScheduleClause()
6700 Record.push_back(C->getDefaultmapKind()); in VisitOMPDefaultmapClause()
6701 Record.push_back(C->getDefaultmapModifier()); in VisitOMPDefaultmapClause()
6702 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDefaultmapClause()
6703 Record.AddSourceLocation(C->getDefaultmapModifierLoc()); in VisitOMPDefaultmapClause()
6704 Record.AddSourceLocation(C->getDefaultmapKindLoc()); in VisitOMPDefaultmapClause()
6708 Record.push_back(C->varlist_size()); in VisitOMPToClause()
6709 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPToClause()
6710 Record.push_back(C->getTotalComponentListNum()); in VisitOMPToClause()
6711 Record.push_back(C->getTotalComponentsNum()); in VisitOMPToClause()
6712 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPToClause()
6714 Record.push_back(C->getMotionModifier(I)); in VisitOMPToClause()
6715 Record.AddSourceLocation(C->getMotionModifierLoc(I)); in VisitOMPToClause()
6717 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPToClause()
6718 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPToClause()
6719 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPToClause()
6721 Record.AddStmt(E); in VisitOMPToClause()
6723 Record.AddStmt(E); in VisitOMPToClause()
6725 Record.AddDeclRef(D); in VisitOMPToClause()
6727 Record.push_back(N); in VisitOMPToClause()
6729 Record.push_back(N); in VisitOMPToClause()
6731 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPToClause()
6732 Record.writeBool(M.isNonContiguous()); in VisitOMPToClause()
6733 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPToClause()
6738 Record.push_back(C->varlist_size()); in VisitOMPFromClause()
6739 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPFromClause()
6740 Record.push_back(C->getTotalComponentListNum()); in VisitOMPFromClause()
6741 Record.push_back(C->getTotalComponentsNum()); in VisitOMPFromClause()
6742 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFromClause()
6744 Record.push_back(C->getMotionModifier(I)); in VisitOMPFromClause()
6745 Record.AddSourceLocation(C->getMotionModifierLoc(I)); in VisitOMPFromClause()
6747 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPFromClause()
6748 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPFromClause()
6749 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPFromClause()
6751 Record.AddStmt(E); in VisitOMPFromClause()
6753 Record.AddStmt(E); in VisitOMPFromClause()
6755 Record.AddDeclRef(D); in VisitOMPFromClause()
6757 Record.push_back(N); in VisitOMPFromClause()
6759 Record.push_back(N); in VisitOMPFromClause()
6761 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPFromClause()
6762 Record.writeBool(M.isNonContiguous()); in VisitOMPFromClause()
6763 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPFromClause()
6768 Record.push_back(C->varlist_size()); in VisitOMPUseDevicePtrClause()
6769 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPUseDevicePtrClause()
6770 Record.push_back(C->getTotalComponentListNum()); in VisitOMPUseDevicePtrClause()
6771 Record.push_back(C->getTotalComponentsNum()); in VisitOMPUseDevicePtrClause()
6772 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseDevicePtrClause()
6774 Record.AddStmt(E); in VisitOMPUseDevicePtrClause()
6776 Record.AddStmt(VE); in VisitOMPUseDevicePtrClause()
6778 Record.AddStmt(VE); in VisitOMPUseDevicePtrClause()
6780 Record.AddDeclRef(D); in VisitOMPUseDevicePtrClause()
6782 Record.push_back(N); in VisitOMPUseDevicePtrClause()
6784 Record.push_back(N); in VisitOMPUseDevicePtrClause()
6786 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPUseDevicePtrClause()
6787 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPUseDevicePtrClause()
6792 Record.push_back(C->varlist_size()); in VisitOMPUseDeviceAddrClause()
6793 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPUseDeviceAddrClause()
6794 Record.push_back(C->getTotalComponentListNum()); in VisitOMPUseDeviceAddrClause()
6795 Record.push_back(C->getTotalComponentsNum()); in VisitOMPUseDeviceAddrClause()
6796 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseDeviceAddrClause()
6798 Record.AddStmt(E); in VisitOMPUseDeviceAddrClause()
6800 Record.AddDeclRef(D); in VisitOMPUseDeviceAddrClause()
6802 Record.push_back(N); in VisitOMPUseDeviceAddrClause()
6804 Record.push_back(N); in VisitOMPUseDeviceAddrClause()
6806 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPUseDeviceAddrClause()
6807 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPUseDeviceAddrClause()
6812 Record.push_back(C->varlist_size()); in VisitOMPIsDevicePtrClause()
6813 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPIsDevicePtrClause()
6814 Record.push_back(C->getTotalComponentListNum()); in VisitOMPIsDevicePtrClause()
6815 Record.push_back(C->getTotalComponentsNum()); in VisitOMPIsDevicePtrClause()
6816 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPIsDevicePtrClause()
6818 Record.AddStmt(E); in VisitOMPIsDevicePtrClause()
6820 Record.AddDeclRef(D); in VisitOMPIsDevicePtrClause()
6822 Record.push_back(N); in VisitOMPIsDevicePtrClause()
6824 Record.push_back(N); in VisitOMPIsDevicePtrClause()
6826 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPIsDevicePtrClause()
6827 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPIsDevicePtrClause()
6832 Record.push_back(C->varlist_size()); in VisitOMPHasDeviceAddrClause()
6833 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPHasDeviceAddrClause()
6834 Record.push_back(C->getTotalComponentListNum()); in VisitOMPHasDeviceAddrClause()
6835 Record.push_back(C->getTotalComponentsNum()); in VisitOMPHasDeviceAddrClause()
6836 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPHasDeviceAddrClause()
6838 Record.AddStmt(E); in VisitOMPHasDeviceAddrClause()
6840 Record.AddDeclRef(D); in VisitOMPHasDeviceAddrClause()
6842 Record.push_back(N); in VisitOMPHasDeviceAddrClause()
6844 Record.push_back(N); in VisitOMPHasDeviceAddrClause()
6846 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPHasDeviceAddrClause()
6847 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPHasDeviceAddrClause()
6864 Record.push_back(C->getAtomicDefaultMemOrderKind()); in VisitOMPAtomicDefaultMemOrderClause()
6865 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAtomicDefaultMemOrderClause()
6866 Record.AddSourceLocation(C->getAtomicDefaultMemOrderKindKwLoc()); in VisitOMPAtomicDefaultMemOrderClause()
6870 Record.push_back(C->varlist_size()); in VisitOMPNontemporalClause()
6871 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNontemporalClause()
6873 Record.AddStmt(VE); in VisitOMPNontemporalClause()
6875 Record.AddStmt(E); in VisitOMPNontemporalClause()
6879 Record.push_back(C->varlist_size()); in VisitOMPInclusiveClause()
6880 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPInclusiveClause()
6882 Record.AddStmt(VE); in VisitOMPInclusiveClause()
6886 Record.push_back(C->varlist_size()); in VisitOMPExclusiveClause()
6887 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPExclusiveClause()
6889 Record.AddStmt(VE); in VisitOMPExclusiveClause()
6893 Record.writeEnum(C->getKind()); in VisitOMPOrderClause()
6894 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPOrderClause()
6895 Record.AddSourceLocation(C->getKindKwLoc()); in VisitOMPOrderClause()
6899 Record.push_back(C->getNumberOfAllocators()); in VisitOMPUsesAllocatorsClause()
6900 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUsesAllocatorsClause()
6903 Record.AddStmt(Data.Allocator); in VisitOMPUsesAllocatorsClause()
6904 Record.AddStmt(Data.AllocatorTraits); in VisitOMPUsesAllocatorsClause()
6905 Record.AddSourceLocation(Data.LParenLoc); in VisitOMPUsesAllocatorsClause()
6906 Record.AddSourceLocation(Data.RParenLoc); in VisitOMPUsesAllocatorsClause()
6911 Record.push_back(C->varlist_size()); in VisitOMPAffinityClause()
6912 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAffinityClause()
6913 Record.AddStmt(C->getModifier()); in VisitOMPAffinityClause()
6914 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAffinityClause()
6916 Record.AddStmt(E); in VisitOMPAffinityClause()
6920 Record.writeEnum(C->getBindKind()); in VisitOMPBindClause()
6921 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPBindClause()
6922 Record.AddSourceLocation(C->getBindKindLoc()); in VisitOMPBindClause()