Lines Matching refs:Record

242   ASTWriter::RecordData Record;  member in __anon367831a20111::ASTTypeWriter
247 : Writer(Writer), BasicWriter(Writer, Record) {} in ASTTypeWriter()
268 ASTRecordWriter &Record; member in __anon367831a20111::TypeLocWriter
272 Record.AddSourceLocation(Loc, Seq); in addSourceLocation()
274 void addSourceRange(SourceRange Range) { Record.AddSourceRange(Range, Seq); } in addSourceRange()
277 TypeLocWriter(ASTRecordWriter &Record, LocSeq *Seq) in TypeLocWriter() argument
278 : Record(Record), Seq(Seq) {} in TypeLocWriter()
298 Record.push_back(TL.getWrittenTypeSpec()); in VisitBuiltinTypeLoc()
299 Record.push_back(static_cast<uint64_t>(TL.getWrittenSignSpec())); in VisitBuiltinTypeLoc()
300 Record.push_back(static_cast<uint64_t>(TL.getWrittenWidthSpec())); in VisitBuiltinTypeLoc()
301 Record.push_back(TL.hasModeAttr()); in VisitBuiltinTypeLoc()
335 Record.AddTypeSourceInfo(TL.getClassTInfo()); in VisitMemberPointerTypeLoc()
341 Record.push_back(TL.getSizeExpr() ? 1 : 0); in VisitArrayTypeLoc()
343 Record.AddStmt(TL.getSizeExpr()); in VisitArrayTypeLoc()
369 Record.AddStmt(TL.getAttrExprOperand()); in VisitDependentAddressSpaceTypeLoc()
395 Record.AddStmt(TL.getAttrRowOperand()); in VisitConstantMatrixTypeLoc()
396 Record.AddStmt(TL.getAttrColumnOperand()); in VisitConstantMatrixTypeLoc()
405 Record.AddStmt(TL.getAttrRowOperand()); in VisitDependentSizedMatrixTypeLoc()
406 Record.AddStmt(TL.getAttrColumnOperand()); in VisitDependentSizedMatrixTypeLoc()
416 Record.AddDeclRef(TL.getParam(i)); in VisitFunctionTypeLoc()
458 Record.AddTypeSourceInfo(TL.getUnmodifiedTInfo()); in VisitTypeOfTypeLoc()
470 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitUnaryTransformTypeLoc()
488 Record.push_back(TL.isConstrained() && CR); in VisitAutoTypeLoc()
490 Record.AddConceptReference(CR); in VisitAutoTypeLoc()
491 Record.push_back(TL.isDecltypeAuto()); in VisitAutoTypeLoc()
510 Record.AddAttr(TL.getAttr()); in VisitAttributedTypeLoc()
538 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(), in VisitTemplateSpecializationTypeLoc()
553 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitElaboratedTypeLoc()
562 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentNameTypeLoc()
569 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentTemplateSpecializationTypeLoc()
575 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(), in VisitDependentTemplateSpecializationTypeLoc()
589 Record.push_back(TL.hasBaseTypeAsWritten()); in VisitObjCObjectTypeLoc()
593 Record.AddTypeSourceInfo(TL.getTypeArgTInfo(i)); in VisitObjCObjectTypeLoc()
641 ASTWriter::RecordDataImpl &Record) { in EmitBlockID() argument
642 Record.clear(); in EmitBlockID()
643 Record.push_back(ID); in EmitBlockID()
644 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_SETBID, Record); in EmitBlockID()
649 Record.clear(); in EmitBlockID()
651 Record.push_back(*Name++); in EmitBlockID()
652 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_BLOCKNAME, Record); in EmitBlockID()
657 ASTWriter::RecordDataImpl &Record) { in EmitRecordID() argument
658 Record.clear(); in EmitRecordID()
659 Record.push_back(ID); in EmitRecordID()
661 Record.push_back(*Name++); in EmitRecordID()
662 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_SETRECORDNAME, Record); in EmitRecordID()
666 ASTWriter::RecordDataImpl &Record) { in AddStmtsExprs() argument
667 #define RECORD(X) EmitRecordID(X, #X, Stream, Record) in AddStmtsExprs()
799 RecordData Record; in WriteBlockInfoBlock() local
802 #define BLOCK(X) EmitBlockID(X ## _ID, #X, Stream, Record) in WriteBlockInfoBlock()
803 #define RECORD(X) EmitRecordID(X, #X, Stream, Record) in WriteBlockInfoBlock()
1044 AddStmtsExprs(Stream, Record); in WriteBlockInfoBlock()
1178 RecordData Record; in writeUnhashedControlBlock() local
1204 Record.push_back(AST_BLOCK_HASH); in writeUnhashedControlBlock()
1205 Stream.EmitRecordWithBlob(ASTBlockHashAbbrev, Record, Blob); in writeUnhashedControlBlock()
1207 Record.clear(); in writeUnhashedControlBlock()
1209 Record.push_back(SIGNATURE); in writeUnhashedControlBlock()
1210 Stream.EmitRecordWithBlob(SignatureAbbrev, Record, Blob); in writeUnhashedControlBlock()
1212 Record.clear(); in writeUnhashedControlBlock()
1221 #define DIAGOPT(Name, Bits, Default) Record.push_back(DiagOpts.Name); in writeUnhashedControlBlock()
1223 Record.push_back(static_cast<unsigned>(DiagOpts.get##Name())); in writeUnhashedControlBlock()
1225 Record.push_back(DiagOpts.Warnings.size()); in writeUnhashedControlBlock()
1227 AddString(DiagOpts.Warnings[I], Record); in writeUnhashedControlBlock()
1228 Record.push_back(DiagOpts.Remarks.size()); in writeUnhashedControlBlock()
1230 AddString(DiagOpts.Remarks[I], Record); in writeUnhashedControlBlock()
1233 Stream.EmitRecord(DIAGNOSTIC_OPTIONS, Record); in writeUnhashedControlBlock()
1234 Record.clear(); in writeUnhashedControlBlock()
1240 Record.push_back(HSOpts.UserEntries.size()); in writeUnhashedControlBlock()
1243 AddString(Entry.Path, Record); in writeUnhashedControlBlock()
1244 Record.push_back(static_cast<unsigned>(Entry.Group)); in writeUnhashedControlBlock()
1245 Record.push_back(Entry.IsFramework); in writeUnhashedControlBlock()
1246 Record.push_back(Entry.IgnoreSysRoot); in writeUnhashedControlBlock()
1250 Record.push_back(HSOpts.SystemHeaderPrefixes.size()); in writeUnhashedControlBlock()
1252 AddString(HSOpts.SystemHeaderPrefixes[I].Prefix, Record); in writeUnhashedControlBlock()
1253 Record.push_back(HSOpts.SystemHeaderPrefixes[I].IsSystemHeader); in writeUnhashedControlBlock()
1257 Record.push_back(HSOpts.VFSOverlayFiles.size()); in writeUnhashedControlBlock()
1259 AddString(VFSOverlayFile, Record); in writeUnhashedControlBlock()
1261 Stream.EmitRecord(HEADER_SEARCH_PATHS, Record); in writeUnhashedControlBlock()
1275 RecordData::value_type Record[] = {HEADER_SEARCH_ENTRY_USAGE, in writeUnhashedControlBlock() local
1277 Stream.EmitRecordWithBlob(HSUsageAbbrevCode, Record, bytes(HSEntryUsage)); in writeUnhashedControlBlock()
1291 RecordData Record; in WriteControlBlock() local
1310 RecordData::value_type Record[] = {METADATA, in WriteControlBlock() local
1319 Stream.EmitRecordWithBlob(MetadataAbbrevCode, Record, in WriteControlBlock()
1329 RecordData::value_type Record[] = {MODULE_NAME}; in WriteControlBlock() local
1330 Stream.EmitRecordWithBlob(AbbrevCode, Record, WritingModule->Name); in WriteControlBlock()
1360 RecordData::value_type Record[] = {MODULE_DIRECTORY}; in WriteControlBlock() local
1361 Stream.EmitRecordWithBlob(AbbrevCode, Record, BaseDir); in WriteControlBlock()
1373 Record.clear(); in WriteControlBlock()
1380 Record); in WriteControlBlock()
1385 Record.push_back(AdditionalModMaps->size()); in WriteControlBlock()
1392 AddPath(F.getName(), Record); in WriteControlBlock()
1394 Record.push_back(0); in WriteControlBlock()
1397 Stream.EmitRecord(MODULE_MAP_FILE, Record); in WriteControlBlock()
1403 Record.clear(); in WriteControlBlock()
1410 Record.push_back((unsigned)M.Kind); // FIXME: Stable encoding in WriteControlBlock()
1411 Record.push_back(M.StandardCXXModule); in WriteControlBlock()
1412 AddSourceLocation(M.ImportLoc, Record); in WriteControlBlock()
1419 Record.push_back(M.Signature ? 0 : M.File.getSize()); in WriteControlBlock()
1420 Record.push_back(M.Signature ? 0 : getTimestampForOutput(M.File)); in WriteControlBlock()
1421 llvm::append_range(Record, M.Signature); in WriteControlBlock()
1424 AddString(M.ModuleName, Record); in WriteControlBlock()
1427 AddPath(M.FileName, Record); in WriteControlBlock()
1429 Stream.EmitRecord(IMPORTS, Record); in WriteControlBlock()
1436 Record.clear(); in WriteControlBlock()
1439 Record.push_back(LangOpts.Name); in WriteControlBlock()
1441 Record.push_back(static_cast<unsigned>(LangOpts.get##Name())); in WriteControlBlock()
1444 Record.push_back(LangOpts.Sanitize.has(SanitizerKind::ID)); in WriteControlBlock()
1447 Record.push_back(LangOpts.ModuleFeatures.size()); in WriteControlBlock()
1449 AddString(Feature, Record); in WriteControlBlock()
1451 Record.push_back((unsigned) LangOpts.ObjCRuntime.getKind()); in WriteControlBlock()
1452 AddVersionTuple(LangOpts.ObjCRuntime.getVersion(), Record); in WriteControlBlock()
1454 AddString(LangOpts.CurrentModule, Record); in WriteControlBlock()
1457 Record.push_back(LangOpts.CommentOpts.BlockCommandNames.size()); in WriteControlBlock()
1459 AddString(I, Record); in WriteControlBlock()
1461 Record.push_back(LangOpts.CommentOpts.ParseAllComments); in WriteControlBlock()
1464 Record.push_back(LangOpts.OMPTargetTriples.size()); in WriteControlBlock()
1466 AddString(T.getTriple(), Record); in WriteControlBlock()
1468 AddString(LangOpts.OMPHostIRFile, Record); in WriteControlBlock()
1470 Stream.EmitRecord(LANGUAGE_OPTIONS, Record); in WriteControlBlock()
1473 Record.clear(); in WriteControlBlock()
1476 AddString(TargetOpts.Triple, Record); in WriteControlBlock()
1477 AddString(TargetOpts.CPU, Record); in WriteControlBlock()
1478 AddString(TargetOpts.TuneCPU, Record); in WriteControlBlock()
1479 AddString(TargetOpts.ABI, Record); in WriteControlBlock()
1480 Record.push_back(TargetOpts.FeaturesAsWritten.size()); in WriteControlBlock()
1482 AddString(TargetOpts.FeaturesAsWritten[I], Record); in WriteControlBlock()
1484 Record.push_back(TargetOpts.Features.size()); in WriteControlBlock()
1486 AddString(TargetOpts.Features[I], Record); in WriteControlBlock()
1488 Stream.EmitRecord(TARGET_OPTIONS, Record); in WriteControlBlock()
1491 Record.clear(); in WriteControlBlock()
1494 AddString(FSOpts.WorkingDir, Record); in WriteControlBlock()
1495 Stream.EmitRecord(FILE_SYSTEM_OPTIONS, Record); in WriteControlBlock()
1498 Record.clear(); in WriteControlBlock()
1502 AddString(HSOpts.Sysroot, Record); in WriteControlBlock()
1503 AddString(HSOpts.ResourceDir, Record); in WriteControlBlock()
1504 AddString(HSOpts.ModuleCachePath, Record); in WriteControlBlock()
1505 AddString(HSOpts.ModuleUserBuildPath, Record); in WriteControlBlock()
1506 Record.push_back(HSOpts.DisableModuleHash); in WriteControlBlock()
1507 Record.push_back(HSOpts.ImplicitModuleMaps); in WriteControlBlock()
1508 Record.push_back(HSOpts.ModuleMapFileHomeIsCwd); in WriteControlBlock()
1509 Record.push_back(HSOpts.EnablePrebuiltImplicitModules); in WriteControlBlock()
1510 Record.push_back(HSOpts.UseBuiltinIncludes); in WriteControlBlock()
1511 Record.push_back(HSOpts.UseStandardSystemIncludes); in WriteControlBlock()
1512 Record.push_back(HSOpts.UseStandardCXXIncludes); in WriteControlBlock()
1513 Record.push_back(HSOpts.UseLibcxx); in WriteControlBlock()
1515 AddString(PP.getHeaderSearchInfo().getModuleCachePath(), Record); in WriteControlBlock()
1516 Stream.EmitRecord(HEADER_SEARCH_OPTIONS, Record); in WriteControlBlock()
1519 Record.clear(); in WriteControlBlock()
1527 Record.push_back(WriteMacros); in WriteControlBlock()
1530 Record.push_back(PPOpts.Macros.size()); in WriteControlBlock()
1532 AddString(PPOpts.Macros[I].first, Record); in WriteControlBlock()
1533 Record.push_back(PPOpts.Macros[I].second); in WriteControlBlock()
1538 Record.push_back(PPOpts.Includes.size()); in WriteControlBlock()
1540 AddString(PPOpts.Includes[I], Record); in WriteControlBlock()
1543 Record.push_back(PPOpts.MacroIncludes.size()); in WriteControlBlock()
1545 AddString(PPOpts.MacroIncludes[I], Record); in WriteControlBlock()
1547 Record.push_back(PPOpts.UsePredefines); in WriteControlBlock()
1549 Record.push_back(PPOpts.DetailedRecord); in WriteControlBlock()
1550 AddString(PPOpts.ImplicitPCHInclude, Record); in WriteControlBlock()
1551 Record.push_back(static_cast<unsigned>(PPOpts.ObjCXXARCStandardLibrary)); in WriteControlBlock()
1552 Stream.EmitRecord(PREPROCESSOR_OPTIONS, Record); in WriteControlBlock()
1566 Record.clear(); in WriteControlBlock()
1567 Record.push_back(ORIGINAL_FILE); in WriteControlBlock()
1568 AddFileID(SM.getMainFileID(), Record); in WriteControlBlock()
1569 EmitRecordWithPath(FileAbbrevCode, Record, MainFile->getName()); in WriteControlBlock()
1572 Record.clear(); in WriteControlBlock()
1573 AddFileID(SM.getMainFileID(), Record); in WriteControlBlock()
1574 Stream.EmitRecord(ORIGINAL_FILE_ID, Record); in WriteControlBlock()
1709 RecordData::value_type Record[] = { in WriteInputFiles() local
1720 Stream.EmitRecordWithBlob(IFAbbrevCode, Record, in WriteInputFiles()
1726 RecordData::value_type Record[] = {INPUT_FILE_HASH, Entry.ContentHash[0], in WriteInputFiles() local
1728 Stream.EmitRecordWithAbbrev(IFHAbbrevCode, Record); in WriteInputFiles()
1744 RecordData::value_type Record[] = {INPUT_FILE_OFFSETS, in WriteInputFiles() local
1746 Stream.EmitRecordWithBlob(OffsetsAbbrevCode, Record, bytes(InputFileOffsets)); in WriteInputFiles()
2080 RecordData::value_type Record[] = {HEADER_SEARCH_TABLE, BucketOffset, in WriteHeaderSearch() local
2083 Stream.EmitRecordWithBlob(TableAbbrev, Record, TableData); in WriteHeaderSearch()
2101 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB_COMPRESSED, Blob.size() - 1}; in emitBlob() local
2102 Stream.EmitRecordWithBlob(SLocBufferBlobCompressedAbbrv, Record, in emitBlob()
2109 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB_COMPRESSED, Blob.size() - 1}; in emitBlob() local
2110 Stream.EmitRecordWithBlob(SLocBufferBlobCompressedAbbrv, Record, in emitBlob()
2115 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB}; in emitBlob() local
2116 Stream.EmitRecordWithBlob(SLocBufferBlobAbbrv, Record, Blob); in emitBlob()
2129 RecordData Record; in WriteSourceManagerBlock() local
2169 Record.clear(); in WriteSourceManagerBlock()
2170 Record.push_back(Code); in WriteSourceManagerBlock()
2180 Record.push_back(getAdjustedOffset(SLoc->getOffset()) - 2); in WriteSourceManagerBlock()
2181 AddSourceLocation(File.getIncludeLoc(), Record); in WriteSourceManagerBlock()
2182 Record.push_back(File.getFileCharacteristic()); // FIXME: stable encoding in WriteSourceManagerBlock()
2183 Record.push_back(File.hasLineDirectives()); in WriteSourceManagerBlock()
2192 Record.push_back(InputFileIDs[*Content->OrigEntry]); in WriteSourceManagerBlock()
2194 Record.push_back(getAdjustedNumCreatedFIDs(FID)); in WriteSourceManagerBlock()
2198 Record.push_back(FDI->second->FirstDeclIndex); in WriteSourceManagerBlock()
2199 Record.push_back(FDI->second->DeclIDs.size()); in WriteSourceManagerBlock()
2201 Record.push_back(0); in WriteSourceManagerBlock()
2202 Record.push_back(0); in WriteSourceManagerBlock()
2205 Stream.EmitRecordWithAbbrev(SLocFileAbbrv, Record); in WriteSourceManagerBlock()
2219 Stream.EmitRecordWithBlob(SLocBufferAbbrv, Record, in WriteSourceManagerBlock()
2240 Record.push_back(getAdjustedOffset(SLoc->getOffset()) - 2); in WriteSourceManagerBlock()
2242 AddSourceLocation(Expansion.getSpellingLoc(), Record, Seq); in WriteSourceManagerBlock()
2243 AddSourceLocation(Expansion.getExpansionLocStart(), Record, Seq); in WriteSourceManagerBlock()
2247 Record, Seq); in WriteSourceManagerBlock()
2248 Record.push_back(Expansion.isExpansionTokenRange()); in WriteSourceManagerBlock()
2254 Record.push_back(getAdjustedOffset(NextOffset - SLoc->getOffset()) - 1); in WriteSourceManagerBlock()
2255 Stream.EmitRecordWithAbbrev(SLocExpansionAbbrv, Record); in WriteSourceManagerBlock()
2276 RecordData::value_type Record[] = { in WriteSourceManagerBlock() local
2280 Stream.EmitRecordWithBlob(SLocOffsetsAbbrev, Record, in WriteSourceManagerBlock()
2289 Record.clear(); in WriteSourceManagerBlock()
2300 AddPath(LineTable.getFilename(LE.FilenameID), Record); in WriteSourceManagerBlock()
2303 Record.push_back(0); in WriteSourceManagerBlock()
2311 AddFileID(L.first, Record); in WriteSourceManagerBlock()
2314 Record.push_back(L.second.size()); in WriteSourceManagerBlock()
2316 Record.push_back(LE.FileOffset); in WriteSourceManagerBlock()
2317 Record.push_back(LE.LineNo); in WriteSourceManagerBlock()
2318 Record.push_back(FilenameMap[LE.FilenameID]); in WriteSourceManagerBlock()
2319 Record.push_back((unsigned)LE.FileKind); in WriteSourceManagerBlock()
2320 Record.push_back(LE.IncludeOffset); in WriteSourceManagerBlock()
2324 Stream.EmitRecord(SOURCE_MANAGER_LINE_TABLE, Record); in WriteSourceManagerBlock()
2358 RecordData Record; in WritePreprocessor() local
2363 RecordData::value_type Record[] = {PP.getCounterValue()}; in WritePreprocessor() local
2364 Stream.EmitRecord(PP_COUNTER_VALUE, Record); in WritePreprocessor()
2373 AddSourceLocation(AssumeNonNullLoc, Record); in WritePreprocessor()
2374 Stream.EmitRecord(PP_ASSUME_NONNULL_LOC, Record); in WritePreprocessor()
2375 Record.clear(); in WritePreprocessor()
2382 Record.push_back(true); in WritePreprocessor()
2383 AddSourceLocation(SkipInfo->HashTokenLoc, Record); in WritePreprocessor()
2384 AddSourceLocation(SkipInfo->IfTokenLoc, Record); in WritePreprocessor()
2385 Record.push_back(SkipInfo->FoundNonSkipPortion); in WritePreprocessor()
2386 Record.push_back(SkipInfo->FoundElse); in WritePreprocessor()
2387 AddSourceLocation(SkipInfo->ElseLoc, Record); in WritePreprocessor()
2389 Record.push_back(false); in WritePreprocessor()
2392 AddSourceLocation(Cond.IfLoc, Record); in WritePreprocessor()
2393 Record.push_back(Cond.WasSkipping); in WritePreprocessor()
2394 Record.push_back(Cond.FoundNonSkip); in WritePreprocessor()
2395 Record.push_back(Cond.FoundElse); in WritePreprocessor()
2397 Stream.EmitRecord(PP_CONDITIONAL_STACK, Record); in WritePreprocessor()
2398 Record.clear(); in WritePreprocessor()
2450 AddSourceLocation(MD->getLocation(), Record); in WritePreprocessor()
2451 Record.push_back(MD->getKind()); in WritePreprocessor()
2453 Record.push_back(getMacroRef(DefMD->getInfo(), Name)); in WritePreprocessor()
2455 Record.push_back(VisMD->isPublic()); in WritePreprocessor()
2469 AddSourceLocation(MD->getLocation(), Record); in WritePreprocessor()
2470 Record.push_back(MD->getKind()); in WritePreprocessor()
2472 Record.push_back(getMacroRef(DefMD->getInfo(), Name)); in WritePreprocessor()
2474 Record.push_back(VisMD->isPublic()); in WritePreprocessor()
2502 if (Record.empty() && !EmittedModuleMacros) in WritePreprocessor()
2506 Stream.EmitRecord(PP_MACRO_DIRECTIVE_HISTORY, Record); in WritePreprocessor()
2507 Record.clear(); in WritePreprocessor()
2537 AddIdentifierRef(Name, Record); in WritePreprocessor()
2538 AddSourceLocation(MI->getDefinitionLoc(), Record); in WritePreprocessor()
2539 AddSourceLocation(MI->getDefinitionEndLoc(), Record); in WritePreprocessor()
2540 Record.push_back(MI->isUsed()); in WritePreprocessor()
2541 Record.push_back(MI->isUsedForHeaderGuard()); in WritePreprocessor()
2542 Record.push_back(MI->getNumTokens()); in WritePreprocessor()
2549 Record.push_back(MI->isC99Varargs()); in WritePreprocessor()
2550 Record.push_back(MI->isGNUVarargs()); in WritePreprocessor()
2551 Record.push_back(MI->hasCommaPasting()); in WritePreprocessor()
2552 Record.push_back(MI->getNumParams()); in WritePreprocessor()
2554 AddIdentifierRef(Param, Record); in WritePreprocessor()
2560 Record.push_back(MacroDefinitions[PPRec->findMacroDefinition(MI)]); in WritePreprocessor()
2562 Stream.EmitRecord(Code, Record); in WritePreprocessor()
2563 Record.clear(); in WritePreprocessor()
2571 AddToken(Tok, Record); in WritePreprocessor()
2572 Stream.EmitRecord(PP_TOKEN, Record); in WritePreprocessor()
2573 Record.clear(); in WritePreprocessor()
2592 RecordData::value_type Record[] = {MACRO_OFFSET, MacroOffsets.size(), in WritePreprocessor() local
2595 Stream.EmitRecordWithBlob(MacroOffsetAbbrev, Record, bytes(MacroOffsets)); in WritePreprocessor()
2630 RecordData Record; in WritePreprocessorDetail() local
2635 Record.clear(); in WritePreprocessorDetail()
2646 AddIdentifierRef(MD->getName(), Record); in WritePreprocessorDetail()
2647 Stream.EmitRecord(PPD_MACRO_DEFINITION, Record); in WritePreprocessorDetail()
2652 Record.push_back(ME->isBuiltinMacro()); in WritePreprocessorDetail()
2654 AddIdentifierRef(ME->getName(), Record); in WritePreprocessorDetail()
2656 Record.push_back(MacroDefinitions[ME->getDefinition()]); in WritePreprocessorDetail()
2657 Stream.EmitRecord(PPD_MACRO_EXPANSION, Record); in WritePreprocessorDetail()
2662 Record.push_back(PPD_INCLUSION_DIRECTIVE); in WritePreprocessorDetail()
2663 Record.push_back(ID->getFileName().size()); in WritePreprocessorDetail()
2664 Record.push_back(ID->wasInQuotes()); in WritePreprocessorDetail()
2665 Record.push_back(static_cast<unsigned>(ID->getKind())); in WritePreprocessorDetail()
2666 Record.push_back(ID->importedModule()); in WritePreprocessorDetail()
2673 Stream.EmitRecordWithBlob(InclusionAbbrev, Record, Buffer); in WritePreprocessorDetail()
2694 RecordData::value_type Record[] = {PPD_ENTITIES_OFFSETS, in WritePreprocessorDetail() local
2697 Stream.EmitRecordWithBlob(PPEOffsetAbbrev, Record, in WritePreprocessorDetail()
2715 Record.clear(); in WritePreprocessorDetail()
2716 Record.push_back(PPD_SKIPPED_RANGES); in WritePreprocessorDetail()
2717 Stream.EmitRecordWithBlob(PPESkippedRangeAbbrev, Record, in WritePreprocessorDetail()
2854 RecordData::value_type Record[] = { in WriteSubmodules() local
2857 Stream.EmitRecord(SUBMODULE_METADATA, Record); in WriteSubmodules()
2878 RecordData::value_type Record[] = {SUBMODULE_DEFINITION, in WriteSubmodules() local
2893 Stream.EmitRecordWithBlob(DefinitionAbbrev, Record, Mod->Name); in WriteSubmodules()
2898 RecordData::value_type Record[] = {SUBMODULE_REQUIRES, R.second}; in WriteSubmodules() local
2899 Stream.EmitRecordWithBlob(RequiresAbbrev, Record, R.first); in WriteSubmodules()
2905 RecordData::value_type Record[] = {SUBMODULE_UMBRELLA_HEADER}; in WriteSubmodules() local
2906 Stream.EmitRecordWithBlob(UmbrellaAbbrev, Record, in WriteSubmodules()
2910 RecordData::value_type Record[] = {SUBMODULE_UMBRELLA_DIR}; in WriteSubmodules() local
2911 Stream.EmitRecordWithBlob(UmbrellaDirAbbrev, Record, in WriteSubmodules()
2929 RecordData::value_type Record[] = {HL.RecordKind}; in WriteSubmodules() local
2931 Stream.EmitRecordWithBlob(HL.Abbrev, Record, H.NameAsWritten); in WriteSubmodules()
2936 RecordData::value_type Record[] = {SUBMODULE_TOPHEADER}; in WriteSubmodules() local
2940 Stream.EmitRecordWithBlob(TopHeaderAbbrev, Record, HeaderName); in WriteSubmodules()
2946 RecordData Record; in WriteSubmodules() local
2948 Record.push_back(getSubmoduleID(I)); in WriteSubmodules()
2949 Stream.EmitRecord(SUBMODULE_IMPORTS, Record); in WriteSubmodules()
2954 RecordData Record; in WriteSubmodules() local
2956 Record.push_back(getSubmoduleID(I)); in WriteSubmodules()
2957 Stream.EmitRecord(SUBMODULE_AFFECTING_MODULES, Record); in WriteSubmodules()
2962 RecordData Record; in WriteSubmodules() local
2966 Record.push_back(getSubmoduleID(E.getPointer())); in WriteSubmodules()
2967 Record.push_back(E.getInt()); in WriteSubmodules()
2969 Stream.EmitRecord(SUBMODULE_EXPORTS, Record); in WriteSubmodules()
2980 RecordData::value_type Record[] = {SUBMODULE_LINK_LIBRARY, in WriteSubmodules() local
2982 Stream.EmitRecordWithBlob(LinkLibraryAbbrev, Record, LL.Library); in WriteSubmodules()
2989 RecordData::value_type Record[] = {SUBMODULE_CONFLICT, in WriteSubmodules() local
2991 Stream.EmitRecordWithBlob(ConflictAbbrev, Record, C.Message); in WriteSubmodules()
2996 RecordData::value_type Record[] = {SUBMODULE_CONFIG_MACRO}; in WriteSubmodules() local
2997 Stream.EmitRecordWithBlob(ConfigMacroAbbrev, Record, CM); in WriteSubmodules()
3009 RecordData::value_type Record[] = {SUBMODULE_EXPORT_AS}; in WriteSubmodules() local
3010 Stream.EmitRecordWithBlob(ExportAsAbbrev, Record, Mod->ExportAsModule); in WriteSubmodules()
3031 RecordData Record; in WritePragmaDiagnosticMappings() local
3045 Record.push_back(Flags); in WritePragmaDiagnosticMappings()
3060 Record.push_back(DiagStateID); in WritePragmaDiagnosticMappings()
3067 auto SizeIdx = Record.size(); in WritePragmaDiagnosticMappings()
3068 Record.emplace_back(); in WritePragmaDiagnosticMappings()
3087 Record.push_back(I.first); in WritePragmaDiagnosticMappings()
3088 Record.push_back(I.second.serialize()); in WritePragmaDiagnosticMappings()
3091 Record[SizeIdx] = (Record.size() - SizeIdx) / 2; in WritePragmaDiagnosticMappings()
3098 auto NumLocationsIdx = Record.size(); in WritePragmaDiagnosticMappings()
3099 Record.emplace_back(); in WritePragmaDiagnosticMappings()
3111 AddSourceLocation(Loc, Record); in WritePragmaDiagnosticMappings()
3113 Record.push_back(FileIDAndFile.second.StateTransitions.size()); in WritePragmaDiagnosticMappings()
3115 Record.push_back(getAdjustedOffset(StatePoint.Offset)); in WritePragmaDiagnosticMappings()
3121 Record[NumLocationsIdx] = NumLocations; in WritePragmaDiagnosticMappings()
3129 AddSourceLocation(Diag.DiagStatesByLoc.CurDiagStateLoc, Record); in WritePragmaDiagnosticMappings()
3132 Stream.EmitRecord(DIAG_PRAGMA_MAPPINGS, Record); in WritePragmaDiagnosticMappings()
3185 RecordData::value_type Record[] = {DECL_CONTEXT_LEXICAL}; in WriteDeclContextLexicalBlock() local
3186 Stream.EmitRecordWithBlob(DeclContextLexicalAbbrev, Record, in WriteDeclContextLexicalBlock()
3202 RecordData::value_type Record[] = {TYPE_OFFSET, TypeOffsets.size(), in WriteTypeDeclOffsets() local
3204 Stream.EmitRecordWithBlob(TypeOffsetAbbrev, Record, bytes(TypeOffsets)); in WriteTypeDeclOffsets()
3215 RecordData::value_type Record[] = {DECL_OFFSET, DeclOffsets.size(), in WriteTypeDeclOffsets() local
3217 Stream.EmitRecordWithBlob(DeclOffsetAbbrev, Record, bytes(DeclOffsets)); in WriteTypeDeclOffsets()
3245 RecordData::value_type Record[] = {FILE_SORTED_DECLS, in WriteFileDeclIDsMap() local
3247 Stream.EmitRecordWithBlob(AbbrevCode, Record, bytes(FileGroupedDeclIDs)); in WriteFileDeclIDsMap()
3262 RecordData Record; in WriteComments() local
3266 Record.clear(); in WriteComments()
3267 AddSourceRange(I->getSourceRange(), Record); in WriteComments()
3268 Record.push_back(I->getKind()); in WriteComments()
3269 Record.push_back(I->isTrailingComment()); in WriteComments()
3270 Record.push_back(I->isAlmostTrailingComment()); in WriteComments()
3271 Stream.EmitRecord(COMMENTS_RAW_COMMENT, Record); in WriteComments()
3478 RecordData::value_type Record[] = {METHOD_POOL, BucketOffset, in WriteSelectors() local
3480 Stream.EmitRecordWithBlob(MethodPoolAbbrev, Record, MethodPool); in WriteSelectors()
3493 RecordData::value_type Record[] = { in WriteSelectors() local
3496 Stream.EmitRecordWithBlob(SelectorOffsetAbbrev, Record, in WriteSelectors()
3509 RecordData Record; in WriteReferencedSelectorsPool() local
3510 ASTRecordWriter Writer(*this, Record); in WriteReferencedSelectorsPool()
3772 RecordData::value_type Record[] = {IDENTIFIER_TABLE, BucketOffset}; in WriteIdentifierTable() local
3773 Stream.EmitRecordWithBlob(IDTableAbbrev, Record, IdentifierTable); in WriteIdentifierTable()
3789 RecordData::value_type Record[] = {IDENTIFIER_OFFSET, in WriteIdentifierTable() local
3792 Stream.EmitRecordWithBlob(IdentifierOffsetAbbrev, Record, in WriteIdentifierTable()
4208 RecordData::value_type Record[] = {DECL_CONTEXT_VISIBLE}; in WriteDeclContextVisibleBlock() local
4209 Stream.EmitRecordWithBlob(DeclContextVisibleLookupAbbrev, Record, in WriteDeclContextVisibleBlock()
4236 RecordData::value_type Record[] = {UPDATE_VISIBLE, getDeclID(cast<Decl>(DC))}; in WriteDeclContextVisibleUpdate() local
4237 Stream.EmitRecordWithBlob(UpdateVisibleAbbrev, Record, LookupTable); in WriteDeclContextVisibleUpdate()
4242 RecordData::value_type Record[] = {Opts.getAsOpaqueInt()}; in WriteFPPragmaOptions() local
4243 Stream.EmitRecord(FP_PRAGMA_OPTIONS, Record); in WriteFPPragmaOptions()
4252 RecordData Record; in WriteOpenCLExtensions() local
4254 AddString(I.getKey(), Record); in WriteOpenCLExtensions()
4256 Record.push_back(V.Supported ? 1 : 0); in WriteOpenCLExtensions()
4257 Record.push_back(V.Enabled ? 1 : 0); in WriteOpenCLExtensions()
4258 Record.push_back(V.WithPragma ? 1 : 0); in WriteOpenCLExtensions()
4259 Record.push_back(V.Avail); in WriteOpenCLExtensions()
4260 Record.push_back(V.Core); in WriteOpenCLExtensions()
4261 Record.push_back(V.Opt); in WriteOpenCLExtensions()
4263 Stream.EmitRecord(OPENCL_EXTENSIONS, Record); in WriteOpenCLExtensions()
4267 RecordData::value_type Record[] = {SemaRef.ForceCUDAHostDeviceDepth}; in WriteCUDAPragmas() local
4268 Stream.EmitRecord(CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH, Record); in WriteCUDAPragmas()
4315 RecordData::value_type Record[] = {OBJC_CATEGORIES_MAP, CategoriesMap.size()}; in WriteObjCCategories() local
4316 Stream.EmitRecordWithBlob(AbbrevID, Record, in WriteObjCCategories()
4330 RecordData Record; in WriteLateParsedTemplates() local
4334 AddDeclRef(FD, Record); in WriteLateParsedTemplates()
4335 AddDeclRef(LPT.D, Record); in WriteLateParsedTemplates()
4336 Record.push_back(LPT.FPO.getAsOpaqueInt()); in WriteLateParsedTemplates()
4337 Record.push_back(LPT.Toks.size()); in WriteLateParsedTemplates()
4340 AddToken(Tok, Record); in WriteLateParsedTemplates()
4343 Stream.EmitRecord(LATE_PARSED_TEMPLATE, Record); in WriteLateParsedTemplates()
4348 RecordData Record; in WriteOptimizePragmaOptions() local
4350 AddSourceLocation(PragmaLoc, Record); in WriteOptimizePragmaOptions()
4351 Stream.EmitRecord(OPTIMIZE_PRAGMA_OPTIONS, Record); in WriteOptimizePragmaOptions()
4356 RecordData Record; in WriteMSStructPragmaOptions() local
4357 Record.push_back(SemaRef.MSStructPragmaOn ? PMSST_ON : PMSST_OFF); in WriteMSStructPragmaOptions()
4358 Stream.EmitRecord(MSSTRUCT_PRAGMA_OPTIONS, Record); in WriteMSStructPragmaOptions()
4364 RecordData Record; in WriteMSPointersToMembersPragmaOptions() local
4365 Record.push_back(SemaRef.MSPointerToMemberRepresentationMethod); in WriteMSPointersToMembersPragmaOptions()
4366 AddSourceLocation(SemaRef.ImplicitMSInheritanceAttrLoc, Record); in WriteMSPointersToMembersPragmaOptions()
4367 Stream.EmitRecord(POINTERS_TO_MEMBERS_PRAGMA_OPTIONS, Record); in WriteMSPointersToMembersPragmaOptions()
4377 RecordData Record; in WritePackPragmaOptions() local
4378 AddAlignPackInfo(SemaRef.AlignPackStack.CurrentValue, Record); in WritePackPragmaOptions()
4379 AddSourceLocation(SemaRef.AlignPackStack.CurrentPragmaLocation, Record); in WritePackPragmaOptions()
4380 Record.push_back(SemaRef.AlignPackStack.Stack.size()); in WritePackPragmaOptions()
4382 AddAlignPackInfo(StackEntry.Value, Record); in WritePackPragmaOptions()
4383 AddSourceLocation(StackEntry.PragmaLocation, Record); in WritePackPragmaOptions()
4384 AddSourceLocation(StackEntry.PragmaPushLocation, Record); in WritePackPragmaOptions()
4385 AddString(StackEntry.StackSlotLabel, Record); in WritePackPragmaOptions()
4387 Stream.EmitRecord(ALIGN_PACK_PRAGMA_OPTIONS, Record); in WritePackPragmaOptions()
4397 RecordData Record; in WriteFloatControlPragmaOptions() local
4398 Record.push_back(SemaRef.FpPragmaStack.CurrentValue.getAsOpaqueInt()); in WriteFloatControlPragmaOptions()
4399 AddSourceLocation(SemaRef.FpPragmaStack.CurrentPragmaLocation, Record); in WriteFloatControlPragmaOptions()
4400 Record.push_back(SemaRef.FpPragmaStack.Stack.size()); in WriteFloatControlPragmaOptions()
4402 Record.push_back(StackEntry.Value.getAsOpaqueInt()); in WriteFloatControlPragmaOptions()
4403 AddSourceLocation(StackEntry.PragmaLocation, Record); in WriteFloatControlPragmaOptions()
4404 AddSourceLocation(StackEntry.PragmaPushLocation, Record); in WriteFloatControlPragmaOptions()
4405 AddString(StackEntry.StackSlotLabel, Record); in WriteFloatControlPragmaOptions()
4407 Stream.EmitRecord(FLOAT_CONTROL_PRAGMA_OPTIONS, Record); in WriteFloatControlPragmaOptions()
4426 RecordData Record; in WriteModuleFileExtension() local
4428 Record.push_back(EXTENSION_METADATA); in WriteModuleFileExtension()
4429 Record.push_back(Metadata.MajorVersion); in WriteModuleFileExtension()
4430 Record.push_back(Metadata.MinorVersion); in WriteModuleFileExtension()
4431 Record.push_back(Metadata.BlockName.size()); in WriteModuleFileExtension()
4432 Record.push_back(Metadata.UserInfo.size()); in WriteModuleFileExtension()
4436 Stream.EmitRecordWithBlob(Abbrev, Record, Buffer); in WriteModuleFileExtension()
4450 auto &Record = *this; in AddAttr() local
4456 return Record.push_back(0); in AddAttr()
4458 Record.push_back(A->getKind() + 1); // FIXME: stable encoding, target attrs in AddAttr()
4460 Record.AddIdentifierRef(A->getAttrName()); in AddAttr()
4461 Record.AddIdentifierRef(A->getScopeName()); in AddAttr()
4462 Record.AddSourceRange(A->getRange()); in AddAttr()
4463 Record.AddSourceLocation(A->getScopeLoc()); in AddAttr()
4464 Record.push_back(A->getParsedKind()); in AddAttr()
4465 Record.push_back(A->getSyntax()); in AddAttr()
4466 Record.push_back(A->getAttributeSpellingListIndexRaw()); in AddAttr()
4467 Record.push_back(A->isRegularKeywordAttribute()); in AddAttr()
4479 void ASTWriter::AddToken(const Token &Tok, RecordDataImpl &Record) { in AddToken() argument
4480 AddSourceLocation(Tok.getLocation(), Record); in AddToken()
4482 Record.push_back(Tok.getKind()); in AddToken()
4484 Record.push_back(Tok.getFlags()); in AddToken()
4487 AddSourceLocation(Tok.getAnnotationEndLoc(), Record); in AddToken()
4491 AddToken(Info->PragmaName, Record); in AddToken()
4492 AddToken(Info->Option, Record); in AddToken()
4493 Record.push_back(Info->Toks.size()); in AddToken()
4495 AddToken(T, Record); in AddToken()
4501 Record.push_back(static_cast<unsigned>(Info->Action)); in AddToken()
4502 AddString(Info->SlotLabel, Record); in AddToken()
4503 AddToken(Info->Alignment, Record); in AddToken()
4517 Record.push_back(Tok.getLength()); in AddToken()
4520 AddIdentifierRef(Tok.getIdentifierInfo(), Record); in AddToken()
4524 void ASTWriter::AddString(StringRef Str, RecordDataImpl &Record) { in AddString() argument
4525 Record.push_back(Str.size()); in AddString()
4526 Record.insert(Record.end(), Str.begin(), Str.end()); in AddString()
4552 void ASTWriter::AddPath(StringRef Path, RecordDataImpl &Record) { in AddPath() argument
4555 AddString(FilePath, Record); in AddPath()
4558 void ASTWriter::EmitRecordWithPath(unsigned Abbrev, RecordDataRef Record, in EmitRecordWithPath() argument
4562 Stream.EmitRecordWithBlob(Abbrev, Record, FilePath); in EmitRecordWithPath()
4566 RecordDataImpl &Record) { in AddVersionTuple() argument
4567 Record.push_back(Version.getMajor()); in AddVersionTuple()
4569 Record.push_back(*Minor + 1); in AddVersionTuple()
4571 Record.push_back(0); in AddVersionTuple()
4573 Record.push_back(*Subminor + 1); in AddVersionTuple()
4575 Record.push_back(0); in AddVersionTuple()
4663 ASTWriter::RecordData &Record) { in AddLazyVectorDecls() argument
4666 Writer.AddDeclRef(*I, Record); in AddLazyVectorDecls()
4903 RecordData Record = {VERSION_MAJOR}; in WriteASTCore() local
4904 Stream.EmitRecord(METADATA_OLD_FORMAT, Record); in WriteASTCore()
4923 RecordData::value_type Record[] = {TU_UPDATE_LEXICAL}; in WriteASTCore() local
4924 Stream.EmitRecordWithBlob(TuUpdateLexicalAbbrev, Record, in WriteASTCore()
4944 ASTWriter::UpdateRecord &Record = DeclUpdates[TU]; in WriteASTCore() local
4945 if (Record.empty()) in WriteASTCore()
4946 Record.push_back(DeclUpdate(UPD_CXX_ADDED_ANONYMOUS_NAMESPACE, NS)); in WriteASTCore()
5069 RecordData::value_type Record[] = {MODULE_OFFSET_MAP}; in WriteASTCore() local
5070 Stream.EmitRecordWithBlob(ModuleOffsetMapAbbrev, Record, in WriteASTCore()
5244 RecordData::value_type Record[] = { in WriteASTCore() local
5246 Stream.EmitRecord(STATISTICS, Record); in WriteASTCore()
5271 ASTRecordWriter Record(*this, RecordData); in WriteDeclUpdatesBlocks() local
5282 Record.push_back(Kind); in WriteDeclUpdatesBlocks()
5289 Record.push_back(GetDeclRef(Update.getDecl())); in WriteDeclUpdatesBlocks()
5298 Record.AddSourceLocation(Update.getLoc()); in WriteDeclUpdatesBlocks()
5302 Record.AddStmt(const_cast<Expr *>( in WriteDeclUpdatesBlocks()
5307 Record.AddStmt( in WriteDeclUpdatesBlocks()
5314 Record.push_back(RD->isParamDestroyedInCallee()); in WriteDeclUpdatesBlocks()
5315 Record.push_back(llvm::to_underlying(RD->getArgPassingRestrictions())); in WriteDeclUpdatesBlocks()
5316 Record.AddCXXDefinitionData(RD); in WriteDeclUpdatesBlocks()
5317 Record.AddOffset(WriteDeclContextLexicalBlock( in WriteDeclUpdatesBlocks()
5324 Record.push_back(MSInfo->getTemplateSpecializationKind()); in WriteDeclUpdatesBlocks()
5325 Record.AddSourceLocation(MSInfo->getPointOfInstantiation()); in WriteDeclUpdatesBlocks()
5328 Record.push_back(Spec->getTemplateSpecializationKind()); in WriteDeclUpdatesBlocks()
5329 Record.AddSourceLocation(Spec->getPointOfInstantiation()); in WriteDeclUpdatesBlocks()
5336 Record.push_back(true); in WriteDeclUpdatesBlocks()
5337 Record.AddDeclRef(PartialSpec); in WriteDeclUpdatesBlocks()
5338 Record.AddTemplateArgumentList( in WriteDeclUpdatesBlocks()
5341 Record.push_back(false); in WriteDeclUpdatesBlocks()
5344 Record.push_back(llvm::to_underlying(RD->getTagKind())); in WriteDeclUpdatesBlocks()
5345 Record.AddSourceLocation(RD->getLocation()); in WriteDeclUpdatesBlocks()
5346 Record.AddSourceLocation(RD->getBeginLoc()); in WriteDeclUpdatesBlocks()
5347 Record.AddSourceRange(RD->getBraceRange()); in WriteDeclUpdatesBlocks()
5350 Record.push_back(D->hasAttrs()); in WriteDeclUpdatesBlocks()
5352 Record.AddAttributes(D->getAttrs()); in WriteDeclUpdatesBlocks()
5359 Record.AddDeclRef(Update.getDecl()); in WriteDeclUpdatesBlocks()
5360 Record.AddStmt(cast<CXXDestructorDecl>(D)->getOperatorDeleteThisArg()); in WriteDeclUpdatesBlocks()
5366 Record.writeExceptionSpecInfo(prototype->getExceptionSpecInfo()); in WriteDeclUpdatesBlocks()
5371 Record.push_back(GetOrCreateTypeID(Update.getType())); in WriteDeclUpdatesBlocks()
5379 Record.push_back(Update.getNumber()); in WriteDeclUpdatesBlocks()
5383 Record.AddSourceRange( in WriteDeclUpdatesBlocks()
5389 Record.push_back(A->getAllocatorType()); in WriteDeclUpdatesBlocks()
5390 Record.AddStmt(A->getAllocator()); in WriteDeclUpdatesBlocks()
5391 Record.AddStmt(A->getAlignment()); in WriteDeclUpdatesBlocks()
5392 Record.AddSourceRange(A->getRange()); in WriteDeclUpdatesBlocks()
5397 Record.push_back(D->getAttr<OMPDeclareTargetDeclAttr>()->getMapType()); in WriteDeclUpdatesBlocks()
5398 Record.AddSourceRange( in WriteDeclUpdatesBlocks()
5403 Record.push_back(getSubmoduleID(Update.getModule())); in WriteDeclUpdatesBlocks()
5407 Record.AddAttributes(llvm::ArrayRef(Update.getAttr())); in WriteDeclUpdatesBlocks()
5416 Record.push_back(UPD_CXX_ADDED_FUNCTION_DEFINITION); in WriteDeclUpdatesBlocks()
5417 Record.push_back(Def->isInlined()); in WriteDeclUpdatesBlocks()
5418 Record.AddSourceLocation(Def->getInnerLocStart()); in WriteDeclUpdatesBlocks()
5419 Record.AddFunctionDefinition(Def); in WriteDeclUpdatesBlocks()
5422 Record.push_back(UPD_CXX_ADDED_VAR_DEFINITION); in WriteDeclUpdatesBlocks()
5423 Record.push_back(VD->isInline()); in WriteDeclUpdatesBlocks()
5424 Record.push_back(VD->isInlineSpecified()); in WriteDeclUpdatesBlocks()
5425 Record.AddVarDeclInit(VD); in WriteDeclUpdatesBlocks()
5429 OffsetsRecord.push_back(Record.Emit(DECL_UPDATES)); in WriteDeclUpdatesBlocks()
5434 RecordDataImpl &Record) { in AddAlignPackInfo() argument
5436 Record.push_back(Raw); in AddAlignPackInfo()
5501 void ASTWriter::AddFileID(FileID FID, RecordDataImpl &Record) { in AddFileID() argument
5502 Record.push_back(getAdjustedFileID(FID).getOpaqueValue()); in AddFileID()
5505 void ASTWriter::AddSourceLocation(SourceLocation Loc, RecordDataImpl &Record, in AddSourceLocation() argument
5508 Record.push_back(SourceLocationEncoding::encode(Loc, Seq)); in AddSourceLocation()
5511 void ASTWriter::AddSourceRange(SourceRange Range, RecordDataImpl &Record, in AddSourceRange() argument
5513 AddSourceLocation(Range.getBegin(), Record, Seq); in AddSourceRange()
5514 AddSourceLocation(Range.getEnd(), Record, Seq); in AddSourceRange()
5521 void ASTWriter::AddIdentifierRef(const IdentifierInfo *II, RecordDataImpl &Record) { in AddIdentifierRef() argument
5522 Record.push_back(getIdentifierRef(II)); in AddIdentifierRef()
5564 Record->push_back(Writer->getSelectorRef(SelRef)); in AddSelectorRef()
5625 Record->push_back(InfoHasSameExpr); in AddTemplateArgumentLoc()
5649 void ASTWriter::AddTypeRef(QualType T, RecordDataImpl &Record) { in AddTypeRef() argument
5650 Record.push_back(GetOrCreateTypeID(T)); in AddTypeRef()
5689 void ASTWriter::AddDeclRef(const Decl *D, RecordDataImpl &Record) { in AddDeclRef() argument
5690 Record.push_back(GetDeclRef(D)); in AddDeclRef()
5830 Record->push_back(Info.NumTemplParamLists); in AddQualifierInfo()
5847 Record->push_back(NestedNames.size()); in AddNestedNameSpecifierLoc()
5852 Record->push_back(Kind); in AddNestedNameSpecifierLoc()
5871 Record->push_back(Kind == NestedNameSpecifier::TypeSpecWithTemplate); in AddNestedNameSpecifierLoc()
5896 Record->push_back(TemplateParams->size()); in AddTemplateParameterList()
5900 Record->push_back(true); in AddTemplateParameterList()
5903 Record->push_back(false); in AddTemplateParameterList()
5911 Record->push_back(TemplateArgs->size()); in AddTemplateArgumentList()
5921 Record->push_back(ASTTemplArgList->NumTemplateArgs); in AddASTTemplateArgumentListInfo()
5928 Record->push_back(Set.size()); in AddUnresolvedSet()
5932 Record->push_back(I.getAccess()); in AddUnresolvedSet()
5938 Record->push_back(Base.isVirtual()); in AddCXXBaseSpecifier()
5939 Record->push_back(Base.isBaseOfClass()); in AddCXXBaseSpecifier()
5940 Record->push_back(Base.getAccessSpecifierAsWritten()); in AddCXXBaseSpecifier()
5941 Record->push_back(Base.getInheritConstructors()); in AddCXXBaseSpecifier()
5950 ASTWriter::RecordData Record; in EmitCXXBaseSpecifiers() local
5951 ASTRecordWriter Writer(W, Record); in EmitCXXBaseSpecifiers()
5968 ASTWriter::RecordData Record; in EmitCXXCtorInitializers() local
5969 ASTRecordWriter Writer(W, Record); in EmitCXXCtorInitializers()
6009 Record->push_back(Data.IsLambda); in AddCXXDefinitionData()
6018 Record->push_back(DefinitionBits); \ in AddCXXDefinitionData()
6026 Record->push_back(DefinitionBits); in AddCXXDefinitionData()
6032 Record->push_back(D->getODRHash()); in AddCXXDefinitionData()
6036 Record->push_back(ModulesDebugInfo); in AddCXXDefinitionData()
6043 Record->push_back(Data.ComputedVisibleConversions); in AddCXXDefinitionData()
6049 Record->push_back(Data.NumBases); in AddCXXDefinitionData()
6054 Record->push_back(Data.NumVBases); in AddCXXDefinitionData()
6068 Record->push_back(LambdaBits); in AddCXXDefinitionData()
6070 Record->push_back(Lambda.NumExplicitCaptures); in AddCXXDefinitionData()
6071 Record->push_back(Lambda.ManglingNumber); in AddCXXDefinitionData()
6072 Record->push_back(D->getDeviceLambdaManglingNumber()); in AddCXXDefinitionData()
6083 Record->push_back(CaptureBits); in AddCXXDefinitionData()
6441 const RecordDecl *Record) { in AddedAttributeToRecord() argument
6444 if (!Record->isFromASTFile()) in AddedAttributeToRecord()
6446 DeclUpdates[Record].push_back(DeclUpdate(UPD_ADDED_ATTR_TO_RECORD, Attr)); in AddedAttributeToRecord()
6492 ASTRecordWriter &Record; member in __anon367831a21c11::OMPClauseWriter
6495 OMPClauseWriter(ASTRecordWriter &Record) : Record(Record) {} in OMPClauseWriter() argument
6511 Record.push_back(unsigned(C->getClauseKind())); in writeClause()
6513 Record.AddSourceLocation(C->getBeginLoc()); in writeClause()
6514 Record.AddSourceLocation(C->getEndLoc()); in writeClause()
6518 Record.push_back(uint64_t(C->getCaptureRegion())); in VisitOMPClauseWithPreInit()
6519 Record.AddStmt(C->getPreInitStmt()); in VisitOMPClauseWithPreInit()
6524 Record.AddStmt(C->getPostUpdateExpr()); in VisitOMPClauseWithPostUpdate()
6529 Record.push_back(uint64_t(C->getNameModifier())); in VisitOMPIfClause()
6530 Record.AddSourceLocation(C->getNameModifierLoc()); in VisitOMPIfClause()
6531 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPIfClause()
6532 Record.AddStmt(C->getCondition()); in VisitOMPIfClause()
6533 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPIfClause()
6538 Record.AddStmt(C->getCondition()); in VisitOMPFinalClause()
6539 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFinalClause()
6544 Record.AddStmt(C->getNumThreads()); in VisitOMPNumThreadsClause()
6545 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumThreadsClause()
6549 Record.AddStmt(C->getSafelen()); in VisitOMPSafelenClause()
6550 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSafelenClause()
6554 Record.AddStmt(C->getSimdlen()); in VisitOMPSimdlenClause()
6555 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSimdlenClause()
6559 Record.push_back(C->getNumSizes()); in VisitOMPSizesClause()
6561 Record.AddStmt(Size); in VisitOMPSizesClause()
6562 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSizesClause()
6568 Record.AddStmt(C->getFactor()); in VisitOMPPartialClause()
6569 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPartialClause()
6573 Record.AddStmt(C->getAllocator()); in VisitOMPAllocatorClause()
6574 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAllocatorClause()
6578 Record.AddStmt(C->getNumForLoops()); in VisitOMPCollapseClause()
6579 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCollapseClause()
6583 Record.AddStmt(C->getEventHandler()); in VisitOMPDetachClause()
6584 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDetachClause()
6588 Record.push_back(unsigned(C->getDefaultKind())); in VisitOMPDefaultClause()
6589 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDefaultClause()
6590 Record.AddSourceLocation(C->getDefaultKindKwLoc()); in VisitOMPDefaultClause()
6594 Record.push_back(unsigned(C->getProcBindKind())); in VisitOMPProcBindClause()
6595 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPProcBindClause()
6596 Record.AddSourceLocation(C->getProcBindKindKwLoc()); in VisitOMPProcBindClause()
6601 Record.push_back(C->getScheduleKind()); in VisitOMPScheduleClause()
6602 Record.push_back(C->getFirstScheduleModifier()); in VisitOMPScheduleClause()
6603 Record.push_back(C->getSecondScheduleModifier()); in VisitOMPScheduleClause()
6604 Record.AddStmt(C->getChunkSize()); in VisitOMPScheduleClause()
6605 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPScheduleClause()
6606 Record.AddSourceLocation(C->getFirstScheduleModifierLoc()); in VisitOMPScheduleClause()
6607 Record.AddSourceLocation(C->getSecondScheduleModifierLoc()); in VisitOMPScheduleClause()
6608 Record.AddSourceLocation(C->getScheduleKindLoc()); in VisitOMPScheduleClause()
6609 Record.AddSourceLocation(C->getCommaLoc()); in VisitOMPScheduleClause()
6613 Record.push_back(C->getLoopNumIterations().size()); in VisitOMPOrderedClause()
6614 Record.AddStmt(C->getNumForLoops()); in VisitOMPOrderedClause()
6616 Record.AddStmt(NumIter); in VisitOMPOrderedClause()
6618 Record.AddStmt(C->getLoopCounter(I)); in VisitOMPOrderedClause()
6619 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPOrderedClause()
6633 Record.push_back(C->isExtended() ? 1 : 0); in VisitOMPUpdateClause()
6635 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUpdateClause()
6636 Record.AddSourceLocation(C->getArgumentLoc()); in VisitOMPUpdateClause()
6637 Record.writeEnum(C->getDependencyKind()); in VisitOMPUpdateClause()
6647 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFailClause()
6648 Record.AddSourceLocation(C->getFailParameterLoc()); in VisitOMPFailClause()
6649 Record.writeEnum(C->getFailParameter()); in VisitOMPFailClause()
6669 Record.push_back(C->varlist_size()); in VisitOMPInitClause()
6671 Record.AddStmt(VE); in VisitOMPInitClause()
6672 Record.writeBool(C->getIsTarget()); in VisitOMPInitClause()
6673 Record.writeBool(C->getIsTargetSync()); in VisitOMPInitClause()
6674 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPInitClause()
6675 Record.AddSourceLocation(C->getVarLoc()); in VisitOMPInitClause()
6679 Record.AddStmt(C->getInteropVar()); in VisitOMPUseClause()
6680 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseClause()
6681 Record.AddSourceLocation(C->getVarLoc()); in VisitOMPUseClause()
6685 Record.AddStmt(C->getInteropVar()); in VisitOMPDestroyClause()
6686 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDestroyClause()
6687 Record.AddSourceLocation(C->getVarLoc()); in VisitOMPDestroyClause()
6692 Record.AddStmt(C->getCondition()); in VisitOMPNovariantsClause()
6693 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNovariantsClause()
6698 Record.AddStmt(C->getCondition()); in VisitOMPNocontextClause()
6699 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNocontextClause()
6704 Record.AddStmt(C->getThreadID()); in VisitOMPFilterClause()
6705 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFilterClause()
6709 Record.AddStmt(C->getAlignment()); in VisitOMPAlignClause()
6710 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAlignClause()
6714 Record.push_back(C->varlist_size()); in VisitOMPPrivateClause()
6715 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPrivateClause()
6717 Record.AddStmt(VE); in VisitOMPPrivateClause()
6720 Record.AddStmt(VE); in VisitOMPPrivateClause()
6725 Record.push_back(C->varlist_size()); in VisitOMPFirstprivateClause()
6727 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFirstprivateClause()
6729 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6732 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6735 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6740 Record.push_back(C->varlist_size()); in VisitOMPLastprivateClause()
6742 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPLastprivateClause()
6743 Record.writeEnum(C->getKind()); in VisitOMPLastprivateClause()
6744 Record.AddSourceLocation(C->getKindLoc()); in VisitOMPLastprivateClause()
6745 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPLastprivateClause()
6747 Record.AddStmt(VE); in VisitOMPLastprivateClause()
6749 Record.AddStmt(E); in VisitOMPLastprivateClause()
6751 Record.AddStmt(E); in VisitOMPLastprivateClause()
6753 Record.AddStmt(E); in VisitOMPLastprivateClause()
6755 Record.AddStmt(E); in VisitOMPLastprivateClause()
6759 Record.push_back(C->varlist_size()); in VisitOMPSharedClause()
6760 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSharedClause()
6762 Record.AddStmt(VE); in VisitOMPSharedClause()
6766 Record.push_back(C->varlist_size()); in VisitOMPReductionClause()
6767 Record.writeEnum(C->getModifier()); in VisitOMPReductionClause()
6769 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPReductionClause()
6770 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPReductionClause()
6771 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPReductionClause()
6772 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPReductionClause()
6773 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPReductionClause()
6775 Record.AddStmt(VE); in VisitOMPReductionClause()
6777 Record.AddStmt(VE); in VisitOMPReductionClause()
6779 Record.AddStmt(E); in VisitOMPReductionClause()
6781 Record.AddStmt(E); in VisitOMPReductionClause()
6783 Record.AddStmt(E); in VisitOMPReductionClause()
6786 Record.AddStmt(E); in VisitOMPReductionClause()
6788 Record.AddStmt(E); in VisitOMPReductionClause()
6790 Record.AddStmt(E); in VisitOMPReductionClause()
6795 Record.push_back(C->varlist_size()); in VisitOMPTaskReductionClause()
6797 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPTaskReductionClause()
6798 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPTaskReductionClause()
6799 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPTaskReductionClause()
6800 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPTaskReductionClause()
6802 Record.AddStmt(VE); in VisitOMPTaskReductionClause()
6804 Record.AddStmt(VE); in VisitOMPTaskReductionClause()
6806 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6808 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6810 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6814 Record.push_back(C->varlist_size()); in VisitOMPInReductionClause()
6816 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPInReductionClause()
6817 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPInReductionClause()
6818 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPInReductionClause()
6819 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPInReductionClause()
6821 Record.AddStmt(VE); in VisitOMPInReductionClause()
6823 Record.AddStmt(VE); in VisitOMPInReductionClause()
6825 Record.AddStmt(E); in VisitOMPInReductionClause()
6827 Record.AddStmt(E); in VisitOMPInReductionClause()
6829 Record.AddStmt(E); in VisitOMPInReductionClause()
6831 Record.AddStmt(E); in VisitOMPInReductionClause()
6835 Record.push_back(C->varlist_size()); in VisitOMPLinearClause()
6837 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPLinearClause()
6838 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPLinearClause()
6839 Record.push_back(C->getModifier()); in VisitOMPLinearClause()
6840 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPLinearClause()
6842 Record.AddStmt(VE); in VisitOMPLinearClause()
6845 Record.AddStmt(VE); in VisitOMPLinearClause()
6848 Record.AddStmt(VE); in VisitOMPLinearClause()
6851 Record.AddStmt(VE); in VisitOMPLinearClause()
6854 Record.AddStmt(VE); in VisitOMPLinearClause()
6856 Record.AddStmt(C->getStep()); in VisitOMPLinearClause()
6857 Record.AddStmt(C->getCalcStep()); in VisitOMPLinearClause()
6859 Record.AddStmt(VE); in VisitOMPLinearClause()
6863 Record.push_back(C->varlist_size()); in VisitOMPAlignedClause()
6864 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAlignedClause()
6865 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAlignedClause()
6867 Record.AddStmt(VE); in VisitOMPAlignedClause()
6868 Record.AddStmt(C->getAlignment()); in VisitOMPAlignedClause()
6872 Record.push_back(C->varlist_size()); in VisitOMPCopyinClause()
6873 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCopyinClause()
6875 Record.AddStmt(VE); in VisitOMPCopyinClause()
6877 Record.AddStmt(E); in VisitOMPCopyinClause()
6879 Record.AddStmt(E); in VisitOMPCopyinClause()
6881 Record.AddStmt(E); in VisitOMPCopyinClause()
6885 Record.push_back(C->varlist_size()); in VisitOMPCopyprivateClause()
6886 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCopyprivateClause()
6888 Record.AddStmt(VE); in VisitOMPCopyprivateClause()
6890 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6892 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6894 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6898 Record.push_back(C->varlist_size()); in VisitOMPFlushClause()
6899 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFlushClause()
6901 Record.AddStmt(VE); in VisitOMPFlushClause()
6905 Record.AddStmt(C->getDepobj()); in VisitOMPDepobjClause()
6906 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDepobjClause()
6910 Record.push_back(C->varlist_size()); in VisitOMPDependClause()
6911 Record.push_back(C->getNumLoops()); in VisitOMPDependClause()
6912 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDependClause()
6913 Record.AddStmt(C->getModifier()); in VisitOMPDependClause()
6914 Record.push_back(C->getDependencyKind()); in VisitOMPDependClause()
6915 Record.AddSourceLocation(C->getDependencyLoc()); in VisitOMPDependClause()
6916 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPDependClause()
6917 Record.AddSourceLocation(C->getOmpAllMemoryLoc()); in VisitOMPDependClause()
6919 Record.AddStmt(VE); in VisitOMPDependClause()
6921 Record.AddStmt(C->getLoopData(I)); in VisitOMPDependClause()
6926 Record.writeEnum(C->getModifier()); in VisitOMPDeviceClause()
6927 Record.AddStmt(C->getDevice()); in VisitOMPDeviceClause()
6928 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPDeviceClause()
6929 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDeviceClause()
6933 Record.push_back(C->varlist_size()); in VisitOMPMapClause()
6934 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPMapClause()
6935 Record.push_back(C->getTotalComponentListNum()); in VisitOMPMapClause()
6936 Record.push_back(C->getTotalComponentsNum()); in VisitOMPMapClause()
6937 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPMapClause()
6940 Record.push_back(C->getMapTypeModifier(I)); in VisitOMPMapClause()
6941 Record.AddSourceLocation(C->getMapTypeModifierLoc(I)); in VisitOMPMapClause()
6945 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPMapClause()
6946 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPMapClause()
6947 Record.push_back(C->getMapType()); in VisitOMPMapClause()
6948 Record.AddSourceLocation(C->getMapLoc()); in VisitOMPMapClause()
6949 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPMapClause()
6951 Record.AddStmt(E); in VisitOMPMapClause()
6953 Record.AddStmt(E); in VisitOMPMapClause()
6955 Record.AddStmt(C->getIteratorModifier()); in VisitOMPMapClause()
6957 Record.AddDeclRef(D); in VisitOMPMapClause()
6959 Record.push_back(N); in VisitOMPMapClause()
6961 Record.push_back(N); in VisitOMPMapClause()
6963 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPMapClause()
6964 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPMapClause()
6969 Record.push_back(C->varlist_size()); in VisitOMPAllocateClause()
6970 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAllocateClause()
6971 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAllocateClause()
6972 Record.AddStmt(C->getAllocator()); in VisitOMPAllocateClause()
6974 Record.AddStmt(VE); in VisitOMPAllocateClause()
6979 Record.AddStmt(C->getNumTeams()); in VisitOMPNumTeamsClause()
6980 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumTeamsClause()
6985 Record.AddStmt(C->getThreadLimit()); in VisitOMPThreadLimitClause()
6986 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPThreadLimitClause()
6991 Record.AddStmt(C->getPriority()); in VisitOMPPriorityClause()
6992 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPriorityClause()
6997 Record.writeEnum(C->getModifier()); in VisitOMPGrainsizeClause()
6998 Record.AddStmt(C->getGrainsize()); in VisitOMPGrainsizeClause()
6999 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPGrainsizeClause()
7000 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPGrainsizeClause()
7005 Record.writeEnum(C->getModifier()); in VisitOMPNumTasksClause()
7006 Record.AddStmt(C->getNumTasks()); in VisitOMPNumTasksClause()
7007 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPNumTasksClause()
7008 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumTasksClause()
7012 Record.AddStmt(C->getHint()); in VisitOMPHintClause()
7013 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPHintClause()
7018 Record.push_back(C->getDistScheduleKind()); in VisitOMPDistScheduleClause()
7019 Record.AddStmt(C->getChunkSize()); in VisitOMPDistScheduleClause()
7020 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDistScheduleClause()
7021 Record.AddSourceLocation(C->getDistScheduleKindLoc()); in VisitOMPDistScheduleClause()
7022 Record.AddSourceLocation(C->getCommaLoc()); in VisitOMPDistScheduleClause()
7026 Record.push_back(C->getDefaultmapKind()); in VisitOMPDefaultmapClause()
7027 Record.push_back(C->getDefaultmapModifier()); in VisitOMPDefaultmapClause()
7028 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDefaultmapClause()
7029 Record.AddSourceLocation(C->getDefaultmapModifierLoc()); in VisitOMPDefaultmapClause()
7030 Record.AddSourceLocation(C->getDefaultmapKindLoc()); in VisitOMPDefaultmapClause()
7034 Record.push_back(C->varlist_size()); in VisitOMPToClause()
7035 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPToClause()
7036 Record.push_back(C->getTotalComponentListNum()); in VisitOMPToClause()
7037 Record.push_back(C->getTotalComponentsNum()); in VisitOMPToClause()
7038 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPToClause()
7040 Record.push_back(C->getMotionModifier(I)); in VisitOMPToClause()
7041 Record.AddSourceLocation(C->getMotionModifierLoc(I)); in VisitOMPToClause()
7043 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPToClause()
7044 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPToClause()
7045 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPToClause()
7047 Record.AddStmt(E); in VisitOMPToClause()
7049 Record.AddStmt(E); in VisitOMPToClause()
7051 Record.AddDeclRef(D); in VisitOMPToClause()
7053 Record.push_back(N); in VisitOMPToClause()
7055 Record.push_back(N); in VisitOMPToClause()
7057 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPToClause()
7058 Record.writeBool(M.isNonContiguous()); in VisitOMPToClause()
7059 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPToClause()
7064 Record.push_back(C->varlist_size()); in VisitOMPFromClause()
7065 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPFromClause()
7066 Record.push_back(C->getTotalComponentListNum()); in VisitOMPFromClause()
7067 Record.push_back(C->getTotalComponentsNum()); in VisitOMPFromClause()
7068 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFromClause()
7070 Record.push_back(C->getMotionModifier(I)); in VisitOMPFromClause()
7071 Record.AddSourceLocation(C->getMotionModifierLoc(I)); in VisitOMPFromClause()
7073 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPFromClause()
7074 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPFromClause()
7075 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPFromClause()
7077 Record.AddStmt(E); in VisitOMPFromClause()
7079 Record.AddStmt(E); in VisitOMPFromClause()
7081 Record.AddDeclRef(D); in VisitOMPFromClause()
7083 Record.push_back(N); in VisitOMPFromClause()
7085 Record.push_back(N); in VisitOMPFromClause()
7087 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPFromClause()
7088 Record.writeBool(M.isNonContiguous()); in VisitOMPFromClause()
7089 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPFromClause()
7094 Record.push_back(C->varlist_size()); in VisitOMPUseDevicePtrClause()
7095 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPUseDevicePtrClause()
7096 Record.push_back(C->getTotalComponentListNum()); in VisitOMPUseDevicePtrClause()
7097 Record.push_back(C->getTotalComponentsNum()); in VisitOMPUseDevicePtrClause()
7098 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseDevicePtrClause()
7100 Record.AddStmt(E); in VisitOMPUseDevicePtrClause()
7102 Record.AddStmt(VE); in VisitOMPUseDevicePtrClause()
7104 Record.AddStmt(VE); in VisitOMPUseDevicePtrClause()
7106 Record.AddDeclRef(D); in VisitOMPUseDevicePtrClause()
7108 Record.push_back(N); in VisitOMPUseDevicePtrClause()
7110 Record.push_back(N); in VisitOMPUseDevicePtrClause()
7112 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPUseDevicePtrClause()
7113 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPUseDevicePtrClause()
7118 Record.push_back(C->varlist_size()); in VisitOMPUseDeviceAddrClause()
7119 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPUseDeviceAddrClause()
7120 Record.push_back(C->getTotalComponentListNum()); in VisitOMPUseDeviceAddrClause()
7121 Record.push_back(C->getTotalComponentsNum()); in VisitOMPUseDeviceAddrClause()
7122 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseDeviceAddrClause()
7124 Record.AddStmt(E); in VisitOMPUseDeviceAddrClause()
7126 Record.AddDeclRef(D); in VisitOMPUseDeviceAddrClause()
7128 Record.push_back(N); in VisitOMPUseDeviceAddrClause()
7130 Record.push_back(N); in VisitOMPUseDeviceAddrClause()
7132 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPUseDeviceAddrClause()
7133 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPUseDeviceAddrClause()
7138 Record.push_back(C->varlist_size()); in VisitOMPIsDevicePtrClause()
7139 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPIsDevicePtrClause()
7140 Record.push_back(C->getTotalComponentListNum()); in VisitOMPIsDevicePtrClause()
7141 Record.push_back(C->getTotalComponentsNum()); in VisitOMPIsDevicePtrClause()
7142 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPIsDevicePtrClause()
7144 Record.AddStmt(E); in VisitOMPIsDevicePtrClause()
7146 Record.AddDeclRef(D); in VisitOMPIsDevicePtrClause()
7148 Record.push_back(N); in VisitOMPIsDevicePtrClause()
7150 Record.push_back(N); in VisitOMPIsDevicePtrClause()
7152 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPIsDevicePtrClause()
7153 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPIsDevicePtrClause()
7158 Record.push_back(C->varlist_size()); in VisitOMPHasDeviceAddrClause()
7159 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPHasDeviceAddrClause()
7160 Record.push_back(C->getTotalComponentListNum()); in VisitOMPHasDeviceAddrClause()
7161 Record.push_back(C->getTotalComponentsNum()); in VisitOMPHasDeviceAddrClause()
7162 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPHasDeviceAddrClause()
7164 Record.AddStmt(E); in VisitOMPHasDeviceAddrClause()
7166 Record.AddDeclRef(D); in VisitOMPHasDeviceAddrClause()
7168 Record.push_back(N); in VisitOMPHasDeviceAddrClause()
7170 Record.push_back(N); in VisitOMPHasDeviceAddrClause()
7172 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPHasDeviceAddrClause()
7173 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPHasDeviceAddrClause()
7190 Record.push_back(C->getAtomicDefaultMemOrderKind()); in VisitOMPAtomicDefaultMemOrderClause()
7191 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAtomicDefaultMemOrderClause()
7192 Record.AddSourceLocation(C->getAtomicDefaultMemOrderKindKwLoc()); in VisitOMPAtomicDefaultMemOrderClause()
7196 Record.push_back(C->getAtKind()); in VisitOMPAtClause()
7197 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAtClause()
7198 Record.AddSourceLocation(C->getAtKindKwLoc()); in VisitOMPAtClause()
7202 Record.push_back(C->getSeverityKind()); in VisitOMPSeverityClause()
7203 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSeverityClause()
7204 Record.AddSourceLocation(C->getSeverityKindKwLoc()); in VisitOMPSeverityClause()
7208 Record.AddStmt(C->getMessageString()); in VisitOMPMessageClause()
7209 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPMessageClause()
7213 Record.push_back(C->varlist_size()); in VisitOMPNontemporalClause()
7214 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNontemporalClause()
7216 Record.AddStmt(VE); in VisitOMPNontemporalClause()
7218 Record.AddStmt(E); in VisitOMPNontemporalClause()
7222 Record.push_back(C->varlist_size()); in VisitOMPInclusiveClause()
7223 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPInclusiveClause()
7225 Record.AddStmt(VE); in VisitOMPInclusiveClause()
7229 Record.push_back(C->varlist_size()); in VisitOMPExclusiveClause()
7230 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPExclusiveClause()
7232 Record.AddStmt(VE); in VisitOMPExclusiveClause()
7236 Record.writeEnum(C->getKind()); in VisitOMPOrderClause()
7237 Record.writeEnum(C->getModifier()); in VisitOMPOrderClause()
7238 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPOrderClause()
7239 Record.AddSourceLocation(C->getKindKwLoc()); in VisitOMPOrderClause()
7240 Record.AddSourceLocation(C->getModifierKwLoc()); in VisitOMPOrderClause()
7244 Record.push_back(C->getNumberOfAllocators()); in VisitOMPUsesAllocatorsClause()
7245 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUsesAllocatorsClause()
7248 Record.AddStmt(Data.Allocator); in VisitOMPUsesAllocatorsClause()
7249 Record.AddStmt(Data.AllocatorTraits); in VisitOMPUsesAllocatorsClause()
7250 Record.AddSourceLocation(Data.LParenLoc); in VisitOMPUsesAllocatorsClause()
7251 Record.AddSourceLocation(Data.RParenLoc); in VisitOMPUsesAllocatorsClause()
7256 Record.push_back(C->varlist_size()); in VisitOMPAffinityClause()
7257 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAffinityClause()
7258 Record.AddStmt(C->getModifier()); in VisitOMPAffinityClause()
7259 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAffinityClause()
7261 Record.AddStmt(E); in VisitOMPAffinityClause()
7265 Record.writeEnum(C->getBindKind()); in VisitOMPBindClause()
7266 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPBindClause()
7267 Record.AddSourceLocation(C->getBindKindLoc()); in VisitOMPBindClause()
7272 Record.AddStmt(C->getSize()); in VisitOMPXDynCGroupMemClause()
7273 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPXDynCGroupMemClause()
7277 Record.push_back(C->varlist_size()); in VisitOMPDoacrossClause()
7278 Record.push_back(C->getNumLoops()); in VisitOMPDoacrossClause()
7279 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDoacrossClause()
7280 Record.push_back(C->getDependenceType()); in VisitOMPDoacrossClause()
7281 Record.AddSourceLocation(C->getDependenceLoc()); in VisitOMPDoacrossClause()
7282 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPDoacrossClause()
7284 Record.AddStmt(VE); in VisitOMPDoacrossClause()
7286 Record.AddStmt(C->getLoopData(I)); in VisitOMPDoacrossClause()
7290 Record.AddAttributes(C->getAttrs()); in VisitOMPXAttributeClause()
7291 Record.AddSourceLocation(C->getBeginLoc()); in VisitOMPXAttributeClause()
7292 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPXAttributeClause()
7293 Record.AddSourceLocation(C->getEndLoc()); in VisitOMPXAttributeClause()