Lines Matching full:record
51 ASTRecordWriter Record;
60 ASTWriter::RecordDataImpl &Record, bool GeneratingReducedBMI)
61 : Writer(Writer), Record(Context, Writer, Record),
69 return Record.Emit(Code, AbbrevToUse);
179 /// Add an Objective-C type parameter list to the given record.
183 Record.push_back(0);
187 Record.push_back(typeParams->size());
189 Record.AddDeclRef(typeParam);
191 Record.AddSourceLocation(typeParams->getLAngleLoc());
192 Record.AddSourceLocation(typeParams->getRAngleLoc());
210 /// Add to the record the first declaration from each module file that
218 Record.AddDeclRef(F.second);
221 /// Add to the record the first template specialization from each module
267 if (Writer.Chain != Record.getASTContext().getExternalSource() &&
288 Record.AddOffset(Writer.WriteSpecializationInfoLookupTable(
297 Record.AddOffset(Writer.WriteSpecializationInfoLookupTable(
310 // the template, to avoid emitting an update record.
366 Record.AddTypeLoc(TInfo->getTypeLoc());
374 Record.push_back(FD->doesThisDeclarationHaveABody());
376 Record.AddFunctionDefinition(FD);
378 Record.push_back(0);
387 Record.AddVarDeclInit(VD);
389 Record.push_back(0);
397 Record.push_back(1);
398 Record.AddStmt(Init);
400 Record.push_back(0);
434 Record.push_back(DeclBits);
436 Record.AddDeclRef(cast_or_null<Decl>(D->getDeclContext()));
438 Record.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext()));
441 Record.AddAttributes(D->getAttrs());
443 Record.push_back(Writer.getSubmoduleID(D->getOwningModule()));
468 Record.push_back(Arg.size());
470 Record.AddSourceLocation(D->getBeginLoc());
471 Record.push_back(D->getCommentKind());
472 Record.AddString(Arg);
480 Record.push_back(Name.size() + 1 + Value.size());
482 Record.AddSourceLocation(D->getBeginLoc());
483 Record.AddString(Name);
484 Record.AddString(Value);
494 Record.AddDeclarationName(D->getDeclName());
495 Record.push_back(needsAnonymousDeclarationNumber(D)
502 Record.AddSourceLocation(D->getBeginLoc());
503 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0));
509 Record.AddTypeSourceInfo(D->getTypeSourceInfo());
510 Record.push_back(D->isModed());
512 Record.AddTypeRef(D->getUnderlyingType());
513 Record.AddDeclRef(D->getAnonDeclWithTypedefName(false));
534 Record.AddDeclRef(D->getDescribedAliasTemplate());
545 Record.push_back(D->getIdentifierNamespace());
556 Record.push_back(TagDeclBits);
558 Record.AddSourceRange(D->getBraceRange());
561 Record.AddQualifierInfo(*D->getExtInfo());
563 Record.AddDeclRef(TD);
564 Record.AddIdentifierRef(TD->getDeclName().getAsIdentifierInfo());
574 Record.AddTypeSourceInfo(D->getIntegerTypeSourceInfo());
576 Record.AddTypeRef(D->getIntegerType());
577 Record.AddTypeRef(D->getPromotionType());
585 Record.push_back(EnumDeclBits);
587 Record.push_back(D->getODRHash());
590 Record.AddDeclRef(MemberInfo->getInstantiatedFrom());
591 Record.push_back(MemberInfo->getTemplateSpecializationKind());
592 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation());
594 Record.AddDeclRef(nullptr);
632 Record.push_back(RecordDeclBits);
637 Record.push_back(D->getODRHash());
654 Record.AddTypeRef(D->getType());
659 Record.push_back(D->getInitExpr()? 1 : 0);
661 Record.AddStmt(D->getInitExpr());
662 Record.AddAPSInt(D->getInitVal());
669 Record.AddSourceLocation(D->getInnerLocStart());
670 Record.push_back(D->hasExtInfo());
673 Record.AddQualifierInfo(*Info);
674 Record.AddStmt(Info->TrailingRequiresClause);
676 // The location information is deferred until the end of the record.
677 Record.AddTypeRef(D->getTypeSourceInfo() ? D->getTypeSourceInfo()->getType()
688 Record.push_back(D->getTemplatedKind());
693 Record.AddDeclRef(D->getInstantiatedFromDecl());
696 Record.AddDeclRef(D->getDescribedFunctionTemplate());
700 Record.AddDeclRef(MemberInfo->getInstantiatedFrom());
701 Record.push_back(MemberInfo->getTemplateSpecializationKind());
702 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation());
711 Record.AddDeclRef(FTSInfo->getTemplate());
712 Record.push_back(FTSInfo->getTemplateSpecializationKind());
715 Record.AddTemplateArgumentList(FTSInfo->TemplateArguments);
718 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != nullptr);
720 Record.AddASTTemplateArgumentListInfo(
723 Record.AddSourceLocation(FTSInfo->getPointOfInstantiation());
727 Record.push_back(1);
728 Record.AddDeclRef(MemberInfo->getInstantiatedFrom());
729 Record.push_back(MemberInfo->getTemplateSpecializationKind());
730 Record.AddSourceLocation(MemberInfo->getPointOfInstantiation());
732 Record.push_back(0);
738 Record.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl());
747 Record.push_back(DFTSInfo->getCandidates().size());
749 Record.AddDeclRef(FTD);
752 Record.push_back(DFTSInfo->TemplateArgumentsAsWritten != nullptr);
754 Record.AddASTTemplateArgumentListInfo(
761 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName());
762 Record.push_back(D->getIdentifierNamespace());
791 Record.push_back(FunctionDeclBits);
793 Record.AddSourceLocation(D->getEndLoc());
795 Record.AddSourceLocation(D->getDefaultLoc());
797 Record.push_back(D->getODRHash());
804 Record.push_back(1 | (DeletedMessage ? 2 : 0));
806 Record.AddStmt(DeletedMessage);
808 Record.push_back(FDI->getUnqualifiedLookups().size());
810 Record.AddDeclRef(P.getDecl());
811 Record.push_back(P.getAccess());
814 Record.push_back(0);
829 Record.push_back(D->param_size());
831 Record.AddDeclRef(P);
836 ASTRecordWriter &Record) {
839 Record.push_back(Kind);
841 Record.AddStmt(ES.getExpr());
846 addExplicitSpecifier(D->getExplicitSpecifier(), Record);
847 Record.AddDeclRef(D->Ctor);
849 Record.push_back(static_cast<unsigned char>(D->getDeductionCandidateKind()));
850 Record.AddDeclRef(D->getSourceDeductionGuide());
851 Record.push_back(
865 Record.push_back(HasBodyStuff);
867 Record.AddStmt(D->getBody());
869 Record.AddDeclRef(D->getSelfDecl());
870 Record.AddDeclRef(D->getCmdDecl());
871 Record.push_back(D->isInstanceMethod());
872 Record.push_back(D->isVariadic());
873 Record.push_back(D->isPropertyAccessor());
874 Record.push_back(D->isSynthesizedAccessorStub());
875 Record.push_back(D->isDefined());
876 Record.push_back(D->isOverriding());
877 Record.push_back(D->hasSkippedBody());
879 Record.push_back(D->isRedeclaration());
880 Record.push_back(D->hasRedeclaration());
882 assert(Record.getASTContext().getObjCMethodRedeclaration(D));
883 Record.AddDeclRef(Record.getASTContext().getObjCMethodRedeclaration(D));
887 Record.push_back(llvm::to_underlying(D->getImplementationControl()));
889 Record.push_back(D->getObjCDeclQualifier());
890 Record.push_back(D->hasRelatedResultType());
891 Record.AddTypeRef(D->getReturnType());
892 Record.AddTypeSourceInfo(D->getReturnTypeSourceInfo());
893 Record.AddSourceLocation(D->getEndLoc());
894 Record.push_back(D->param_size());
896 Record.AddDeclRef(P);
898 Record.push_back(D->getSelLocsKind());
901 Record.push_back(NumStoredSelLocs);
903 Record.AddSourceLocation(SelLocs[i]);
910 Record.push_back(D->Variance);
911 Record.push_back(D->Index);
912 Record.AddSourceLocation(D->VarianceLoc);
913 Record.AddSourceLocation(D->ColonLoc);
924 Record.AddSourceLocation(D->getAtStartLoc());
925 Record.AddSourceRange(D->getAtEndRange());
932 Record.AddTypeRef(QualType(D->getTypeForDecl(), 0));
935 Record.push_back(D->isThisDeclarationADefinition());
940 Record.AddTypeSourceInfo(D->getSuperClassTInfo());
941 Record.AddSourceLocation(D->getEndOfDefinitionLoc());
942 Record.push_back(Data.HasDesignatedInitializers);
943 Record.push_back(D->getODRHash());
946 Record.push_back(Data.ReferencedProtocols.size());
948 Record.AddDeclRef(P);
950 Record.AddSourceLocation(PL);
953 Record.push_back(Data.AllReferencedProtocols.size());
958 Record.AddDeclRef(*P);
977 Record.push_back(D->getAccessControl());
978 Record.push_back(D->getSynthesize());
999 Record.push_back(D->isThisDeclarationADefinition());
1001 Record.push_back(D->protocol_size());
1003 Record.AddDeclRef(I);
1005 Record.AddSourceLocation(PL);
1006 Record.push_back(D->getODRHash());
1019 Record.AddSourceLocation(D->getCategoryNameLoc());
1020 Record.AddSourceLocation(D->getIvarLBraceLoc());
1021 Record.AddSourceLocation(D->getIvarRBraceLoc());
1022 Record.AddDeclRef(D->getClassInterface());
1024 Record.push_back(D->protocol_size());
1026 Record.AddDeclRef(I);
1028 Record.AddSourceLocation(PL);
1034 Record.AddDeclRef(D->getClassInterface());
1040 Record.AddSourceLocation(D->getAtLoc());
1041 Record.AddSourceLocation(D->getLParenLoc());
1042 Record.AddTypeRef(D->getType());
1043 Record.AddTypeSourceInfo(D->getTypeSourceInfo());
1045 Record.push_back((unsigned)D->getPropertyAttributes());
1046 Record.push_back((unsigned)D->getPropertyAttributesAsWritten());
1048 Record.push_back((unsigned)D->getPropertyImplementation());
1049 Record.AddDeclarationName(D->getGetterName());
1050 Record.AddSourceLocation(D->getGetterNameLoc());
1051 Record.AddDeclarationName(D->getSetterName());
1052 Record.AddSourceLocation(D->getSetterNameLoc());
1053 Record.AddDeclRef(D->getGetterMethodDecl());
1054 Record.AddDeclRef(D->getSetterMethodDecl());
1055 Record.AddDeclRef(D->getPropertyIvarDecl());
1061 Record.AddDeclRef(D->getClassInterface());
1067 Record.AddSourceLocation(D->getCategoryNameLoc());
1073 Record.AddDeclRef(D->getSuperClass());
1074 Record.AddSourceLocation(D->getSuperClassLoc());
1075 Record.AddSourceLocation(D->getIvarLBraceLoc());
1076 Record.AddSourceLocation(D->getIvarRBraceLoc());
1077 Record.push_back(D->hasNonZeroConstructors());
1078 Record.push_back(D->hasDestructors());
1079 Record.push_back(D->NumIvarInitializers);
1081 Record.AddCXXCtorInitializers(
1088 Record.AddSourceLocation(D->getBeginLoc());
1089 Record.AddDeclRef(D->getPropertyDecl());
1090 Record.AddDeclRef(D->getPropertyIvarDecl());
1091 Record.AddSourceLocation(D->getPropertyIvarDeclLoc());
1092 Record.AddDeclRef(D->getGetterMethodDecl());
1093 Record.AddDeclRef(D->getSetterMethodDecl());
1094 Record.AddStmt(D->getGetterCXXConstructor());
1095 Record.AddStmt(D->getSetterCXXAssignment());
1101 Record.push_back(D->isMutable());
1103 Record.push_back((D->StorageKind << 1) | D->BitField);
1105 Record.AddTypeRef(QualType(D->getCapturedVLAType(), 0));
1107 Record.AddStmt(D->getBitWidth());
1110 Record.AddDeclRef(
1111 Record.getASTContext().getInstantiatedFromUnnamedFieldDecl(D));
1135 Record.AddIdentifierRef(D->getGetterId());
1136 Record.AddIdentifierRef(D->getSetterId());
1143 Record.push_back(Parts.Part1);
1144 Record.push_back(Parts.Part2);
1145 Record.push_back(Parts.Part3);
1146 Record.append(std::begin(Parts.Part4And5), std::end(Parts.Part4And5));
1153 Record.AddAPValue(D->getValue());
1159 Record.AddAPValue(D->getValue());
1165 Record.push_back(D->getChainingSize());
1168 Record.AddDeclRef(P);
1193 Record.getASTContext().GetGVALinkageForVariable(D) >=
1229 Record.push_back(VarDeclBits);
1235 BlockVarCopyInit Init = Record.getASTContext().getBlockVarCopyInit(D);
1236 Record.AddStmt(Init.getCopyExpr());
1238 Record.push_back(Init.canThrow());
1245 Record.push_back(VarTemplate);
1246 Record.AddDeclRef(TemplD);
1249 Record.push_back(StaticDataMemberSpecialization);
1250 Record.AddDeclRef(SpecInfo->getInstantiatedFrom());
1251 Record.push_back(SpecInfo->getTemplateSpecializationKind());
1252 Record.AddSourceLocation(SpecInfo->getPointOfInstantiation());
1254 Record.push_back(VarNotTemplate);
1284 Record.push_back(D->getFunctionScopeIndex());
1295 Record.push_back(ParmVarDeclBits);
1298 Record.AddStmt(D->getUninstantiatedDefaultArg());
1300 Record.AddSourceLocation(D->getExplicitObjectParamThisLoc());
1326 // Record the number of bindings first to simplify deserialization.
1327 Record.push_back(D->bindings().size());
1331 Record.AddDeclRef(B);
1337 Record.AddStmt(D->getBinding());
1343 Record.AddStmt(D->getAsmString());
1344 Record.AddSourceLocation(D->getRParenLoc());
1350 Record.AddStmt(D->getStmt());
1362 Record.AddDeclRef(D->getExtendingDecl());
1363 Record.AddStmt(D->getTemporaryExpr());
1364 Record.push_back(static_cast<bool>(D->getValue()));
1366 Record.AddAPValue(*D->getValue());
1367 Record.push_back(D->getManglingNumber());
1372 Record.AddStmt(D->getBody());
1373 Record.AddTypeSourceInfo(D->getSignatureAsWritten());
1374 Record.push_back(D->param_size());
1376 Record.AddDeclRef(P);
1377 Record.push_back(D->isVariadic());
1378 Record.push_back(D->blockMissingReturnType());
1379 Record.push_back(D->isConversionFromLambda());
1380 Record.push_back(D->doesNotEscape());
1381 Record.push_back(D->canAvoidCopyToHeap());
1382 Record.push_back(D->capturesCXXThis());
1383 Record.push_back(D->getNumCaptures());
1385 Record.AddDeclRef(capture.getVariable());
1391 Record.push_back(flags);
1393 if (capture.hasCopyExpr()) Record.AddStmt(capture.getCopyExpr());
1400 Record.push_back(D->getNumParams());
1403 Record.AddDeclRef(D->getParam(I));
1404 Record.push_back(D->isNothrow() ? 1 : 0);
1405 Record.AddStmt(D->getBody());
1410 Record.push_back(CD->getNumParams());
1412 Record.push_back(CD->getContextParamPosition());
1413 Record.push_back(CD->isNothrow() ? 1 : 0);
1416 Record.AddDeclRef(CD->getParam(I));
1426 Record.push_back(llvm::to_underlying(D->getLanguage()));
1427 Record.AddSourceLocation(D->getExternLoc());
1428 Record.AddSourceLocation(D->getRBraceLoc());
1434 Record.AddSourceLocation(D->getRBraceLoc());
1440 Record.AddSourceLocation(D->getBeginLoc());
1452 Record.push_back(NamespaceDeclBits);
1454 Record.AddSourceLocation(D->getBeginLoc());
1455 Record.AddSourceLocation(D->getRBraceLoc());
1458 Record.AddDeclRef(D->getAnonymousNamespace());
1479 Record.AddSourceLocation(D->getNamespaceLoc());
1480 Record.AddSourceLocation(D->getTargetNameLoc());
1481 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc());
1482 Record.AddDeclRef(D->getNamespace());
1488 Record.AddSourceLocation(D->getUsingLoc());
1489 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc());
1490 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName());
1491 Record.AddDeclRef(D->FirstUsingShadow.getPointer());
1492 Record.push_back(D->hasTypename());
1493 Record.AddDeclRef(Record.getASTContext().getInstantiatedFromUsingDecl(D));
1499 Record.AddSourceLocation(D->getUsingLoc());
1500 Record.AddSourceLocation(D->getEnumLoc());
1501 Record.AddTypeSourceInfo(D->getEnumType());
1502 Record.AddDeclRef(D->FirstUsingShadow.getPointer());
1503 Record.AddDeclRef(Record.getASTContext().getInstantiatedFromUsingEnumDecl(D));
1508 Record.push_back(D->NumExpansions);
1510 Record.AddDeclRef(D->getInstantiatedFromUsingDecl());
1512 Record.AddDeclRef(E);
1519 Record.AddDeclRef(D->getTargetDecl());
1520 Record.push_back(D->getIdentifierNamespace());
1521 Record.AddDeclRef(D->UsingOrNextShadow);
1522 Record.AddDeclRef(
1523 Record.getASTContext().getInstantiatedFromUsingShadowDecl(D));
1537 Record.AddDeclRef(D->NominatedBaseClassShadowDecl);
1538 Record.AddDeclRef(D->ConstructedBaseClassShadowDecl);
1539 Record.push_back(D->IsVirtual);
1545 Record.AddSourceLocation(D->getUsingLoc());
1546 Record.AddSourceLocation(D->getNamespaceKeyLocation());
1547 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc());
1548 Record.AddDeclRef(D->getNominatedNamespace());
1549 Record.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor()));
1555 Record.AddSourceLocation(D->getUsingLoc());
1556 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc());
1557 Record.AddDeclarationNameLoc(D->DNLoc, D->getDeclName());
1558 Record.AddSourceLocation(D->getEllipsisLoc());
1565 Record.AddSourceLocation(D->getTypenameLoc());
1566 Record.AddNestedNameSpecifierLoc(D->getQualifierLoc());
1567 Record.AddSourceLocation(D->getEllipsisLoc());
1587 Record.push_back(CXXRecTemplate);
1588 Record.AddDeclRef(TemplD);
1591 Record.push_back(CXXRecMemberSpecialization);
1592 Record.AddDeclRef(MSInfo->getInstantiatedFrom());
1593 Record.push_back(MSInfo->getTemplateSpecializationKind());
1594 Record.AddSourceLocation(MSInfo->getPointOfInstantiation());
1597 Record.push_back(CXXLambda);
1599 Record.AddDeclRef(Context);
1600 Record.push_back(D->getLambdaIndexInContext());
1602 Record.push_back(0);
1612 Record.push_back(CXXRecNotTemplate);
1615 Record.push_back(D->isThisDeclarationADefinition());
1617 Record.AddCXXDefinitionData(D);
1628 Record.AddDeclRef(Record.getASTContext().getCurrentKeyFunction(D));
1636 Record.push_back(D->size_overridden_methods());
1638 Record.AddDeclRef(MD);
1640 // We only need to record overridden methods once for the canonical decl.
1641 Record.push_back(0);
1683 Record.push_back(D->getTrailingAllocKind());
1684 addExplicitSpecifier(D->getExplicitSpecifier(), Record);
1686 Record.AddDeclRef(Inherited.getShadowDecl());
1687 Record.AddDeclRef(Inherited.getConstructor());
1697 Record.AddDeclRef(D->getOperatorDelete());
1699 Record.AddStmt(D->getOperatorDeleteThisArg());
1705 addExplicitSpecifier(D->getExplicitSpecifier(), Record);
1712 Record.push_back(Writer.getSubmoduleID(D->getImportedModule()));
1714 Record.push_back(!IdentifierLocs.empty());
1716 Record.AddSourceLocation(D->getEndLoc());
1717 Record.push_back(1);
1720 Record.AddSourceLocation(IdentifierLocs[I]);
1721 Record.push_back(IdentifierLocs.size());
1724 // the record.
1730 Record.AddSourceLocation(D->getColonLoc());
1735 // Record the number of friend type template parameter lists here
1737 Record.push_back(D->NumTPLists);
1740 Record.push_back(hasFriendDecl);
1742 Record.AddDeclRef(D->getFriendDecl());
1744 Record.AddTypeSourceInfo(D->getFriendType());
1746 Record.AddTemplateParameterList(D->getFriendTypeTemplateParameterList(i));
1747 Record.AddDeclRef(D->getNextFriend());
1748 Record.push_back(D->UnsupportedFriend);
1749 Record.AddSourceLocation(D->FriendLoc);
1750 Record.AddSourceLocation(D->EllipsisLoc);
1756 Record.push_back(D->getNumTemplateParameters());
1758 Record.AddTemplateParameterList(D->getTemplateParameterList(i));
1759 Record.push_back(D->getFriendDecl() != nullptr);
1761 Record.AddDeclRef(D->getFriendDecl());
1763 Record.AddTypeSourceInfo(D->getFriendType());
1764 Record.AddSourceLocation(D->getFriendLoc());
1771 Record.AddTemplateParameterList(D->getTemplateParameters());
1772 Record.AddDeclRef(D->getTemplatedDecl());
1777 Record.AddStmt(D->getConstraintExpr());
1783 Record.push_back(D->getTemplateArguments().size());
1786 Record.AddTemplateArgument(Arg);
1801 Record.AddDeclRef(D->getInstantiatedFromMemberTemplate());
1803 Record.push_back(D->isMemberSpecialization());
1807 Record.push_back(D->getIdentifierNamespace());
1820 Record.getASTContext().DeclarationNames.getCXXDeductionGuideName(D);
1838 Record.AddDeclRef(InstFromD);
1840 Record.AddDeclRef(cast<ClassTemplatePartialSpecializationDecl *>(InstFrom));
1841 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs());
1844 Record.AddTemplateArgumentList(&D->getTemplateArgs());
1845 Record.AddSourceLocation(D->getPointOfInstantiation());
1846 Record.push_back(D->getSpecializationKind());
1847 Record.push_back(D->isCanonicalDecl());
1851 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl());
1858 Record.push_back(ExplicitInstantiation);
1860 Record.AddSourceLocation(D->getExternKeywordLoc());
1861 Record.AddSourceLocation(D->getTemplateKeywordLoc());
1866 Record.push_back(!!ArgsWritten);
1868 Record.AddASTTemplateArgumentListInfo(ArgsWritten);
1877 Record.getASTContext().DeclarationNames.getCXXDeductionGuideName(
1888 Record.AddTemplateParameterList(D->getTemplateParameters());
1894 Record.AddDeclRef(D->getInstantiatedFromMember());
1895 Record.push_back(D->isMemberSpecialization());
1916 Record.AddDeclRef(InstFromD);
1918 Record.AddDeclRef(cast<VarTemplatePartialSpecializationDecl *>(InstFrom));
1919 Record.AddTemplateArgumentList(&D->getTemplateInstantiationArgs());
1926 Record.push_back(ExplicitInstantiation);
1928 Record.AddSourceLocation(D->getExternKeywordLoc());
1929 Record.AddSourceLocation(D->getTemplateKeywordLoc());
1934 Record.push_back(!!ArgsWritten);
1936 Record.AddASTTemplateArgumentListInfo(ArgsWritten);
1938 Record.AddTemplateArgumentList(&D->getTemplateArgs());
1939 Record.AddSourceLocation(D->getPointOfInstantiation());
1940 Record.push_back(D->getSpecializationKind());
1941 Record.push_back(D->IsCompleteDefinition);
1945 Record.push_back(D->isCanonicalDecl());
1949 Record.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl());
1957 Record.AddTemplateParameterList(D->getTemplateParameters());
1963 Record.AddDeclRef(D->getInstantiatedFromMember());
1964 Record.push_back(D->isMemberSpecialization());
1979 Record.push_back(D->hasTypeConstraint());
1982 Record.push_back(D->wasDeclaredWithTypename());
1986 Record.push_back(/*TypeConstraintInitialized=*/TC != nullptr);
1989 Record.push_back(CR != nullptr);
1991 Record.AddConceptReference(CR);
1992 Record.AddStmt(TC->getImmediatelyDeclaredConstraint());
1993 Record.push_back(D->isExpandedParameterPack());
1995 Record.push_back(D->getNumExpansionParameters());
2000 Record.push_back(OwnsDefaultArg);
2002 Record.AddTemplateArgumentLoc(D->getDefaultArgument());
2015 // For an expanded parameter pack, record the number of expansion types here
2019 Record.push_back(!!TypeConstraint);
2021 Record.push_back(D->getNumExpansionTypes());
2025 Record.push_back(D->getDepth());
2026 Record.push_back(D->getPosition());
2028 Record.AddStmt(TypeConstraint);
2032 Record.AddTypeRef(D->getExpansionType(I));
2033 Record.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I));
2039 Record.push_back(D->isParameterPack());
2042 Record.push_back(OwnsDefaultArg);
2044 Record.AddTemplateArgumentLoc(D->getDefaultArgument());
2050 // For an expanded parameter pack, record the number of expansion types here
2054 Record.push_back(D->getNumExpansionTemplateParameters());
2057 Record.push_back(D->wasDeclaredWithTypename());
2059 Record.push_back(D->getDepth());
2060 Record.push_back(D->getPosition());
2065 Record.AddTemplateParameterList(D->getExpansionTemplateParameters(I));
2069 Record.push_back(D->isParameterPack());
2072 Record.push_back(OwnsDefaultArg);
2074 Record.AddTemplateArgumentLoc(D->getDefaultArgument());
2086 Record.AddStmt(D->getAssertExpr());
2087 Record.push_back(D->isFailed());
2088 Record.AddStmt(D->getMessage());
2089 Record.AddSourceLocation(D->getRParenLoc());
2112 Writer.WriteDeclContextLexicalBlock(Record.getASTContext(), DC);
2113 Writer.WriteDeclContextVisibleBlock(Record.getASTContext(), DC,
2118 Record.AddOffset(LexicalOffset);
2119 Record.AddOffset(VisibleOffset);
2120 Record.AddOffset(ModuleLocalOffset);
2121 Record.AddOffset(TULocalOffset);
2150 Record.AddDeclRef(First);
2159 unsigned I = Record.size();
2160 Record.push_back(0);
2164 Record[I] = Record.size() - I;
2169 ASTRecordWriter LocalRedeclWriter(Record, LocalRedecls);
2175 // If we have any redecls, write them now as a separate record preceding
2178 Record.push_back(0);
2180 Record.AddOffset(LocalRedeclWriter.Emit(LOCAL_REDECLARATIONS));
2182 Record.push_back(0);
2183 Record.AddDeclRef(FirstLocal);
2196 Record.push_back(0);
2203 Record.push_back(D->isCBuffer());
2204 Record.AddSourceLocation(D->getLocStart());
2205 Record.AddSourceLocation(D->getLBraceLoc());
2206 Record.AddSourceLocation(D->getRBraceLoc());
2212 Record.writeOMPChildren(D->Data);
2218 Record.writeOMPChildren(D->Data);
2224 Record.writeOMPChildren(D->Data);
2235 Record.AddSourceLocation(D->getBeginLoc());
2236 Record.AddStmt(D->getCombinerIn());
2237 Record.AddStmt(D->getCombinerOut());
2238 Record.AddStmt(D->getCombiner());
2239 Record.AddStmt(D->getInitOrig());
2240 Record.AddStmt(D->getInitPriv());
2241 Record.AddStmt(D->getInitializer());
2242 Record.push_back(llvm::to_underlying(D->getInitializerKind()));
2243 Record.AddDeclRef(D->getPrevDeclInScope());
2248 Record.writeOMPChildren(D->Data);
2250 Record.AddDeclarationName(D->getVarName());
2251 Record.AddDeclRef(D->getPrevDeclInScope());
2346 // This Array slurps the rest of the record. Fortunately we want to encode
2515 13)); // Packed Record Decl Bits: FlexibleArrayMember,
2949 RecordData Record;
2950 ASTDeclWriter W(*this, Context, Record, GeneratingReducedBMI);
2952 // Build a record for this declaration
2958 // Record the offset for this declaration
2980 // them to a record in the AST file later.
3016 Record->push_back(ModulesCodegen);
3020 Record->push_back(CD->getNumCtorInitializers());