• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Serialization/

Lines Matching refs:Record

34     ASTRecordWriter Record;
40 ASTStmtWriter(ASTWriter &Writer, ASTWriter::RecordData &Record)
41 : Writer(Writer), Record(Writer, Record),
49 return Record.EmitStmt(Code, AbbrevToUse);
64 Record.AddSourceLocation(ArgInfo.TemplateKWLoc);
65 Record.AddSourceLocation(ArgInfo.LAngleLoc);
66 Record.AddSourceLocation(ArgInfo.RAngleLoc);
68 Record.AddTemplateArgumentLoc(Args[i]);
76 Record.AddSourceLocation(S->getSemiLoc());
77 Record.push_back(S->NullStmtBits.HasLeadingEmptyMacro);
83 Record.push_back(S->size());
85 Record.AddStmt(CS);
86 Record.AddSourceLocation(S->getLBracLoc());
87 Record.AddSourceLocation(S->getRBracLoc());
93 Record.push_back(Writer.getSwitchCaseID(S));
94 Record.AddSourceLocation(S->getKeywordLoc());
95 Record.AddSourceLocation(S->getColonLoc());
100 Record.push_back(S->caseStmtIsGNURange());
101 Record.AddStmt(S->getLHS());
102 Record.AddStmt(S->getSubStmt());
104 Record.AddStmt(S->getRHS());
105 Record.AddSourceLocation(S->getEllipsisLoc());
112 Record.AddStmt(S->getSubStmt());
118 Record.AddDeclRef(S->getDecl());
119 Record.AddStmt(S->getSubStmt());
120 Record.AddSourceLocation(S->getIdentLoc());
126 Record.push_back(S->getAttrs().size());
127 Record.AddAttributes(S->getAttrs());
128 Record.AddStmt(S->getSubStmt());
129 Record.AddSourceLocation(S->getAttrLoc());
140 Record.push_back(S->isConstexpr());
141 Record.push_back(HasElse);
142 Record.push_back(HasVar);
143 Record.push_back(HasInit);
145 Record.AddStmt(S->getCond());
146 Record.AddStmt(S->getThen());
148 Record.AddStmt(S->getElse());
150 Record.AddDeclRef(S->getConditionVariable());
152 Record.AddStmt(S->getInit());
154 Record.AddSourceLocation(S->getIfLoc());
156 Record.AddSourceLocation(S->getElseLoc());
166 Record.push_back(HasInit);
167 Record.push_back(HasVar);
168 Record.push_back(S->isAllEnumCasesCovered());
170 Record.AddStmt(S->getCond());
171 Record.AddStmt(S->getBody());
173 Record.AddStmt(S->getInit());
175 Record.AddDeclRef(S->getConditionVariable());
177 Record.AddSourceLocation(S->getSwitchLoc());
181 Record.push_back(Writer.RecordSwitchCaseID(SC));
189 Record.push_back(HasVar);
191 Record.AddStmt(S->getCond());
192 Record.AddStmt(S->getBody());
194 Record.AddDeclRef(S->getConditionVariable());
196 Record.AddSourceLocation(S->getWhileLoc());
197 Record.AddSourceLocation(S->getLParenLoc());
198 Record.AddSourceLocation(S->getRParenLoc());
204 Record.AddStmt(S->getCond());
205 Record.AddStmt(S->getBody());
206 Record.AddSourceLocation(S->getDoLoc());
207 Record.AddSourceLocation(S->getWhileLoc());
208 Record.AddSourceLocation(S->getRParenLoc());
214 Record.AddStmt(S->getInit());
215 Record.AddStmt(S->getCond());
216 Record.AddDeclRef(S->getConditionVariable());
217 Record.AddStmt(S->getInc());
218 Record.AddStmt(S->getBody());
219 Record.AddSourceLocation(S->getForLoc());
220 Record.AddSourceLocation(S->getLParenLoc());
221 Record.AddSourceLocation(S->getRParenLoc());
227 Record.AddDeclRef(S->getLabel());
228 Record.AddSourceLocation(S->getGotoLoc());
229 Record.AddSourceLocation(S->getLabelLoc());
235 Record.AddSourceLocation(S->getGotoLoc());
236 Record.AddSourceLocation(S->getStarLoc());
237 Record.AddStmt(S->getTarget());
243 Record.AddSourceLocation(S->getContinueLoc());
249 Record.AddSourceLocation(S->getBreakLoc());
257 Record.push_back(HasNRVOCandidate);
259 Record.AddStmt(S->getRetValue());
261 Record.AddDeclRef(S->getNRVOCandidate());
263 Record.AddSourceLocation(S->getReturnLoc());
269 Record.AddSourceLocation(S->getBeginLoc());
270 Record.AddSourceLocation(S->getEndLoc());
273 Record.AddDeclRef(*D);
279 Record.push_back(S->getNumOutputs());
280 Record.push_back(S->getNumInputs());
281 Record.push_back(S->getNumClobbers());
282 Record.AddSourceLocation(S->getAsmLoc());
283 Record.push_back(S->isVolatile());
284 Record.push_back(S->isSimple());
289 Record.push_back(S->getNumLabels());
290 Record.AddSourceLocation(S->getRParenLoc());
291 Record.AddStmt(S->getAsmString());
295 Record.AddIdentifierRef(S->getOutputIdentifier(I));
296 Record.AddStmt(S->getOutputConstraintLiteral(I));
297 Record.AddStmt(S->getOutputExpr(I));
302 Record.AddIdentifierRef(S->getInputIdentifier(I));
303 Record.AddStmt(S->getInputConstraintLiteral(I));
304 Record.AddStmt(S->getInputExpr(I));
309 Record.AddStmt(S->getClobberStringLiteral(I));
312 for (auto *E : S->labels()) Record.AddStmt(E);
319 Record.AddSourceLocation(S->getLBraceLoc());
320 Record.AddSourceLocation(S->getEndLoc());
321 Record.push_back(S->getNumAsmToks());
322 Record.AddString(S->getAsmString());
327 Writer.AddToken(S->getAsmToks()[I], Record.getRecordData());
332 Record.AddString(S->getClobber(I));
337 Record.AddStmt(S->getOutputExpr(I));
338 Record.AddString(S->getOutputConstraint(I));
343 Record.AddStmt(S->getInputExpr(I));
344 Record.AddString(S->getInputConstraint(I));
352 Record.push_back(CoroStmt->getParamMoves().size());
354 Record.AddStmt(S);
360 Record.AddSourceLocation(S->getKeywordLoc());
361 Record.AddStmt(S->getOperand());
362 Record.AddStmt(S->getPromiseCall());
363 Record.push_back(S->isImplicit());
369 Record.AddSourceLocation(E->getKeywordLoc());
371 Record.AddStmt(S);
372 Record.AddStmt(E->getOpaqueValue());
377 Record.push_back(E->isImplicit());
388 Record.AddSourceLocation(E->getKeywordLoc());
390 Record.AddStmt(S);
395 addConstraintSatisfaction(ASTRecordWriter &Record,
397 Record.push_back(Satisfaction.IsSatisfied);
399 Record.push_back(Satisfaction.NumRecords);
401 Record.AddStmt(const_cast<Expr *>(DetailRecord.first));
403 Record.push_back(E == nullptr);
405 Record.AddStmt(E);
409 Record.AddSourceLocation(Diag->first);
410 Record.AddString(Diag->second);
418 ASTRecordWriter &Record,
420 Record.AddString(D->SubstitutedEntity);
421 Record.AddSourceLocation(D->DiagLoc);
422 Record.AddString(D->DiagMessage);
429 Record.push_back(TemplateArgs.size());
430 Record.AddNestedNameSpecifierLoc(E->getNestedNameSpecifierLoc());
431 Record.AddSourceLocation(E->getTemplateKWLoc());
432 Record.AddDeclarationNameInfo(E->getConceptNameInfo());
433 Record.AddDeclRef(E->getNamedConcept());
434 Record.AddDeclRef(E->getFoundDecl());
435 Record.AddASTTemplateArgumentListInfo(E->getTemplateArgsAsWritten());
437 Record.AddTemplateArgument(Arg);
439 addConstraintSatisfaction(Record, E->getSatisfaction());
446 Record.push_back(E->getLocalParameters().size());
447 Record.push_back(E->getRequirements().size());
448 Record.AddSourceLocation(E->RequiresExprBits.RequiresKWLoc);
449 Record.push_back(E->RequiresExprBits.IsSatisfied);
450 Record.AddDeclRef(E->getBody());
452 Record.AddDeclRef(P);
455 Record.push_back(concepts::Requirement::RK_Type);
456 Record.push_back(TypeReq->Status);
458 addSubstitutionDiagnostic(Record, TypeReq->getSubstitutionDiagnostic());
460 Record.AddTypeSourceInfo(TypeReq->getType());
462 Record.push_back(ExprReq->getKind());
463 Record.push_back(ExprReq->Status);
465 addSubstitutionDiagnostic(Record,
468 Record.AddStmt(ExprReq->Value.get<Expr *>());
470 Record.AddSourceLocation(ExprReq->NoexceptLoc);
473 Record.push_back(2);
474 addSubstitutionDiagnostic(Record, RetReq.getSubstitutionDiagnostic());
476 Record.push_back(1);
477 Record.AddTemplateParameterList(
481 Record.AddStmt(
485 Record.push_back(0);
490 Record.push_back(concepts::Requirement::RK_Nested);
491 Record.push_back(NestedReq->isSubstitutionFailure());
493 addSubstitutionDiagnostic(Record,
496 Record.AddStmt(NestedReq->Value.get<Expr *>());
498 addConstraintSatisfaction(Record, *NestedReq->Satisfaction);
502 Record.AddSourceLocation(E->getEndLoc());
511 Record.push_back(std::distance(S->capture_begin(), S->capture_end()));
514 Record.AddDeclRef(S->getCapturedDecl());
515 Record.push_back(S->getCapturedRegionKind());
517 Record.AddDeclRef(S->getCapturedRecordDecl());
521 Record.AddStmt(I);
524 Record.AddStmt(S->getCapturedStmt());
529 Record.AddDeclRef(nullptr);
531 Record.AddDeclRef(I.getCapturedVar());
532 Record.push_back(I.getCaptureKind());
533 Record.AddSourceLocation(I.getLocation());
541 Record.AddTypeRef(E->getType());
542 Record.push_back(E->isTypeDependent());
543 Record.push_back(E->isValueDependent());
544 Record.push_back(E->isInstantiationDependent());
545 Record.push_back(E->containsUnexpandedParameterPack());
546 Record.push_back(E->containsErrors());
547 Record.push_back(E->getValueKind());
548 Record.push_back(E->getObjectKind());
553 Record.push_back(E->ConstantExprBits.ResultKind);
555 Record.push_back(E->ConstantExprBits.APValueKind);
556 Record.push_back(E->ConstantExprBits.IsUnsigned);
557 Record.push_back(E->ConstantExprBits.BitWidth);
559 Record.push_back(E->ConstantExprBits.IsImmediateInvocation);
565 Record.push_back(E->Int64Result());
568 Record.AddAPValue(E->APValueResult());
574 Record.AddStmt(E->getSubExpr());
582 Record.push_back(HasFunctionName);
583 Record.push_back(E->getIdentKind()); // FIXME: stable encoding
584 Record.AddSourceLocation(E->getLocation());
586 Record.AddStmt(E->getFunctionName());
593 Record.push_back(E->hasQualifier());
594 Record.push_back(E->getDecl() != E->getFoundDecl());
595 Record.push_back(E->hasTemplateKWAndArgsInfo());
596 Record.push_back(E->hadMultipleCandidates());
597 Record.push_back(E->refersToEnclosingVariableOrCapture());
598 Record.push_back(E->isNonOdrUse());
602 Record.push_back(NumTemplateArgs);
615 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
618 Record.AddDeclRef(E->getFoundDecl());
624 Record.AddDeclRef(E->getDecl());
625 Record.AddSourceLocation(E->getLocation());
626 Record.AddDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName());
632 Record.AddSourceLocation(E->getLocation());
633 Record.AddAPInt(E->getValue());
644 Record.AddSourceLocation(E->getLocation());
645 Record.push_back(E->getScale());
646 Record.AddAPInt(E->getValue());
652 Record.push_back(E->getRawSemantics());
653 Record.push_back(E->isExact());
654 Record.AddAPFloat(E->getValue());
655 Record.AddSourceLocation(E->getLocation());
661 Record.AddStmt(E->getSubExpr());
669 Record.push_back(E->getNumConcatenated());
670 Record.push_back(E->getLength());
671 Record.push_back(E->getCharByteWidth());
672 Record.push_back(E->getKind());
673 Record.push_back(E->isPascal());
677 Record.AddSourceLocation(E->getStrTokenLoc(I));
682 Record.push_back(StrData[I]);
689 Record.push_back(E->getValue());
690 Record.AddSourceLocation(E->getLocation());
691 Record.push_back(E->getKind());
700 Record.AddSourceLocation(E->getLParen());
701 Record.AddSourceLocation(E->getRParen());
702 Record.AddStmt(E->getSubExpr());
708 Record.push_back(E->getNumExprs());
710 Record.AddStmt(SubStmt);
711 Record.AddSourceLocation(E->getLParenLoc());
712 Record.AddSourceLocation(E->getRParenLoc());
721 Record.push_back(HasFPFeatures);
722 Record.AddStmt(E->getSubExpr());
723 Record.push_back(E->getOpcode()); // FIXME: stable encoding
724 Record.AddSourceLocation(E->getOperatorLoc());
725 Record.push_back(E->canOverflow());
727 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt());
733 Record.push_back(E->getNumComponents());
734 Record.push_back(E->getNumExpressions());
735 Record.AddSourceLocation(E->getOperatorLoc());
736 Record.AddSourceLocation(E->getRParenLoc());
737 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
740 Record.push_back(ON.getKind()); // FIXME: Stable encoding
741 Record.AddSourceLocation(ON.getSourceRange().getBegin());
742 Record.AddSourceLocation(ON.getSourceRange().getEnd());
745 Record.push_back(ON.getArrayExprIndex());
749 Record.AddDeclRef(ON.getField());
753 Record.AddIdentifierRef(ON.getFieldName());
757 Record.AddCXXBaseSpecifier(*ON.getBase());
762 Record.AddStmt(E->getIndexExpr(I));
768 Record.push_back(E->getKind());
770 Record.AddTypeSourceInfo(E->getArgumentTypeInfo());
772 Record.push_back(0);
773 Record.AddStmt(E->getArgumentExpr());
775 Record.AddSourceLocation(E->getOperatorLoc());
776 Record.AddSourceLocation(E->getRParenLoc());
782 Record.AddStmt(E->getLHS());
783 Record.AddStmt(E->getRHS());
784 Record.AddSourceLocation(E->getRBracketLoc());
790 Record.AddStmt(E->getBase());
791 Record.AddStmt(E->getRowIdx());
792 Record.AddStmt(E->getColumnIdx());
793 Record.AddSourceLocation(E->getRBracketLoc());
799 Record.AddStmt(E->getBase());
800 Record.AddStmt(E->getLowerBound());
801 Record.AddStmt(E->getLength());
802 Record.AddStmt(E->getStride());
803 Record.AddSourceLocation(E->getColonLocFirst());
804 Record.AddSourceLocation(E->getColonLocSecond());
805 Record.AddSourceLocation(E->getRBracketLoc());
811 Record.push_back(E->getDimensions().size());
812 Record.AddStmt(E->getBase());
814 Record.AddStmt(Dim);
816 Record.AddSourceRange(SR);
817 Record.AddSourceLocation(E->getLParenLoc());
818 Record.AddSourceLocation(E->getRParenLoc());
824 Record.push_back(E->numOfIterators());
825 Record.AddSourceLocation(E->getIteratorKwLoc());
826 Record.AddSourceLocation(E->getLParenLoc());
827 Record.AddSourceLocation(E->getRParenLoc());
829 Record.AddDeclRef(E->getIteratorDecl(I));
830 Record.AddSourceLocation(E->getAssignLoc(I));
832 Record.AddStmt(Range.Begin);
833 Record.AddStmt(Range.End);
834 Record.AddStmt(Range.Step);
835 Record.AddSourceLocation(E->getColonLoc(I));
837 Record.AddSourceLocation(E->getSecondColonLoc(I));
840 Record.AddDeclRef(HD.CounterVD);
841 Record.AddStmt(HD.Upper);
842 Record.AddStmt(HD.Update);
843 Record.AddStmt(HD.CounterUpdate);
850 Record.push_back(E->getNumArgs());
851 Record.AddSourceLocation(E->getRParenLoc());
852 Record.AddStmt(E->getCallee());
855 Record.AddStmt(*Arg);
856 Record.push_back(static_cast<unsigned>(E->getADLCallKind()));
862 Record.push_back(std::distance(E->children().begin(), E->children().end()));
863 Record.AddSourceLocation(E->getBeginLoc());
864 Record.AddSourceLocation(E->getEndLoc());
866 Record.AddStmt(Child);
883 Record.push_back(HasQualifier);
884 Record.push_back(HasFoundDecl);
885 Record.push_back(HasTemplateInfo);
886 Record.push_back(NumTemplateArgs);
888 Record.AddStmt(E->getBase());
889 Record.AddDeclRef(E->getMemberDecl());
890 Record.AddDeclarationNameLoc(E->MemberDNLoc,
892 Record.AddSourceLocation(E->getMemberLoc());
893 Record.push_back(E->isArrow());
894 Record.push_back(E->hadMultipleCandidates());
895 Record.push_back(E->isNonOdrUse());
896 Record.AddSourceLocation(E->getOperatorLoc());
900 Record.AddDeclRef(FoundDecl.getDecl());
901 Record.push_back(FoundDecl.getAccess());
905 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
916 Record.AddStmt(E->getBase());
917 Record.AddSourceLocation(E->getIsaMemberLoc());
918 Record.AddSourceLocation(E->getOpLoc());
919 Record.push_back(E->isArrow());
926 Record.AddStmt(E->getSubExpr());
927 Record.push_back(E->shouldCopy());
933 Record.AddSourceLocation(E->getLParenLoc());
934 Record.AddSourceLocation(E->getBridgeKeywordLoc());
935 Record.push_back(E->getBridgeKind()); // FIXME: Stable encoding
941 Record.push_back(E->path_size());
942 Record.AddStmt(E->getSubExpr());
943 Record.push_back(E->getCastKind()); // FIXME: stable encoding
947 Record.AddCXXBaseSpecifier(**PI);
955 Record.push_back(HasFPFeatures);
956 Record.push_back(E->getOpcode()); // FIXME: stable encoding
957 Record.AddStmt(E->getLHS());
958 Record.AddStmt(E->getRHS());
959 Record.AddSourceLocation(E->getOperatorLoc());
961 Record.push_back(E->getStoredFPFeatures().getAsOpaqueInt());
967 Record.AddTypeRef(E->getComputationLHSType());
968 Record.AddTypeRef(E->getComputationResultType());
974 Record.AddStmt(E->getCond());
975 Record.AddStmt(E->getLHS());
976 Record.AddStmt(E->getRHS());
977 Record.AddSourceLocation(E->getQuestionLoc());
978 Record.AddSourceLocation(E->getColonLoc());
985 Record.AddStmt(E->getOpaqueValue());
986 Record.AddStmt(E->getCommon());
987 Record.AddStmt(E->getCond());
988 Record.AddStmt(E->getTrueExpr());
989 Record.AddStmt(E->getFalseExpr());
990 Record.AddSourceLocation(E->getQuestionLoc());
991 Record.AddSourceLocation(E->getColonLoc());
997 Record.push_back(E->isPartOfExplicitCast());
1007 Record.AddTypeSourceInfo(E->getTypeInfoAsWritten());
1012 Record.AddSourceLocation(E->getLParenLoc());
1013 Record.AddSourceLocation(E->getRParenLoc());
1019 Record.AddSourceLocation(E->getLParenLoc());
1020 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1021 Record.AddStmt(E->getInitializer());
1022 Record.push_back(E->isFileScope());
1028 Record.AddStmt(E->getBase());
1029 Record.AddIdentifierRef(&E->getAccessor());
1030 Record.AddSourceLocation(E->getAccessorLoc());
1038 Record.AddStmt(E->getSyntacticForm());
1039 Record.AddSourceLocation(E->getLBraceLoc());
1040 Record.AddSourceLocation(E->getRBraceLoc());
1042 Record.push_back(isArrayFiller);
1044 Record.AddStmt(E->getArrayFiller());
1046 Record.AddDeclRef(E->getInitializedFieldInUnion());
1047 Record.push_back(E->hadArrayRangeDesignator());
1048 Record.push_back(E->getNumInits());
1054 Record.AddStmt(E->getInit(I) != filler ? E->getInit(I) : nullptr);
1057 Record.AddStmt(E->getInit(I));
1064 Record.push_back(E->getNumSubExprs());
1066 Record.AddStmt(E->getSubExpr(I));
1067 Record.AddSourceLocation(E->getEqualOrColonLoc());
1068 Record.push_back(E->usesGNUSyntax());
1072 Record.push_back(serialization::DESIG_FIELD_DECL);
1073 Record.AddDeclRef(Field);
1075 Record.push_back(serialization::DESIG_FIELD_NAME);
1076 Record.AddIdentifierRef(D.getFieldName());
1078 Record.AddSourceLocation(D.getDotLoc());
1079 Record.AddSourceLocation(D.getFieldLoc());
1081 Record.push_back(serialization::DESIG_ARRAY);
1082 Record.push_back(D.getFirstExprIndex());
1083 Record.AddSourceLocation(D.getLBracketLoc());
1084 Record.AddSourceLocation(D.getRBracketLoc());
1087 Record.push_back(serialization::DESIG_ARRAY_RANGE);
1088 Record.push_back(D.getFirstExprIndex());
1089 Record.AddSourceLocation(D.getLBracketLoc());
1090 Record.AddSourceLocation(D.getEllipsisLoc());
1091 Record.AddSourceLocation(D.getRBracketLoc());
1099 Record.AddStmt(E->getBase());
1100 Record.AddStmt(E->getUpdater());
1111 Record.AddStmt(E->SubExprs[0]);
1112 Record.AddStmt(E->SubExprs[1]);
1128 Record.AddStmt(E->getSubExpr());
1129 Record.AddTypeSourceInfo(E->getWrittenTypeInfo());
1130 Record.AddSourceLocation(E->getBuiltinLoc());
1131 Record.AddSourceLocation(E->getRParenLoc());
1132 Record.push_back(E->isMicrosoftABI());
1138 Record.AddDeclRef(cast_or_null<Decl>(E->getParentContext()));
1139 Record.AddSourceLocation(E->getBeginLoc());
1140 Record.AddSourceLocation(E->getEndLoc());
1141 Record.push_back(E->getIdentKind());
1147 Record.AddSourceLocation(E->getAmpAmpLoc());
1148 Record.AddSourceLocation(E->getLabelLoc());
1149 Record.AddDeclRef(E->getLabel());
1155 Record.AddStmt(E->getSubStmt());
1156 Record.AddSourceLocation(E->getLParenLoc());
1157 Record.AddSourceLocation(E->getRParenLoc());
1158 Record.push_back(E->getTemplateDepth());
1164 Record.AddStmt(E->getCond());
1165 Record.AddStmt(E->getLHS());
1166 Record.AddStmt(E->getRHS());
1167 Record.AddSourceLocation(E->getBuiltinLoc());
1168 Record.AddSourceLocation(E->getRParenLoc());
1169 Record.push_back(E->isConditionDependent() ? false : E->isConditionTrue());
1175 Record.AddSourceLocation(E->getTokenLocation());
1181 Record.push_back(E->getNumSubExprs());
1183 Record.AddStmt(E->getExpr(I));
1184 Record.AddSourceLocation(E->getBuiltinLoc());
1185 Record.AddSourceLocation(E->getRParenLoc());
1191 Record.AddSourceLocation(E->getBuiltinLoc());
1192 Record.AddSourceLocation(E->getRParenLoc());
1193 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1194 Record.AddStmt(E->getSrcExpr());
1200 Record.AddDeclRef(E->getBlockDecl());
1207 Record.push_back(E->getNumAssocs());
1208 Record.push_back(E->ResultIndex);
1209 Record.AddSourceLocation(E->getGenericLoc());
1210 Record.AddSourceLocation(E->getDefaultLoc());
1211 Record.AddSourceLocation(E->getRParenLoc());
1218 Record.AddStmt(Stmts[I]);
1222 Record.AddTypeSourceInfo(TSIs[I]);
1229 Record.push_back(E->getNumSemanticExprs());
1235 Record.push_back(result);
1237 Record.AddStmt(E->getSyntacticForm());
1240 Record.AddStmt(*i);
1247 Record.push_back(E->getOp());
1249 Record.AddStmt(E->getSubExprs()[I]);
1250 Record.AddSourceLocation(E->getBuiltinLoc());
1251 Record.AddSourceLocation(E->getRParenLoc());
1261 Record.AddStmt(E->getString());
1262 Record.AddSourceLocation(E->getAtLoc());
1268 Record.AddStmt(E->getSubExpr());
1269 Record.AddDeclRef(E->getBoxingMethod());
1270 Record.AddSourceRange(E->getSourceRange());
1276 Record.push_back(E->getNumElements());
1278 Record.AddStmt(E->getElement(i));
1279 Record.AddDeclRef(E->getArrayWithObjectsMethod());
1280 Record.AddSourceRange(E->getSourceRange());
1286 Record.push_back(E->getNumElements());
1287 Record.push_back(E->HasPackExpansions);
1290 Record.AddStmt(Element.Key);
1291 Record.AddStmt(Element.Value);
1293 Record.AddSourceLocation(Element.EllipsisLoc);
1297 Record.push_back(NumExpansions);
1301 Record.AddDeclRef(E->getDictWithObjectsMethod());
1302 Record.AddSourceRange(E->getSourceRange());
1308 Record.AddTypeSourceInfo(E->getEncodedTypeSourceInfo());
1309 Record.AddSourceLocation(E->getAtLoc());
1310 Record.AddSourceLocation(E->getRParenLoc());
1316 Record.AddSelectorRef(E->getSelector());
1317 Record.AddSourceLocation(E->getAtLoc());
1318 Record.AddSourceLocation(E->getRParenLoc());
1324 Record.AddDeclRef(E->getProtocol());
1325 Record.AddSourceLocation(E->getAtLoc());
1326 Record.AddSourceLocation(E->ProtoLoc);
1327 Record.AddSourceLocation(E->getRParenLoc());
1333 Record.AddDeclRef(E->getDecl());
1334 Record.AddSourceLocation(E->getLocation());
1335 Record.AddSourceLocation(E->getOpLoc());
1336 Record.AddStmt(E->getBase());
1337 Record.push_back(E->isArrow());
1338 Record.push_back(E->isFreeIvar());
1344 Record.push_back(E->SetterAndMethodRefFlags.getInt());
1345 Record.push_back(E->isImplicitProperty());
1347 Record.AddDeclRef(E->getImplicitPropertyGetter());
1348 Record.AddDeclRef(E->getImplicitPropertySetter());
1350 Record.AddDeclRef(E->getExplicitProperty());
1352 Record.AddSourceLocation(E->getLocation());
1353 Record.AddSourceLocation(E->getReceiverLocation());
1355 Record.push_back(0);
1356 Record.AddStmt(E->getBase());
1358 Record.push_back(1);
1359 Record.AddTypeRef(E->getSuperReceiverType());
1361 Record.push_back(2);
1362 Record.AddDeclRef(E->getClassReceiver());
1370 Record.AddSourceLocation(E->getRBracket());
1371 Record.AddStmt(E->getBaseExpr());
1372 Record.AddStmt(E->getKeyExpr());
1373 Record.AddDeclRef(E->getAtIndexMethodDecl());
1374 Record.AddDeclRef(E->setAtIndexMethodDecl());
1381 Record.push_back(E->getNumArgs());
1382 Record.push_back(E->getNumStoredSelLocs());
1383 Record.push_back(E->SelLocsKind);
1384 Record.push_back(E->isDelegateInitCall());
1385 Record.push_back(E->IsImplicit);
1386 Record.push_back((unsigned)E->getReceiverKind()); // FIXME: stable encoding
1389 Record.AddStmt(E->getInstanceReceiver());
1393 Record.AddTypeSourceInfo(E->getClassReceiverTypeInfo());
1398 Record.AddTypeRef(E->getSuperType());
1399 Record.AddSourceLocation(E->getSuperLoc());
1404 Record.push_back(1);
1405 Record.AddDeclRef(E->getMethodDecl());
1407 Record.push_back(0);
1408 Record.AddSelectorRef(E->getSelector());
1411 Record.AddSourceLocation(E->getLeftLoc());
1412 Record.AddSourceLocation(E->getRightLoc());
1416 Record.AddStmt(*Arg);
1420 Record.AddSourceLocation(Locs[i]);
1427 Record.AddStmt(S->getElement());
1428 Record.AddStmt(S->getCollection());
1429 Record.AddStmt(S->getBody());
1430 Record.AddSourceLocation(S->getForLoc());
1431 Record.AddSourceLocation(S->getRParenLoc());
1437 Record.AddStmt(S->getCatchBody());
1438 Record.AddDeclRef(S->getCatchParamDecl());
1439 Record.AddSourceLocation(S->getAtCatchLoc());
1440 Record.AddSourceLocation(S->getRParenLoc());
1446 Record.AddStmt(S->getFinallyBody());
1447 Record.AddSourceLocation(S->getAtFinallyLoc());
1453 Record.AddStmt(S->getSubStmt());
1454 Record.AddSourceLocation(S->getAtLoc());
1460 Record.push_back(S->getNumCatchStmts());
1461 Record.push_back(S->getFinallyStmt() != nullptr);
1462 Record.AddStmt(S->getTryBody());
1464 Record.AddStmt(S->getCatchStmt(I));
1466 Record.AddStmt(S->getFinallyStmt());
1467 Record.AddSourceLocation(S->getAtTryLoc());
1473 Record.AddStmt(S->getSynchExpr());
1474 Record.AddStmt(S->getSynchBody());
1475 Record.AddSourceLocation(S->getAtSynchronizedLoc());
1481 Record.AddStmt(S->getThrowExpr());
1482 Record.AddSourceLocation(S->getThrowLoc());
1488 Record.push_back(E->getValue());
1489 Record.AddSourceLocation(E->getLocation());
1495 Record.AddSourceRange(E->getSourceRange());
1496 Record.AddVersionTuple(E->getVersion());
1506 Record.AddSourceLocation(S->getCatchLoc());
1507 Record.AddDeclRef(S->getExceptionDecl());
1508 Record.AddStmt(S->getHandlerBlock());
1514 Record.push_back(S->getNumHandlers());
1515 Record.AddSourceLocation(S->getTryLoc());
1516 Record.AddStmt(S->getTryBlock());
1518 Record.AddStmt(S->getHandler(i));
1524 Record.AddSourceLocation(S->getForLoc());
1525 Record.AddSourceLocation(S->getCoawaitLoc());
1526 Record.AddSourceLocation(S->getColonLoc());
1527 Record.AddSourceLocation(S->getRParenLoc());
1528 Record.AddStmt(S->getInit());
1529 Record.AddStmt(S->getRangeStmt());
1530 Record.AddStmt(S->getBeginStmt());
1531 Record.AddStmt(S->getEndStmt());
1532 Record.AddStmt(S->getCond());
1533 Record.AddStmt(S->getInc());
1534 Record.AddStmt(S->getLoopVarStmt());
1535 Record.AddStmt(S->getBody());
1541 Record.AddSourceLocation(S->getKeywordLoc());
1542 Record.push_back(S->isIfExists());
1543 Record.AddNestedNameSpecifierLoc(S->getQualifierLoc());
1544 Record.AddDeclarationNameInfo(S->getNameInfo());
1545 Record.AddStmt(S->getSubStmt());
1551 Record.push_back(E->getOperator());
1552 Record.AddSourceRange(E->Range);
1553 Record.push_back(E->getFPFeatures().getAsOpaqueInt());
1565 Record.push_back(E->isReversed());
1566 Record.AddStmt(E->getSemanticForm());
1573 Record.push_back(E->getNumArgs());
1574 Record.push_back(E->isElidable());
1575 Record.push_back(E->hadMultipleCandidates());
1576 Record.push_back(E->isListInitialization());
1577 Record.push_back(E->isStdInitListInitialization());
1578 Record.push_back(E->requiresZeroInitialization());
1579 Record.push_back(E->getConstructionKind()); // FIXME: stable encoding
1580 Record.AddSourceLocation(E->getLocation());
1581 Record.AddDeclRef(E->getConstructor());
1582 Record.AddSourceRange(E->getParenOrBraceRange());
1585 Record.AddStmt(E->getArg(I));
1592 Record.AddDeclRef(E->getConstructor());
1593 Record.AddSourceLocation(E->getLocation());
1594 Record.push_back(E->constructsVBase());
1595 Record.push_back(E->inheritedFromVBase());
1601 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1607 Record.push_back(E->LambdaExprBits.NumCaptures);
1608 Record.AddSourceRange(E->IntroducerRange);
1609 Record.push_back(E->LambdaExprBits.CaptureDefault); // FIXME: stable encoding
1610 Record.AddSourceLocation(E->CaptureDefaultLoc);
1611 Record.push_back(E->LambdaExprBits.ExplicitParams);
1612 Record.push_back(E->LambdaExprBits.ExplicitResultType);
1613 Record.AddSourceLocation(E->ClosingBrace);
1619 Record.AddStmt(*C);
1630 Record.AddStmt(E->getSubExpr());
1636 Record.AddSourceRange(SourceRange(E->getOperatorLoc(), E->getRParenLoc()));
1637 Record.AddSourceRange(E->getAngleBrackets());
1667 Record.AddSourceLocation(E->getLParenLoc());
1668 Record.AddSourceLocation(E->getRParenLoc());
1674 Record.AddSourceLocation(E->getBeginLoc());
1675 Record.AddSourceLocation(E->getEndLoc());
1681 Record.AddSourceLocation(E->UDSuffixLoc);
1687 Record.push_back(E->getValue());
1688 Record.AddSourceLocation(E->getLocation());
1694 Record.AddSourceLocation(E->getLocation());
1700 Record.AddSourceRange(E->getSourceRange());
1702 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo());
1705 Record.AddStmt(E->getExprOperand());
1712 Record.AddSourceLocation(E->getLocation());
1713 Record.push_back(E->isImplicit());
1719 Record.AddSourceLocation(E->getThrowLoc());
1720 Record.AddStmt(E->getSubExpr());
1721 Record.push_back(E->isThrownVariableInScope());
1727 Record.AddDeclRef(E->getParam());
1728 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext()));
1729 Record.AddSourceLocation(E->getUsedLocation());
1735 Record.AddDeclRef(E->getField());
1736 Record.AddDeclRef(cast_or_null<Decl>(E->getUsedContext()));
1737 Record.AddSourceLocation(E->getExprLoc());
1743 Record.AddCXXTemporary(E->getTemporary());
1744 Record.AddStmt(E->getSubExpr());
1750 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1751 Record.AddSourceLocation(E->getRParenLoc());
1758 Record.push_back(E->isArray());
1759 Record.push_back(E->hasInitializer());
1760 Record.push_back(E->getNumPlacementArgs());
1761 Record.push_back(E->isParenTypeId());
1763 Record.push_back(E->isGlobalNew());
1764 Record.push_back(E->passAlignment());
1765 Record.push_back(E->doesUsualArrayDeleteWantSize());
1766 Record.push_back(E->CXXNewExprBits.StoredInitializationStyle);
1768 Record.AddDeclRef(E->getOperatorNew());
1769 Record.AddDeclRef(E->getOperatorDelete());
1770 Record.AddTypeSourceInfo(E->getAllocatedTypeSourceInfo());
1772 Record.AddSourceRange(E->getTypeIdParens());
1773 Record.AddSourceRange(E->getSourceRange());
1774 Record.AddSourceRange(E->getDirectInitRange());
1778 Record.AddStmt(*I);
1785 Record.push_back(E->isGlobalDelete());
1786 Record.push_back(E->isArrayForm());
1787 Record.push_back(E->isArrayFormAsWritten());
1788 Record.push_back(E->doesUsualArrayDeleteWantSize());
1789 Record.AddDeclRef(E->getOperatorDelete());
1790 Record.AddStmt(E->getArgument());
1791 Record.AddSourceLocation(E->getBeginLoc());
1799 Record.AddStmt(E->getBase());
1800 Record.push_back(E->isArrow());
1801 Record.AddSourceLocation(E->getOperatorLoc());
1802 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
1803 Record.AddTypeSourceInfo(E->getScopeTypeInfo());
1804 Record.AddSourceLocation(E->getColonColonLoc());
1805 Record.AddSourceLocation(E->getTildeLoc());
1808 Record.AddIdentifierRef(E->getDestroyedTypeIdentifier());
1810 Record.AddSourceLocation(E->getDestroyedTypeLoc());
1812 Record.AddTypeSourceInfo(E->getDestroyedTypeInfo());
1819 Record.push_back(E->getNumObjects());
1822 Record.push_back(serialization::COK_Block);
1823 Record.AddDeclRef(BD);
1825 Record.push_back(serialization::COK_CompoundLiteral);
1826 Record.AddStmt(CLE);
1830 Record.push_back(E->cleanupsHaveSideEffects());
1831 Record.AddStmt(E->getSubExpr());
1842 Record.push_back(E->hasTemplateKWAndArgsInfo());
1843 Record.push_back(E->getNumTemplateArgs());
1844 Record.push_back(E->hasFirstQualifierFoundInScope());
1853 Record.push_back(E->isArrow());
1854 Record.AddSourceLocation(E->getOperatorLoc());
1855 Record.AddTypeRef(E->getBaseType());
1856 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
1858 Record.AddStmt(E->getBase());
1860 Record.AddStmt(nullptr);
1863 Record.AddDeclRef(E->getFirstQualifierFoundInScope());
1865 Record.AddDeclarationNameInfo(E->MemberNameInfo);
1876 Record.push_back(E->DependentScopeDeclRefExprBits.HasTemplateKWAndArgsInfo);
1880 Record.push_back(ArgInfo.NumTemplateArgs);
1885 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
1886 Record.AddDeclarationNameInfo(E->NameInfo);
1893 Record.push_back(E->arg_size());
1896 Record.AddStmt(*ArgI);
1897 Record.AddTypeSourceInfo(E->getTypeSourceInfo());
1898 Record.AddSourceLocation(E->getLParenLoc());
1899 Record.AddSourceLocation(E->getRParenLoc());
1906 Record.push_back(E->getNumDecls());
1907 Record.push_back(E->hasTemplateKWAndArgsInfo());
1911 Record.push_back(ArgInfo.NumTemplateArgs);
1918 Record.AddDeclRef(OvI.getDecl());
1919 Record.push_back(OvI.getAccess());
1922 Record.AddDeclarationNameInfo(E->getNameInfo());
1923 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
1928 Record.push_back(E->isArrow());
1929 Record.push_back(E->hasUnresolvedUsing());
1930 Record.AddStmt(!E->isImplicitAccess() ? E->getBase() : nullptr);
1931 Record.AddTypeRef(E->getBaseType());
1932 Record.AddSourceLocation(E->getOperatorLoc());
1938 Record.push_back(E->requiresADL());
1939 Record.push_back(E->isOverloaded());
1940 Record.AddDeclRef(E->getNamingClass());
1946 Record.push_back(E->TypeTraitExprBits.NumArgs);
1947 Record.push_back(E->TypeTraitExprBits.Kind); // FIXME: Stable encoding
1948 Record.push_back(E->TypeTraitExprBits.Value);
1949 Record.AddSourceRange(E->getSourceRange());
1951 Record.AddTypeSourceInfo(E->getArg(I));
1957 Record.push_back(E->getTrait());
1958 Record.push_back(E->getValue());
1959 Record.AddSourceRange(E->getSourceRange());
1960 Record.AddTypeSourceInfo(E->getQueriedTypeSourceInfo());
1961 Record.AddStmt(E->getDimensionExpression());
1967 Record.push_back(E->getTrait());
1968 Record.push_back(E->getValue());
1969 Record.AddSourceRange(E->getSourceRange());
1970 Record.AddStmt(E->getQueriedExpression());
1976 Record.push_back(E->getValue());
1977 Record.AddSourceRange(E->getSourceRange());
1978 Record.AddStmt(E->getOperand());
1984 Record.AddSourceLocation(E->getEllipsisLoc());
1985 Record.push_back(E->NumExpansions);
1986 Record.AddStmt(E->getPattern());
1992 Record.push_back(E->isPartiallySubstituted() ? E->getPartialArguments().size()
1994 Record.AddSourceLocation(E->OperatorLoc);
1995 Record.AddSourceLocation(E->PackLoc);
1996 Record.AddSourceLocation(E->RParenLoc);
1997 Record.AddDeclRef(E->Pack);
2000 Record.AddTemplateArgument(TA);
2002 Record.push_back(E->getPackLength());
2010 Record.AddDeclRef(E->getParameter());
2011 Record.AddSourceLocation(E->getNameLoc());
2012 Record.AddStmt(E->getReplacement());
2019 Record.AddDeclRef(E->getParameterPack());
2020 Record.AddTemplateArgument(E->getArgumentPack());
2021 Record.AddSourceLocation(E->getParameterPackLocation());
2027 Record.push_back(E->getNumExpansions());
2028 Record.AddDeclRef(E->getParameterPack());
2029 Record.AddSourceLocation(E->getParameterPackLocation());
2032 Record.AddDeclRef(*I);
2038 Record.push_back(static_cast<bool>(E->getLifetimeExtendedTemporaryDecl()));
2040 Record.AddDeclRef(E->getLifetimeExtendedTemporaryDecl());
2042 Record.AddStmt(E->getSubExpr());
2048 Record.AddSourceLocation(E->LParenLoc);
2049 Record.AddSourceLocation(E->EllipsisLoc);
2050 Record.AddSourceLocation(E->RParenLoc);
2051 Record.push_back(E->NumExpansions);
2052 Record.AddStmt(E->SubExprs[0]);
2053 Record.AddStmt(E->SubExprs[1]);
2054 Record.push_back(E->Opcode);
2060 Record.AddStmt(E->getSourceExpr());
2061 Record.AddSourceLocation(E->getLocation());
2062 Record.push_back(E->isUnique());
2078 Record.AddStmt(E->getConfig());
2087 Record.AddSourceLocation(E->getBuiltinLoc());
2088 Record.AddSourceLocation(E->getRParenLoc());
2089 Record.AddStmt(E->getSrcExpr());
2098 Record.push_back(E->isArrow());
2099 Record.AddStmt(E->getBaseExpr());
2100 Record.AddNestedNameSpecifierLoc(E->getQualifierLoc());
2101 Record.AddSourceLocation(E->getMemberLoc());
2102 Record.AddDeclRef(E->getPropertyDecl());
2108 Record.AddStmt(E->getBase());
2109 Record.AddStmt(E->getIdx());
2110 Record.AddSourceLocation(E->getRBracketLoc());
2116 Record.AddSourceRange(E->getSourceRange());
2117 Record.AddDeclRef(E->getGuidDecl());
2119 Record.AddTypeSourceInfo(E->getTypeOperandSourceInfo());
2122 Record.AddStmt(E->getExprOperand());
2129 Record.AddSourceLocation(S->getExceptLoc());
2130 Record.AddStmt(S->getFilterExpr());
2131 Record.AddStmt(S->getBlock());
2137 Record.AddSourceLocation(S->getFinallyLoc());
2138 Record.AddStmt(S->getBlock());
2144 Record.push_back(S->getIsCXXTry());
2145 Record.AddSourceLocation(S->getTryLoc());
2146 Record.AddStmt(S->getTryBlock());
2147 Record.AddStmt(S->getHandler());
2153 Record.AddSourceLocation(S->getLeaveLoc());
2161 Record.AddSourceLocation(E->getBeginLoc());
2162 Record.AddSourceLocation(E->getEndLoc());
2164 Record.writeOMPClause(E->getClause(i));
2167 Record.AddStmt(E->getAssociatedStmt());
2172 Record.push_back(D->getNumClauses());
2173 Record.push_back(D->getCollapsedNumber());
2175 Record.AddStmt(D->getIterationVariable());
2176 Record.AddStmt(D->getLastIteration());
2177 Record.AddStmt(D->getCalcLastIteration());
2178 Record.AddStmt(D->getPreCond());
2179 Record.AddStmt(D->getCond());
2180 Record.AddStmt(D->getInit());
2181 Record.AddStmt(D->getInc());
2182 Record.AddStmt(D->getPreInits());
2186 Record.AddStmt(D->getIsLastIterVariable());
2187 Record.AddStmt(D->getLowerBoundVariable());
2188 Record.AddStmt(D->getUpperBoundVariable());
2189 Record.AddStmt(D->getStrideVariable());
2190 Record.AddStmt(D->getEnsureUpperBound());
2191 Record.AddStmt(D->getNextLowerBound());
2192 Record.AddStmt(D->getNextUpperBound());
2193 Record.AddStmt(D->getNumIterations());
2196 Record.AddStmt(D->getPrevLowerBoundVariable());
2197 Record.AddStmt(D->getPrevUpperBoundVariable());
2198 Record.AddStmt(D->getDistInc());
2199 Record.AddStmt(D->getPrevEnsureUpperBound());
2200 Record.AddStmt(D->getCombinedLowerBoundVariable());
2201 Record.AddStmt(D->getCombinedUpperBoundVariable());
2202 Record.AddStmt(D->getCombinedEnsureUpperBound());
2203 Record.AddStmt(D->getCombinedInit());
2204 Record.AddStmt(D->getCombinedCond());
2205 Record.AddStmt(D->getCombinedNextLowerBound());
2206 Record.AddStmt(D->getCombinedNextUpperBound());
2207 Record.AddStmt(D->getCombinedDistCond());
2208 Record.AddStmt(D->getCombinedParForInDistCond());
2211 Record.AddStmt(I);
2214 Record.AddStmt(I);
2217 Record.AddStmt(I);
2220 Record.AddStmt(I);
2223 Record.AddStmt(I);
2226 Record.AddStmt(S);
2228 Record.AddStmt(S);
2230 Record.AddStmt(S);
2235 Record.push_back(D->getNumClauses());
2237 Record.AddStmt(D->getTaskReductionRefExpr());
2238 Record.push_back(D->hasCancel() ? 1 : 0);
2249 Record.AddStmt(D->getTaskReductionRefExpr());
2250 Record.push_back(D->hasCancel() ? 1 : 0);
2261 Record.push_back(D->getNumClauses());
2263 Record.AddStmt(D->getTaskReductionRefExpr());
2264 Record.push_back(D->hasCancel() ? 1 : 0);
2271 Record.push_back(D->hasCancel() ? 1 : 0);
2277 Record.push_back(D->getNumClauses());
2290 Record.push_back(D->getNumClauses());
2292 Record.AddDeclarationNameInfo(D->getDirectiveName());
2298 Record.AddStmt(D->getTaskReductionRefExpr());
2299 Record.push_back(D->hasCancel() ? 1 : 0);
2312 Record.push_back(D->getNumClauses());
2314 Record.AddStmt(D->getTaskReductionRefExpr());
2321 Record.push_back(D->getNumClauses());
2323 Record.AddStmt(D->getTaskReductionRefExpr());
2324 Record.push_back(D->hasCancel() ? 1 : 0);
2330 Record.push_back(D->getNumClauses());
2332 Record.push_back(D->hasCancel() ? 1 : 0);
2338 Record.push_back(D->getNumClauses());
2340 Record.AddStmt(D->getX());
2341 Record.AddStmt(D->getV());
2342 Record.AddStmt(D->getExpr());
2343 Record.AddStmt(D->getUpdateExpr());
2344 Record.push_back(D->isXLHSInRHSPart() ? 1 : 0);
2345 Record.push_back(D->isPostfixUpdate() ? 1 : 0);
2351 Record.push_back(D->getNumClauses());
2358 Record.push_back(D->getNumClauses());
2366 Record.push_back(D->getNumClauses());
2374 Record.push_back(D->getNumClauses());
2382 Record.push_back(D->getNumClauses());
2384 Record.AddStmt(D->getTaskReductionRefExpr());
2385 Record.writeBool(D->hasCancel());
2392 Record.AddStmt(D->getTaskReductionRefExpr());
2393 Record.push_back(D->hasCancel() ? 1 : 0);
2417 Record.push_back(D->getNumClauses());
2419 Record.AddStmt(D->getReductionRef());
2425 Record.push_back(D->getNumClauses());
2432 Record.push_back(D->getNumClauses());
2439 Record.push_back(D->getNumClauses());
2446 Record.push_back(D->getNumClauses());
2453 Record.push_back(D->getNumClauses());
2462 Record.push_back(uint64_t(D->getCancelRegion()));
2468 Record.push_back(D->getNumClauses());
2470 Record.push_back(uint64_t(D->getCancelRegion()));
2476 Record.push_back(D->hasCancel() ? 1 : 0);
2488 Record.push_back(D->hasCancel() ? 1 : 0);
2501 Record.push_back(D->hasCancel() ? 1 : 0);
2518 Record.push_back(D->getNumClauses());
2526 Record.AddStmt(D->getTaskReductionRefExpr());
2527 Record.push_back(D->hasCancel() ? 1 : 0);
2575 Record.AddStmt(D->getTaskReductionRefExpr());
2576 Record.push_back(D->hasCancel() ? 1 : 0);
2582 Record.push_back(D->getNumClauses());
2596 Record.AddStmt(D->getTaskReductionRefExpr());
2597 Record.push_back(D->hasCancel() ? 1 : 0);
2639 RecordData Record;
2640 ASTStmtWriter Writer(*this, Record);
2644 Stream.EmitRecord(serialization::STMT_NULL_PTR, Record);
2650 Record.push_back(I->second);
2651 Stream.EmitRecord(serialization::STMT_REF_PTR, Record);