Lines Matching defs:Record
275 ASTWriter::RecordData Record;
280 : Writer(Writer), BasicWriter(Writer, Record) {}
301 ASTRecordWriter &Record;
305 Record.AddSourceLocation(Loc, Seq);
307 void addSourceRange(SourceRange Range) { Record.AddSourceRange(Range, Seq); }
310 TypeLocWriter(ASTRecordWriter &Record, LocSeq *Seq)
311 : Record(Record), Seq(Seq) {}
331 Record.push_back(TL.getWrittenTypeSpec());
332 Record.push_back(static_cast<uint64_t>(TL.getWrittenSignSpec()));
333 Record.push_back(static_cast<uint64_t>(TL.getWrittenWidthSpec()));
334 Record.push_back(TL.hasModeAttr());
372 Record.AddTypeSourceInfo(TL.getClassTInfo());
378 Record.push_back(TL.getSizeExpr() ? 1 : 0);
380 Record.AddStmt(TL.getSizeExpr());
406 Record.AddStmt(TL.getAttrExprOperand());
432 Record.AddStmt(TL.getAttrRowOperand());
433 Record.AddStmt(TL.getAttrColumnOperand());
442 Record.AddStmt(TL.getAttrRowOperand());
443 Record.AddStmt(TL.getAttrColumnOperand());
453 Record.AddDeclRef(TL.getParam(i));
495 Record.AddTypeSourceInfo(TL.getUnmodifiedTInfo());
507 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo());
529 Record.push_back(TL.isConstrained() && CR);
531 Record.AddConceptReference(CR);
532 Record.push_back(TL.isDecltypeAuto());
551 Record.AddAttr(TL.getAttr());
583 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(),
598 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc());
607 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc());
614 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc());
620 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(),
634 Record.push_back(TL.hasBaseTypeAsWritten());
638 Record.AddTypeSourceInfo(TL.getTypeArgTInfo(i));
686 ASTWriter::RecordDataImpl &Record) {
687 Record.clear();
688 Record.push_back(ID);
689 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_SETBID, Record);
694 Record.clear();
696 Record.push_back(*Name++);
697 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_BLOCKNAME, Record);
702 ASTWriter::RecordDataImpl &Record) {
703 Record.clear();
704 Record.push_back(ID);
706 Record.push_back(*Name++);
707 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_SETRECORDNAME, Record);
711 ASTWriter::RecordDataImpl &Record) {
712 #define RECORD(X) EmitRecordID(X, #X, Stream, Record)
845 RecordData Record;
848 #define BLOCK(X) EmitBlockID(X ## _ID, #X, Stream, Record)
849 #define RECORD(X) EmitRecordID(X, #X, Stream, Record)
1094 AddStmtsExprs(Stream, Record);
1274 RecordData Record;
1299 Record.push_back(AST_BLOCK_HASH);
1300 Stream.EmitRecordWithBlob(ASTBlockHashAbbrev, Record, Blob);
1302 Record.clear();
1310 Record.push_back(SIGNATURE);
1311 Stream.EmitRecordWithBlob(SignatureAbbrev, Record, Blob);
1313 Record.clear();
1322 #define DIAGOPT(Name, Bits, Default) Record.push_back(DiagOpts.Name);
1324 Record.push_back(static_cast<unsigned>(DiagOpts.get##Name()));
1326 Record.push_back(DiagOpts.Warnings.size());
1328 AddString(DiagOpts.Warnings[I], Record);
1329 Record.push_back(DiagOpts.Remarks.size());
1331 AddString(DiagOpts.Remarks[I], Record);
1334 Stream.EmitRecord(DIAGNOSTIC_OPTIONS, Record);
1335 Record.clear();
1341 Record.push_back(HSOpts.UserEntries.size());
1344 AddString(Entry.Path, Record);
1345 Record.push_back(static_cast<unsigned>(Entry.Group));
1346 Record.push_back(Entry.IsFramework);
1347 Record.push_back(Entry.IgnoreSysRoot);
1351 Record.push_back(HSOpts.SystemHeaderPrefixes.size());
1353 AddString(HSOpts.SystemHeaderPrefixes[I].Prefix, Record);
1354 Record.push_back(HSOpts.SystemHeaderPrefixes[I].IsSystemHeader);
1358 Record.push_back(HSOpts.VFSOverlayFiles.size());
1360 AddString(VFSOverlayFile, Record);
1362 Stream.EmitRecord(HEADER_SEARCH_PATHS, Record);
1376 RecordData::value_type Record[] = {HEADER_SEARCH_ENTRY_USAGE,
1378 Stream.EmitRecordWithBlob(HSUsageAbbrevCode, Record, bytes(HSEntryUsage));
1389 RecordData::value_type Record[] = {VFS_USAGE, VFSUsage.size()};
1390 Stream.EmitRecordWithBlob(VFSUsageAbbrevCode, Record, bytes(VFSUsage));
1404 RecordData Record;
1423 RecordData::value_type Record[] = {METADATA,
1432 Stream.EmitRecordWithBlob(MetadataAbbrevCode, Record,
1442 RecordData::value_type Record[] = {MODULE_NAME};
1443 Stream.EmitRecordWithBlob(AbbrevCode, Record, WritingModule->Name);
1473 RecordData::value_type Record[] = {MODULE_DIRECTORY};
1474 Stream.EmitRecordWithBlob(AbbrevCode, Record, BaseDir);
1486 Record.clear();
1493 Record);
1498 Record.push_back(AdditionalModMaps->size());
1505 AddPath(F.getName(), Record);
1507 Record.push_back(0);
1510 Stream.EmitRecord(MODULE_MAP_FILE, Record);
1516 Record.clear();
1523 Record.push_back((unsigned)M.Kind); // FIXME: Stable encoding
1524 Record.push_back(M.StandardCXXModule);
1525 AddSourceLocation(M.ImportLoc, Record);
1532 Record.push_back(M.Signature ? 0 : M.File.getSize());
1533 Record.push_back(M.Signature ? 0 : getTimestampForOutput(M.File));
1534 llvm::append_range(Record, M.Signature);
1537 AddString(M.ModuleName, Record);
1540 AddPath(M.FileName, Record);
1542 Stream.EmitRecord(IMPORTS, Record);
1549 Record.clear();
1552 Record.push_back(LangOpts.Name);
1554 Record.push_back(static_cast<unsigned>(LangOpts.get##Name()));
1557 Record.push_back(LangOpts.Sanitize.has(SanitizerKind::ID));
1560 Record.push_back(LangOpts.ModuleFeatures.size());
1562 AddString(Feature, Record);
1564 Record.push_back((unsigned) LangOpts.ObjCRuntime.getKind());
1565 AddVersionTuple(LangOpts.ObjCRuntime.getVersion(), Record);
1567 AddString(LangOpts.CurrentModule, Record);
1570 Record.push_back(LangOpts.CommentOpts.BlockCommandNames.size());
1572 AddString(I, Record);
1574 Record.push_back(LangOpts.CommentOpts.ParseAllComments);
1577 Record.push_back(LangOpts.OMPTargetTriples.size());
1579 AddString(T.getTriple(), Record);
1581 AddString(LangOpts.OMPHostIRFile, Record);
1583 Stream.EmitRecord(LANGUAGE_OPTIONS, Record);
1586 Record.clear();
1589 AddString(TargetOpts.Triple, Record);
1590 AddString(TargetOpts.CPU, Record);
1591 AddString(TargetOpts.TuneCPU, Record);
1592 AddString(TargetOpts.ABI, Record);
1593 Record.push_back(TargetOpts.FeaturesAsWritten.size());
1595 AddString(TargetOpts.FeaturesAsWritten[I], Record);
1597 Record.push_back(TargetOpts.Features.size());
1599 AddString(TargetOpts.Features[I], Record);
1601 Stream.EmitRecord(TARGET_OPTIONS, Record);
1604 Record.clear();
1607 AddString(FSOpts.WorkingDir, Record);
1608 Stream.EmitRecord(FILE_SYSTEM_OPTIONS, Record);
1611 Record.clear();
1615 AddString(HSOpts.Sysroot, Record);
1616 AddString(HSOpts.ResourceDir, Record);
1617 AddString(HSOpts.ModuleCachePath, Record);
1618 AddString(HSOpts.ModuleUserBuildPath, Record);
1619 Record.push_back(HSOpts.DisableModuleHash);
1620 Record.push_back(HSOpts.ImplicitModuleMaps);
1621 Record.push_back(HSOpts.ModuleMapFileHomeIsCwd);
1622 Record.push_back(HSOpts.EnablePrebuiltImplicitModules);
1623 Record.push_back(HSOpts.UseBuiltinIncludes);
1624 Record.push_back(HSOpts.UseStandardSystemIncludes);
1625 Record.push_back(HSOpts.UseStandardCXXIncludes);
1626 Record.push_back(HSOpts.UseLibcxx);
1628 AddString(PP.getHeaderSearchInfo().getModuleCachePath(), Record);
1629 Stream.EmitRecord(HEADER_SEARCH_OPTIONS, Record);
1632 Record.clear();
1640 Record.push_back(WriteMacros);
1643 Record.push_back(PPOpts.Macros.size());
1645 AddString(PPOpts.Macros[I].first, Record);
1646 Record.push_back(PPOpts.Macros[I].second);
1651 Record.push_back(PPOpts.Includes.size());
1653 AddString(PPOpts.Includes[I], Record);
1656 Record.push_back(PPOpts.MacroIncludes.size());
1658 AddString(PPOpts.MacroIncludes[I], Record);
1660 Record.push_back(PPOpts.UsePredefines);
1662 Record.push_back(PPOpts.DetailedRecord);
1663 AddString(PPOpts.ImplicitPCHInclude, Record);
1664 Record.push_back(static_cast<unsigned>(PPOpts.ObjCXXARCStandardLibrary));
1665 Stream.EmitRecord(PREPROCESSOR_OPTIONS, Record);
1679 Record.clear();
1680 Record.push_back(ORIGINAL_FILE);
1681 AddFileID(SM.getMainFileID(), Record);
1682 EmitRecordWithPath(FileAbbrevCode, Record, MainFile->getName());
1685 Record.clear();
1686 AddFileID(SM.getMainFileID(), Record);
1687 Stream.EmitRecord(ORIGINAL_FILE_ID, Record);
1810 // Record this entry's offset.
1830 RecordData::value_type Record[] = {
1841 Stream.EmitRecordWithBlob(IFAbbrevCode, Record,
1847 RecordData::value_type Record[] = {INPUT_FILE_HASH, Entry.ContentHash[0],
1849 Stream.EmitRecordWithAbbrev(IFHAbbrevCode, Record);
1865 RecordData::value_type Record[] = {INPUT_FILE_OFFSETS,
1867 Stream.EmitRecordWithBlob(OffsetsAbbrevCode, Record, bytes(InputFileOffsets));
2208 RecordData::value_type Record[] = {HEADER_SEARCH_TABLE, BucketOffset,
2211 Stream.EmitRecordWithBlob(TableAbbrev, Record, TableData);
2229 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB_COMPRESSED, Blob.size() - 1};
2230 Stream.EmitRecordWithBlob(SLocBufferBlobCompressedAbbrv, Record,
2237 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB_COMPRESSED, Blob.size() - 1};
2238 Stream.EmitRecordWithBlob(SLocBufferBlobCompressedAbbrv, Record,
2243 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB};
2244 Stream.EmitRecordWithBlob(SLocBufferBlobAbbrv, Record, Blob);
2257 RecordData Record;
2283 // Record the offset of this source-location entry.
2297 Record.clear();
2298 Record.push_back(Code);
2308 Record.push_back(getAdjustedOffset(SLoc->getOffset()) - 2);
2309 AddSourceLocation(getAffectingIncludeLoc(SourceMgr, File), Record);
2310 Record.push_back(File.getFileCharacteristic()); // FIXME: stable encoding
2311 Record.push_back(File.hasLineDirectives());
2320 Record.push_back(InputFileIDs[*Content->OrigEntry]);
2322 Record.push_back(getAdjustedNumCreatedFIDs(FID));
2326 Record.push_back(FDI->second->FirstDeclIndex);
2327 Record.push_back(FDI->second->DeclIDs.size());
2329 Record.push_back(0);
2330 Record.push_back(0);
2333 Stream.EmitRecordWithAbbrev(SLocFileAbbrv, Record);
2347 Stream.EmitRecordWithBlob(SLocBufferAbbrv, Record,
2368 Record.push_back(getAdjustedOffset(SLoc->getOffset()) - 2);
2370 AddSourceLocation(Expansion.getSpellingLoc(), Record, Seq);
2371 AddSourceLocation(Expansion.getExpansionLocStart(), Record, Seq);
2375 Record, Seq);
2376 Record.push_back(Expansion.isExpansionTokenRange());
2382 Record.push_back(getAdjustedOffset(NextOffset - SLoc->getOffset()) - 1);
2383 Stream.EmitRecordWithAbbrev(SLocExpansionAbbrv, Record);
2404 RecordData::value_type Record[] = {
2408 Stream.EmitRecordWithBlob(SLocOffsetsAbbrev, Record,
2417 Record.clear();
2428 AddPath(LineTable.getFilename(LE.FilenameID), Record);
2431 Record.push_back(0);
2439 AddFileID(L.first, Record);
2442 Record.push_back(L.second.size());
2444 Record.push_back(LE.FileOffset);
2445 Record.push_back(LE.LineNo);
2446 Record.push_back(FilenameMap[LE.FilenameID]);
2447 Record.push_back((unsigned)LE.FileKind);
2448 Record.push_back(LE.IncludeOffset);
2452 Stream.EmitRecord(SOURCE_MANAGER_LINE_TABLE, Record);
2486 RecordData Record;
2491 RecordData::value_type Record[] = {PP.getCounterValue()};
2492 Stream.EmitRecord(PP_COUNTER_VALUE, Record);
2501 AddSourceLocation(AssumeNonNullLoc, Record);
2502 Stream.EmitRecord(PP_ASSUME_NONNULL_LOC, Record);
2503 Record.clear();
2510 Record.push_back(true);
2511 AddSourceLocation(SkipInfo->HashTokenLoc, Record);
2512 AddSourceLocation(SkipInfo->IfTokenLoc, Record);
2513 Record.push_back(SkipInfo->FoundNonSkipPortion);
2514 Record.push_back(SkipInfo->FoundElse);
2515 AddSourceLocation(SkipInfo->ElseLoc, Record);
2517 Record.push_back(false);
2520 AddSourceLocation(Cond.IfLoc, Record);
2521 Record.push_back(Cond.WasSkipping);
2522 Record.push_back(Cond.FoundNonSkip);
2523 Record.push_back(Cond.FoundElse);
2525 Stream.EmitRecord(PP_CONDITIONAL_STACK, Record);
2526 Record.clear();
2531 AddSourceLocation(S, Record);
2532 Stream.EmitRecord(PP_UNSAFE_BUFFER_USAGE, Record);
2533 Record.clear();
2584 AddSourceLocation(MD->getLocation(), Record);
2585 Record.push_back(MD->getKind());
2587 Record.push_back(getMacroRef(DefMD->getInfo(), Name));
2589 Record.push_back(VisMD->isPublic());
2603 AddSourceLocation(MD->getLocation(), Record);
2604 Record.push_back(MD->getKind());
2606 Record.push_back(getMacroRef(DefMD->getInfo(), Name));
2608 Record.push_back(VisMD->isPublic());
2636 if (Record.empty() && !EmittedModuleMacros)
2640 Stream.EmitRecord(PP_MACRO_DIRECTIVE_HISTORY, Record);
2641 Record.clear();
2662 // Record the local offset of this macro.
2671 AddIdentifierRef(Name, Record);
2672 AddSourceLocation(MI->getDefinitionLoc(), Record);
2673 AddSourceLocation(MI->getDefinitionEndLoc(), Record);
2674 Record.push_back(MI->isUsed());
2675 Record.push_back(MI->isUsedForHeaderGuard());
2676 Record.push_back(MI->getNumTokens());
2683 Record.push_back(MI->isC99Varargs());
2684 Record.push_back(MI->isGNUVarargs());
2685 Record.push_back(MI->hasCommaPasting());
2686 Record.push_back(MI->getNumParams());
2688 AddIdentifierRef(Param, Record);
2694 Record.push_back(MacroDefinitions[PPRec->findMacroDefinition(MI)]);
2696 Stream.EmitRecord(Code, Record);
2697 Record.clear();
2705 AddToken(Tok, Record);
2706 Stream.EmitRecord(PP_TOKEN, Record);
2707 Record.clear();
2726 RecordData::value_type Record[] = {MACRO_OFFSET, MacroOffsets.size(),
2729 Stream.EmitRecordWithBlob(MacroOffsetAbbrev, Record, bytes(MacroOffsets));
2764 RecordData Record;
2769 Record.clear();
2779 // Record this macro definition's ID.
2782 AddIdentifierRef(MD->getName(), Record);
2783 Stream.EmitRecord(PPD_MACRO_DEFINITION, Record);
2788 Record.push_back(ME->isBuiltinMacro());
2790 AddIdentifierRef(ME->getName(), Record);
2792 Record.push_back(MacroDefinitions[ME->getDefinition()]);
2793 Stream.EmitRecord(PPD_MACRO_EXPANSION, Record);
2798 Record.push_back(PPD_INCLUSION_DIRECTIVE);
2799 Record.push_back(ID->getFileName().size());
2800 Record.push_back(ID->wasInQuotes());
2801 Record.push_back(static_cast<unsigned>(ID->getKind()));
2802 Record.push_back(ID->importedModule());
2809 Stream.EmitRecordWithBlob(InclusionAbbrev, Record, Buffer);
2830 RecordData::value_type Record[] = {PPD_ENTITIES_OFFSETS,
2833 Stream.EmitRecordWithBlob(PPEOffsetAbbrev, Record,
2853 Record.clear();
2854 Record.push_back(PPD_SKIPPED_RANGES);
2855 Stream.EmitRecordWithBlob(PPESkippedRangeAbbrev, Record,
2992 RecordData::value_type Record[] = {
2995 Stream.EmitRecord(SUBMODULE_METADATA, Record);
3016 RecordData::value_type Record[] = {SUBMODULE_DEFINITION,
3031 Stream.EmitRecordWithBlob(DefinitionAbbrev, Record, Mod->Name);
3036 RecordData::value_type Record[] = {SUBMODULE_REQUIRES, R.RequiredState};
3037 Stream.EmitRecordWithBlob(RequiresAbbrev, Record, R.FeatureName);
3043 RecordData::value_type Record[] = {SUBMODULE_UMBRELLA_HEADER};
3044 Stream.EmitRecordWithBlob(UmbrellaAbbrev, Record,
3048 RecordData::value_type Record[] = {SUBMODULE_UMBRELLA_DIR};
3049 Stream.EmitRecordWithBlob(UmbrellaDirAbbrev, Record,
3067 RecordData::value_type Record[] = {HL.RecordKind};
3069 Stream.EmitRecordWithBlob(HL.Abbrev, Record, H.NameAsWritten);
3074 RecordData::value_type Record[] = {SUBMODULE_TOPHEADER};
3078 Stream.EmitRecordWithBlob(TopHeaderAbbrev, Record, HeaderName);
3084 RecordData Record;
3086 Record.push_back(getSubmoduleID(I));
3087 Stream.EmitRecord(SUBMODULE_IMPORTS, Record);
3092 RecordData Record;
3094 Record.push_back(getSubmoduleID(I));
3095 Stream.EmitRecord(SUBMODULE_AFFECTING_MODULES, Record);
3100 RecordData Record;
3104 Record.push_back(getSubmoduleID(E.getPointer()));
3105 Record.push_back(E.getInt());
3107 Stream.EmitRecord(SUBMODULE_EXPORTS, Record);
3118 RecordData::value_type Record[] = {SUBMODULE_LINK_LIBRARY,
3120 Stream.EmitRecordWithBlob(LinkLibraryAbbrev, Record, LL.Library);
3127 RecordData::value_type Record[] = {SUBMODULE_CONFLICT,
3129 Stream.EmitRecordWithBlob(ConflictAbbrev, Record, C.Message);
3134 RecordData::value_type Record[] = {SUBMODULE_CONFIG_MACRO};
3135 Stream.EmitRecordWithBlob(ConfigMacroAbbrev, Record, CM);
3149 RecordData::value_type Record[] = {SUBMODULE_EXPORT_AS};
3150 Stream.EmitRecordWithBlob(ExportAsAbbrev, Record, Mod->ExportAsModule);
3171 RecordData Record;
3185 Record.push_back(Flags);
3200 Record.push_back(DiagStateID);
3207 auto SizeIdx = Record.size();
3208 Record.emplace_back();
3225 Record.push_back(I.first);
3226 Record.push_back(I.second.serialize());
3229 Record[SizeIdx] = (Record.size() - SizeIdx) / 2;
3236 auto NumLocationsIdx = Record.size();
3237 Record.emplace_back();
3247 AddFileID(FileIDAndFile.first, Record);
3249 Record.push_back(FileIDAndFile.second.StateTransitions.size());
3251 Record.push_back(getAdjustedOffset(StatePoint.Offset));
3257 Record[NumLocationsIdx] = NumLocations;
3265 AddSourceLocation(Diag.DiagStatesByLoc.CurDiagStateLoc, Record);
3268 Stream.EmitRecord(DIAG_PRAGMA_MAPPINGS, Record);
3288 // Record the offset for this type.
3349 RecordData::value_type Record[] = {DECL_CONTEXT_LEXICAL};
3350 Stream.EmitRecordWithBlob(DeclContextLexicalAbbrev, Record,
3365 RecordData::value_type Record[] = {TYPE_OFFSET, TypeOffsets.size()};
3366 Stream.EmitRecordWithBlob(TypeOffsetAbbrev, Record, bytes(TypeOffsets));
3376 RecordData::value_type Record[] = {DECL_OFFSET, DeclOffsets.size()};
3377 Stream.EmitRecordWithBlob(DeclOffsetAbbrev, Record, bytes(DeclOffsets));
3405 RecordData::value_type Record[] = {FILE_SORTED_DECLS,
3407 Stream.EmitRecordWithBlob(AbbrevCode, Record, bytes(FileGroupedDeclIDs));
3422 RecordData Record;
3426 Record.clear();
3427 AddSourceRange(I->getSourceRange(), Record);
3428 Record.push_back(I->getKind());
3429 Record.push_back(I->isTrailingComment());
3430 Record.push_back(I->isAlmostTrailingComment());
3431 Stream.EmitRecord(COMMENTS_RAW_COMMENT, Record);
3641 RecordData::value_type Record[] = {METHOD_POOL, BucketOffset,
3643 Stream.EmitRecordWithBlob(MethodPoolAbbrev, Record, MethodPool);
3656 RecordData::value_type Record[] = {
3659 Stream.EmitRecordWithBlob(SelectorOffsetAbbrev, Record,
3672 RecordData Record;
3673 ASTRecordWriter Writer(*this, Record);
3803 // Record the location of the identifier data. This is used when generating
3938 RecordData::value_type Record[] = {IDENTIFIER_TABLE, BucketOffset};
3939 Stream.EmitRecordWithBlob(IDTableAbbrev, Record, IdentifierTable);
3954 RecordData::value_type Record[] = {IDENTIFIER_OFFSET,
3956 Stream.EmitRecordWithBlob(IdentifierOffsetAbbrev, Record,
4435 RecordData::value_type Record[] = {DECL_CONTEXT_VISIBLE};
4436 Stream.EmitRecordWithBlob(DeclContextVisibleLookupAbbrev, Record,
4463 RecordData::value_type Record[] = {UPDATE_VISIBLE,
4465 Stream.EmitRecordWithBlob(UpdateVisibleAbbrev, Record, LookupTable);
4470 RecordData::value_type Record[] = {Opts.getAsOpaqueInt()};
4471 Stream.EmitRecord(FP_PRAGMA_OPTIONS, Record);
4480 RecordData Record;
4482 AddString(I.getKey(), Record);
4484 Record.push_back(V.Supported ? 1 : 0);
4485 Record.push_back(V.Enabled ? 1 : 0);
4486 Record.push_back(V.WithPragma ? 1 : 0);
4487 Record.push_back(V.Avail);
4488 Record.push_back(V.Core);
4489 Record.push_back(V.Opt);
4491 Stream.EmitRecord(OPENCL_EXTENSIONS, Record);
4495 RecordData::value_type Record[] = {SemaRef.CUDA().ForceHostDeviceDepth};
4496 Stream.EmitRecord(CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH, Record);
4525 // Record this interface -> category map.
4543 RecordData::value_type Record[] = {OBJC_CATEGORIES_MAP, CategoriesMap.size()};
4544 Stream.EmitRecordWithBlob(AbbrevID, Record,
4558 RecordData Record;
4562 AddDeclRef(FD, Record);
4563 AddDeclRef(LPT.D, Record);
4564 Record.push_back(LPT.FPO.getAsOpaqueInt());
4565 Record.push_back(LPT.Toks.size());
4568 AddToken(Tok, Record);
4571 Stream.EmitRecord(LATE_PARSED_TEMPLATE, Record);
4576 RecordData Record;
4578 AddSourceLocation(PragmaLoc, Record);
4579 Stream.EmitRecord(OPTIMIZE_PRAGMA_OPTIONS, Record);
4584 RecordData Record;
4585 Record.push_back(SemaRef.MSStructPragmaOn ? PMSST_ON : PMSST_OFF);
4586 Stream.EmitRecord(MSSTRUCT_PRAGMA_OPTIONS, Record);
4592 RecordData Record;
4593 Record.push_back(SemaRef.MSPointerToMemberRepresentationMethod);
4594 AddSourceLocation(SemaRef.ImplicitMSInheritanceAttrLoc, Record);
4595 Stream.EmitRecord(POINTERS_TO_MEMBERS_PRAGMA_OPTIONS, Record);
4605 RecordData Record;
4606 AddAlignPackInfo(SemaRef.AlignPackStack.CurrentValue, Record);
4607 AddSourceLocation(SemaRef.AlignPackStack.CurrentPragmaLocation, Record);
4608 Record.push_back(SemaRef.AlignPackStack.Stack.size());
4610 AddAlignPackInfo(StackEntry.Value, Record);
4611 AddSourceLocation(StackEntry.PragmaLocation, Record);
4612 AddSourceLocation(StackEntry.PragmaPushLocation, Record);
4613 AddString(StackEntry.StackSlotLabel, Record);
4615 Stream.EmitRecord(ALIGN_PACK_PRAGMA_OPTIONS, Record);
4625 RecordData Record;
4626 Record.push_back(SemaRef.FpPragmaStack.CurrentValue.getAsOpaqueInt());
4627 AddSourceLocation(SemaRef.FpPragmaStack.CurrentPragmaLocation, Record);
4628 Record.push_back(SemaRef.FpPragmaStack.Stack.size());
4630 Record.push_back(StackEntry.Value.getAsOpaqueInt());
4631 AddSourceLocation(StackEntry.PragmaLocation, Record);
4632 AddSourceLocation(StackEntry.PragmaPushLocation, Record);
4633 AddString(StackEntry.StackSlotLabel, Record);
4635 Stream.EmitRecord(FLOAT_CONTROL_PRAGMA_OPTIONS, Record);
4654 RecordData Record;
4656 Record.push_back(EXTENSION_METADATA);
4657 Record.push_back(Metadata.MajorVersion);
4658 Record.push_back(Metadata.MinorVersion);
4659 Record.push_back(Metadata.BlockName.size());
4660 Record.push_back(Metadata.UserInfo.size());
4664 Stream.EmitRecordWithBlob(Abbrev, Record, Buffer);
4678 auto &Record = *this;
4684 return Record.push_back(0);
4686 Record.push_back(A->getKind() + 1); // FIXME: stable encoding, target attrs
4688 Record.AddIdentifierRef(A->getAttrName());
4689 Record.AddIdentifierRef(A->getScopeName());
4690 Record.AddSourceRange(A->getRange());
4691 Record.AddSourceLocation(A->getScopeLoc());
4692 Record.push_back(A->getParsedKind());
4693 Record.push_back(A->getSyntax());
4694 Record.push_back(A->getAttributeSpellingListIndexRaw());
4695 Record.push_back(A->isRegularKeywordAttribute());
4707 void ASTWriter::AddToken(const Token &Tok, RecordDataImpl &Record) {
4708 AddSourceLocation(Tok.getLocation(), Record);
4710 Record.push_back(Tok.getKind());
4712 Record.push_back(Tok.getFlags());
4715 AddSourceLocation(Tok.getAnnotationEndLoc(), Record);
4719 AddToken(Info->PragmaName, Record);
4720 AddToken(Info->Option, Record);
4721 Record.push_back(Info->Toks.size());
4723 AddToken(T, Record);
4729 Record.push_back(static_cast<unsigned>(Info->Action));
4730 AddString(Info->SlotLabel, Record);
4731 AddToken(Info->Alignment, Record);
4745 Record.push_back(Tok.getLength());
4748 AddIdentifierRef(Tok.getIdentifierInfo(), Record);
4752 void ASTWriter::AddString(StringRef Str, RecordDataImpl &Record) {
4753 Record.push_back(Str.size());
4754 Record.insert(Record.end(), Str.begin(), Str.end());
4780 void ASTWriter::AddPath(StringRef Path, RecordDataImpl &Record) {
4783 AddString(FilePath, Record);
4786 void ASTWriter::EmitRecordWithPath(unsigned Abbrev, RecordDataRef Record,
4790 Stream.EmitRecordWithBlob(Abbrev, Record, FilePath);
4794 RecordDataImpl &Record) {
4795 Record.push_back(Version.getMajor());
4797 Record.push_back(*Minor + 1);
4799 Record.push_back(0);
4801 Record.push_back(*Subminor + 1);
4803 Record.push_back(0);
4908 ASTWriter::RecordData &Record) {
4911 Writer.AddEmittedDeclRef(*I, Record);
5438 RecordData Record = {VERSION_MAJOR};
5439 Stream.EmitRecord(METADATA_OLD_FORMAT, Record);
5512 RecordData::value_type Record[] = {MODULE_OFFSET_MAP};
5513 Stream.EmitRecordWithBlob(ModuleOffsetMapAbbrev, Record,
5595 RecordData::value_type Record[] = {
5597 Stream.EmitRecord(STATISTICS, Record);
5638 ASTWriter::UpdateRecord &Record = DeclUpdates[TU];
5639 if (Record.empty())
5640 Record.push_back(DeclUpdate(UPD_CXX_ADDED_ANONYMOUS_NAMESPACE, NS));
5723 RecordData::value_type Record[] = {TU_UPDATE_LEXICAL};
5724 Stream.EmitRecordWithBlob(TuUpdateLexicalAbbrev, Record,
5758 ASTRecordWriter Record(*this, RecordData);
5769 Record.push_back(Kind);
5776 Record.AddDeclRef(Update.getDecl());
5785 Record.AddSourceLocation(Update.getLoc());
5789 Record.writeStmtRef(
5794 Record.AddStmt(
5801 Record.push_back(RD->isParamDestroyedInCallee());
5802 Record.push_back(llvm::to_underlying(RD->getArgPassingRestrictions()));
5803 Record.AddCXXDefinitionData(RD);
5804 Record.AddOffset(WriteDeclContextLexicalBlock(*Context, RD));
5810 Record.push_back(MSInfo->getTemplateSpecializationKind());
5811 Record.AddSourceLocation(MSInfo->getPointOfInstantiation());
5814 Record.push_back(Spec->getTemplateSpecializationKind());
5815 Record.AddSourceLocation(Spec->getPointOfInstantiation());
5822 Record.push_back(true);
5823 Record.AddDeclRef(PartialSpec);
5824 Record.AddTemplateArgumentList(
5827 Record.push_back(false);
5830 Record.push_back(llvm::to_underlying(RD->getTagKind()));
5831 Record.AddSourceLocation(RD->getLocation());
5832 Record.AddSourceLocation(RD->getBeginLoc());
5833 Record.AddSourceRange(RD->getBraceRange());
5836 Record.push_back(D->hasAttrs());
5838 Record.AddAttributes(D->getAttrs());
5845 Record.AddDeclRef(Update.getDecl());
5846 Record.AddStmt(cast<CXXDestructorDecl>(D)->getOperatorDeleteThisArg());
5852 Record.writeExceptionSpecInfo(prototype->getExceptionSpecInfo());
5857 Record.push_back(GetOrCreateTypeID(Update.getType()));
5865 Record.push_back(Update.getNumber());
5869 Record.AddSourceRange(
5875 Record.push_back(A->getAllocatorType());
5876 Record.AddStmt(A->getAllocator());
5877 Record.AddStmt(A->getAlignment());
5878 Record.AddSourceRange(A->getRange());
5883 Record.push_back(D->getAttr<OMPDeclareTargetDeclAttr>()->getMapType());
5884 Record.AddSourceRange(
5889 Record.push_back(getSubmoduleID(Update.getModule()));
5893 Record.AddAttributes(llvm::ArrayRef(Update.getAttr()));
5903 Record.push_back(UPD_CXX_ADDED_FUNCTION_DEFINITION);
5904 Record.push_back(Def->isInlined());
5905 Record.AddSourceLocation(Def->getInnerLocStart());
5906 Record.AddFunctionDefinition(Def);
5909 Record.push_back(UPD_CXX_ADDED_VAR_DEFINITION);
5910 Record.push_back(VD->isInline());
5911 Record.push_back(VD->isInlineSpecified());
5912 Record.AddVarDeclInit(VD);
5917 OffsetsRecord.push_back(Record.Emit(DECL_UPDATES));
5922 RecordDataImpl &Record) {
5924 Record.push_back(Raw);
5989 void ASTWriter::AddFileID(FileID FID, RecordDataImpl &Record) {
5990 Record.push_back(getAdjustedFileID(FID).getOpaqueValue());
6017 void ASTWriter::AddSourceLocation(SourceLocation Loc, RecordDataImpl &Record,
6020 Record.push_back(getRawSourceLocationEncoding(Loc, Seq));
6023 void ASTWriter::AddSourceRange(SourceRange Range, RecordDataImpl &Record,
6025 AddSourceLocation(Range.getBegin(), Record, Seq);
6026 AddSourceLocation(Range.getEnd(), Record, Seq);
6033 void ASTWriter::AddIdentifierRef(const IdentifierInfo *II, RecordDataImpl &Record) {
6034 Record.push_back(getIdentifierRef(II));
6076 Record->push_back(Writer->getSelectorRef(SelRef));
6137 Record->push_back(InfoHasSameExpr);
6161 void ASTWriter::AddTypeRef(QualType T, RecordDataImpl &Record) {
6162 Record.push_back(GetOrCreateTypeID(T));
6213 void ASTWriter::AddEmittedDeclRef(const Decl *D, RecordDataImpl &Record) {
6217 AddDeclRef(D, Record);
6220 void ASTWriter::AddDeclRef(const Decl *D, RecordDataImpl &Record) {
6221 Record.push_back(GetDeclRef(D).getRawValue());
6389 Record->push_back(Info.NumTemplParamLists);
6406 Record->push_back(NestedNames.size());
6411 Record->push_back(Kind);
6430 Record->push_back(Kind == NestedNameSpecifier::TypeSpecWithTemplate);
6455 Record->push_back(TemplateParams->size());
6459 Record->push_back(true);
6462 Record->push_back(false);
6470 Record->push_back(TemplateArgs->size());
6480 Record->push_back(ASTTemplArgList->NumTemplateArgs);
6487 Record->push_back(Set.size());
6491 Record->push_back(I.getAccess());
6497 Record->push_back(Base.isVirtual());
6498 Record->push_back(Base.isBaseOfClass());
6499 Record->push_back(Base.getAccessSpecifierAsWritten());
6500 Record->push_back(Base.getInheritConstructors());
6509 ASTWriter::RecordData Record;
6510 ASTRecordWriter Writer(W, Record);
6527 ASTWriter::RecordData Record;
6528 ASTRecordWriter Writer(W, Record);
6568 Record->push_back(Data.IsLambda);
6574 Record->push_back(DefinitionBits); \
6582 Record->push_back(DefinitionBits);
6586 Record->push_back(D->getODRHash());
6592 Record->push_back(ModulesCodegen);
6599 Record->push_back(Data.ComputedVisibleConversions);
6605 Record->push_back(Data.NumBases);
6610 Record->push_back(Data.NumVBases);
6624 Record->push_back(LambdaBits);
6626 Record->push_back(Lambda.NumExplicitCaptures);
6627 Record->push_back(Lambda.ManglingNumber);
6628 Record->push_back(D->getDeviceLambdaManglingNumber());
6639 Record->push_back(CaptureBits);
7020 const RecordDecl *Record) {
7023 if (!Record->isFromASTFile())
7025 DeclUpdates[Record].push_back(DeclUpdate(UPD_ADDED_ATTR_TO_RECORD, Attr));
7071 ASTRecordWriter &Record;
7074 OMPClauseWriter(ASTRecordWriter &Record) : Record(Record) {}
7090 Record.push_back(unsigned(C->getClauseKind()));
7092 Record.AddSourceLocation(C->getBeginLoc());
7093 Record.AddSourceLocation(C->getEndLoc());
7097 Record.push_back(uint64_t(C->getCaptureRegion()));
7098 Record.AddStmt(C->getPreInitStmt());
7103 Record.AddStmt(C->getPostUpdateExpr());
7108 Record.push_back(uint64_t(C->getNameModifier()));
7109 Record.AddSourceLocation(C->getNameModifierLoc());
7110 Record.AddSourceLocation(C->getColonLoc());
7111 Record.AddStmt(C->getCondition());
7112 Record.AddSourceLocation(C->getLParenLoc());
7117 Record.AddStmt(C->getCondition());
7118 Record.AddSourceLocation(C->getLParenLoc());
7123 Record.AddStmt(C->getNumThreads());
7124 Record.AddSourceLocation(C->getLParenLoc());
7128 Record.AddStmt(C->getSafelen());
7129 Record.AddSourceLocation(C->getLParenLoc());
7133 Record.AddStmt(C->getSimdlen());
7134 Record.AddSourceLocation(C->getLParenLoc());
7138 Record.push_back(C->getNumSizes());
7140 Record.AddStmt(Size);
7141 Record.AddSourceLocation(C->getLParenLoc());
7147 Record.AddStmt(C->getFactor());
7148 Record.AddSourceLocation(C->getLParenLoc());
7152 Record.AddStmt(C->getAllocator());
7153 Record.AddSourceLocation(C->getLParenLoc());
7157 Record.AddStmt(C->getNumForLoops());
7158 Record.AddSourceLocation(C->getLParenLoc());
7162 Record.AddStmt(C->getEventHandler());
7163 Record.AddSourceLocation(C->getLParenLoc());
7167 Record.push_back(unsigned(C->getDefaultKind()));
7168 Record.AddSourceLocation(C->getLParenLoc());
7169 Record.AddSourceLocation(C->getDefaultKindKwLoc());
7173 Record.push_back(unsigned(C->getProcBindKind()));
7174 Record.AddSourceLocation(C->getLParenLoc());
7175 Record.AddSourceLocation(C->getProcBindKindKwLoc());
7180 Record.push_back(C->getScheduleKind());
7181 Record.push_back(C->getFirstScheduleModifier());
7182 Record.push_back(C->getSecondScheduleModifier());
7183 Record.AddStmt(C->getChunkSize());
7184 Record.AddSourceLocation(C->getLParenLoc());
7185 Record.AddSourceLocation(C->getFirstScheduleModifierLoc());
7186 Record.AddSourceLocation(C->getSecondScheduleModifierLoc());
7187 Record.AddSourceLocation(C->getScheduleKindLoc());
7188 Record.AddSourceLocation(C->getCommaLoc());
7192 Record.push_back(C->getLoopNumIterations().size());
7193 Record.AddStmt(C->getNumForLoops());
7195 Record.AddStmt(NumIter);
7197 Record.AddStmt(C->getLoopCounter(I));
7198 Record.AddSourceLocation(C->getLParenLoc());
7212 Record.push_back(C->isExtended() ? 1 : 0);
7214 Record.AddSourceLocation(C->getLParenLoc());
7215 Record.AddSourceLocation(C->getArgumentLoc());
7216 Record.writeEnum(C->getDependencyKind());
7226 Record.AddSourceLocation(C->getLParenLoc());
7227 Record.AddSourceLocation(C->getFailParameterLoc());
7228 Record.writeEnum(C->getFailParameter());
7250 Record.push_back(C->varlist_size());
7252 Record.AddStmt(VE);
7253 Record.writeBool(C->getIsTarget());
7254 Record.writeBool(C->getIsTargetSync());
7255 Record.AddSourceLocation(C->getLParenLoc());
7256 Record.AddSourceLocation(C->getVarLoc());
7260 Record.AddStmt(C->getInteropVar());
7261 Record.AddSourceLocation(C->getLParenLoc());
7262 Record.AddSourceLocation(C->getVarLoc());
7266 Record.AddStmt(C->getInteropVar());
7267 Record.AddSourceLocation(C->getLParenLoc());
7268 Record.AddSourceLocation(C->getVarLoc());
7273 Record.AddStmt(C->getCondition());
7274 Record.AddSourceLocation(C->getLParenLoc());
7279 Record.AddStmt(C->getCondition());
7280 Record.AddSourceLocation(C->getLParenLoc());
7285 Record.AddStmt(C->getThreadID());
7286 Record.AddSourceLocation(C->getLParenLoc());
7290 Record.AddStmt(C->getAlignment());
7291 Record.AddSourceLocation(C->getLParenLoc());
7295 Record.push_back(C->varlist_size());
7296 Record.AddSourceLocation(C->getLParenLoc());
7298 Record.AddStmt(VE);
7301 Record.AddStmt(VE);
7306 Record.push_back(C->varlist_size());
7308 Record.AddSourceLocation(C->getLParenLoc());
7310 Record.AddStmt(VE);
7313 Record.AddStmt(VE);
7316 Record.AddStmt(VE);
7321 Record.push_back(C->varlist_size());
7323 Record.AddSourceLocation(C->getLParenLoc());
7324 Record.writeEnum(C->getKind());
7325 Record.AddSourceLocation(C->getKindLoc());
7326 Record.AddSourceLocation(C->getColonLoc());
7328 Record.AddStmt(VE);
7330 Record.AddStmt(E);
7332 Record.AddStmt(E);
7334 Record.AddStmt(E);
7336 Record.AddStmt(E);
7340 Record.push_back(C->varlist_size());
7341 Record.AddSourceLocation(C->getLParenLoc());
7343 Record.AddStmt(VE);
7347 Record.push_back(C->varlist_size());
7348 Record.writeEnum(C->getModifier());
7350 Record.AddSourceLocation(C->getLParenLoc());
7351 Record.AddSourceLocation(C->getModifierLoc());
7352 Record.AddSourceLocation(C->getColonLoc());
7353 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc());
7354 Record.AddDeclarationNameInfo(C->getNameInfo());
7356 Record.AddStmt(VE);
7358 Record.AddStmt(VE);
7360 Record.AddStmt(E);
7362 Record.AddStmt(E);
7364 Record.AddStmt(E);
7367 Record.AddStmt(E);
7369 Record.AddStmt(E);
7371 Record.AddStmt(E);
7376 Record.push_back(C->varlist_size());
7378 Record.AddSourceLocation(C->getLParenLoc());
7379 Record.AddSourceLocation(C->getColonLoc());
7380 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc());
7381 Record.AddDeclarationNameInfo(C->getNameInfo());
7383 Record.AddStmt(VE);
7385 Record.AddStmt(VE);
7387 Record.AddStmt(E);
7389 Record.AddStmt(E);
7391 Record.AddStmt(E);
7395 Record.push_back(C->varlist_size());
7397 Record.AddSourceLocation(C->getLParenLoc());
7398 Record.AddSourceLocation(C->getColonLoc());
7399 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc());
7400 Record.AddDeclarationNameInfo(C->getNameInfo());
7402 Record.AddStmt(VE);
7404 Record.AddStmt(VE);
7406 Record.AddStmt(E);
7408 Record.AddStmt(E);
7410 Record.AddStmt(E);
7412 Record.AddStmt(E);
7416 Record.push_back(C->varlist_size());
7418 Record.AddSourceLocation(C->getLParenLoc());
7419 Record.AddSourceLocation(C->getColonLoc());
7420 Record.push_back(C->getModifier());
7421 Record.AddSourceLocation(C->getModifierLoc());
7423 Record.AddStmt(VE);
7426 Record.AddStmt(VE);
7429 Record.AddStmt(VE);
7432 Record.AddStmt(VE);
7435 Record.AddStmt(VE);
7437 Record.AddStmt(C->getStep());
7438 Record.AddStmt(C->getCalcStep());
7440 Record.AddStmt(VE);
7444 Record.push_back(C->varlist_size());
7445 Record.AddSourceLocation(C->getLParenLoc());
7446 Record.AddSourceLocation(C->getColonLoc());
7448 Record.AddStmt(VE);
7449 Record.AddStmt(C->getAlignment());
7453 Record.push_back(C->varlist_size());
7454 Record.AddSourceLocation(C->getLParenLoc());
7456 Record.AddStmt(VE);
7458 Record.AddStmt(E);
7460 Record.AddStmt(E);
7462 Record.AddStmt(E);
7466 Record.push_back(C->varlist_size());
7467 Record.AddSourceLocation(C->getLParenLoc());
7469 Record.AddStmt(VE);
7471 Record.AddStmt(E);
7473 Record.AddStmt(E);
7475 Record.AddStmt(E);
7479 Record.push_back(C->varlist_size());
7480 Record.AddSourceLocation(C->getLParenLoc());
7482 Record.AddStmt(VE);
7486 Record.AddStmt(C->getDepobj());
7487 Record.AddSourceLocation(C->getLParenLoc());
7491 Record.push_back(C->varlist_size());
7492 Record.push_back(C->getNumLoops());
7493 Record.AddSourceLocation(C->getLParenLoc());
7494 Record.AddStmt(C->getModifier());
7495 Record.push_back(C->getDependencyKind());
7496 Record.AddSourceLocation(C->getDependencyLoc());
7497 Record.AddSourceLocation(C->getColonLoc());
7498 Record.AddSourceLocation(C->getOmpAllMemoryLoc());
7500 Record.AddStmt(VE);
7502 Record.AddStmt(C->getLoopData(I));
7507 Record.writeEnum(C->getModifier());
7508 Record.AddStmt(C->getDevice());
7509 Record.AddSourceLocation(C->getModifierLoc());
7510 Record.AddSourceLocation(C->getLParenLoc());
7514 Record.push_back(C->varlist_size());
7515 Record.push_back(C->getUniqueDeclarationsNum());
7516 Record.push_back(C->getTotalComponentListNum());
7517 Record.push_back(C->getTotalComponentsNum());
7518 Record.AddSourceLocation(C->getLParenLoc());
7521 Record.push_back(C->getMapTypeModifier(I));
7522 Record.AddSourceLocation(C->getMapTypeModifierLoc(I));
7526 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc());
7527 Record.AddDeclarationNameInfo(C->getMapperIdInfo());
7528 Record.push_back(C->getMapType());
7529 Record.AddSourceLocation(C->getMapLoc());
7530 Record.AddSourceLocation(C->getColonLoc());
7532 Record.AddStmt(E);
7534 Record.AddStmt(E);
7536 Record.AddStmt(C->getIteratorModifier());
7538 Record.AddDeclRef(D);
7540 Record.push_back(N);
7542 Record.push_back(N);
7544 Record.AddStmt(M.getAssociatedExpression());
7545 Record.AddDeclRef(M.getAssociatedDeclaration());
7550 Record.push_back(C->varlist_size());
7551 Record.AddSourceLocation(C->getLParenLoc());
7552 Record.AddSourceLocation(C->getColonLoc());
7553 Record.AddStmt(C->getAllocator());
7555 Record.AddStmt(VE);
7560 Record.AddStmt(C->getNumTeams());
7561 Record.AddSourceLocation(C->getLParenLoc());
7566 Record.AddStmt(C->getThreadLimit());
7567 Record.AddSourceLocation(C->getLParenLoc());
7572 Record.AddStmt(C->getPriority());
7573 Record.AddSourceLocation(C->getLParenLoc());
7578 Record.writeEnum(C->getModifier());
7579 Record.AddStmt(C->getGrainsize());
7580 Record.AddSourceLocation(C->getModifierLoc());
7581 Record.AddSourceLocation(C->getLParenLoc());
7586 Record.writeEnum(C->getModifier());
7587 Record.AddStmt(C->getNumTasks());
7588 Record.AddSourceLocation(C->getModifierLoc());
7589 Record.AddSourceLocation(C->getLParenLoc());
7593 Record.AddStmt(C->getHint());
7594 Record.AddSourceLocation(C->getLParenLoc());
7599 Record.push_back(C->getDistScheduleKind());
7600 Record.AddStmt(C->getChunkSize());
7601 Record.AddSourceLocation(C->getLParenLoc());
7602 Record.AddSourceLocation(C->getDistScheduleKindLoc());
7603 Record.AddSourceLocation(C->getCommaLoc());
7607 Record.push_back(C->getDefaultmapKind());
7608 Record.push_back(C->getDefaultmapModifier());
7609 Record.AddSourceLocation(C->getLParenLoc());
7610 Record.AddSourceLocation(C->getDefaultmapModifierLoc());
7611 Record.AddSourceLocation(C->getDefaultmapKindLoc());
7615 Record.push_back(C->varlist_size());
7616 Record.push_back(C->getUniqueDeclarationsNum());
7617 Record.push_back(C->getTotalComponentListNum());
7618 Record.push_back(C->getTotalComponentsNum());
7619 Record.AddSourceLocation(C->getLParenLoc());
7621 Record.push_back(C->getMotionModifier(I));
7622 Record.AddSourceLocation(C->getMotionModifierLoc(I));
7624 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc());
7625 Record.AddDeclarationNameInfo(C->getMapperIdInfo());
7626 Record.AddSourceLocation(C->getColonLoc());
7628 Record.AddStmt(E);
7630 Record.AddStmt(E);
7632 Record.AddDeclRef(D);
7634 Record.push_back(N);
7636 Record.push_back(N);
7638 Record.AddStmt(M.getAssociatedExpression());
7639 Record.writeBool(M.isNonContiguous());
7640 Record.AddDeclRef(M.getAssociatedDeclaration());
7645 Record.push_back(C->varlist_size());
7646 Record.push_back(C->getUniqueDeclarationsNum());
7647 Record.push_back(C->getTotalComponentListNum());
7648 Record.push_back(C->getTotalComponentsNum());
7649 Record.AddSourceLocation(C->getLParenLoc());
7651 Record.push_back(C->getMotionModifier(I));
7652 Record.AddSourceLocation(C->getMotionModifierLoc(I));
7654 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc());
7655 Record.AddDeclarationNameInfo(C->getMapperIdInfo());
7656 Record.AddSourceLocation(C->getColonLoc());
7658 Record.AddStmt(E);
7660 Record.AddStmt(E);
7662 Record.AddDeclRef(D);
7664 Record.push_back(N);
7666 Record.push_back(N);
7668 Record.AddStmt(M.getAssociatedExpression());
7669 Record.writeBool(M.isNonContiguous());
7670 Record.AddDeclRef(M.getAssociatedDeclaration());
7675 Record.push_back(C->varlist_size());
7676 Record.push_back(C->getUniqueDeclarationsNum());
7677 Record.push_back(C->getTotalComponentListNum());
7678 Record.push_back(C->getTotalComponentsNum());
7679 Record.AddSourceLocation(C->getLParenLoc());
7681 Record.AddStmt(E);
7683 Record.AddStmt(VE);
7685 Record.AddStmt(VE);
7687 Record.AddDeclRef(D);
7689 Record.push_back(N);
7691 Record.push_back(N);
7693 Record.AddStmt(M.getAssociatedExpression());
7694 Record.AddDeclRef(M.getAssociatedDeclaration());
7699 Record.push_back(C->varlist_size());
7700 Record.push_back(C->getUniqueDeclarationsNum());
7701 Record.push_back(C->getTotalComponentListNum());
7702 Record.push_back(C->getTotalComponentsNum());
7703 Record.AddSourceLocation(C->getLParenLoc());
7705 Record.AddStmt(E);
7707 Record.AddDeclRef(D);
7709 Record.push_back(N);
7711 Record.push_back(N);
7713 Record.AddStmt(M.getAssociatedExpression());
7714 Record.AddDeclRef(M.getAssociatedDeclaration());
7719 Record.push_back(C->varlist_size());
7720 Record.push_back(C->getUniqueDeclarationsNum());
7721 Record.push_back(C->getTotalComponentListNum());
7722 Record.push_back(C->getTotalComponentsNum());
7723 Record.AddSourceLocation(C->getLParenLoc());
7725 Record.AddStmt(E);
7727 Record.AddDeclRef(D);
7729 Record.push_back(N);
7731 Record.push_back(N);
7733 Record.AddStmt(M.getAssociatedExpression());
7734 Record.AddDeclRef(M.getAssociatedDeclaration());
7739 Record.push_back(C->varlist_size());
7740 Record.push_back(C->getUniqueDeclarationsNum());
7741 Record.push_back(C->getTotalComponentListNum());
7742 Record.push_back(C->getTotalComponentsNum());
7743 Record.AddSourceLocation(C->getLParenLoc());
7745 Record.AddStmt(E);
7747 Record.AddDeclRef(D);
7749 Record.push_back(N);
7751 Record.push_back(N);
7753 Record.AddStmt(M.getAssociatedExpression());
7754 Record.AddDeclRef(M.getAssociatedDeclaration());
7771 Record.push_back(C->getAtomicDefaultMemOrderKind());
7772 Record.AddSourceLocation(C->getLParenLoc());
7773 Record.AddSourceLocation(C->getAtomicDefaultMemOrderKindKwLoc());
7777 Record.push_back(C->getAtKind());
7778 Record.AddSourceLocation(C->getLParenLoc());
7779 Record.AddSourceLocation(C->getAtKindKwLoc());
7783 Record.push_back(C->getSeverityKind());
7784 Record.AddSourceLocation(C->getLParenLoc());
7785 Record.AddSourceLocation(C->getSeverityKindKwLoc());
7789 Record.AddStmt(C->getMessageString());
7790 Record.AddSourceLocation(C->getLParenLoc());
7794 Record.push_back(C->varlist_size());
7795 Record.AddSourceLocation(C->getLParenLoc());
7797 Record.AddStmt(VE);
7799 Record.AddStmt(E);
7803 Record.push_back(C->varlist_size());
7804 Record.AddSourceLocation(C->getLParenLoc());
7806 Record.AddStmt(VE);
7810 Record.push_back(C->varlist_size());
7811 Record.AddSourceLocation(C->getLParenLoc());
7813 Record.AddStmt(VE);
7817 Record.writeEnum(C->getKind());
7818 Record.writeEnum(C->getModifier());
7819 Record.AddSourceLocation(C->getLParenLoc());
7820 Record.AddSourceLocation(C->getKindKwLoc());
7821 Record.AddSourceLocation(C->getModifierKwLoc());
7825 Record.push_back(C->getNumberOfAllocators());
7826 Record.AddSourceLocation(C->getLParenLoc());
7829 Record.AddStmt(Data.Allocator);
7830 Record.AddStmt(Data.AllocatorTraits);
7831 Record.AddSourceLocation(Data.LParenLoc);
7832 Record.AddSourceLocation(Data.RParenLoc);
7837 Record.push_back(C->varlist_size());
7838 Record.AddSourceLocation(C->getLParenLoc());
7839 Record.AddStmt(C->getModifier());
7840 Record.AddSourceLocation(C->getColonLoc());
7842 Record.AddStmt(E);
7846 Record.writeEnum(C->getBindKind());
7847 Record.AddSourceLocation(C->getLParenLoc());
7848 Record.AddSourceLocation(C->getBindKindLoc());
7853 Record.AddStmt(C->getSize());
7854 Record.AddSourceLocation(C->getLParenLoc());
7858 Record.push_back(C->varlist_size());
7859 Record.push_back(C->getNumLoops());
7860 Record.AddSourceLocation(C->getLParenLoc());
7861 Record.push_back(C->getDependenceType());
7862 Record.AddSourceLocation(C->getDependenceLoc());
7863 Record.AddSourceLocation(C->getColonLoc());
7865 Record.AddStmt(VE);
7867 Record.AddStmt(C->getLoopData(I));
7871 Record.AddAttributes(C->getAttrs());
7872 Record.AddSourceLocation(C->getBeginLoc());
7873 Record.AddSourceLocation(C->getLParenLoc());
7874 Record.AddSourceLocation(C->getEndLoc());