Home | History | Annotate | Download | only in Serialization

Lines Matching full:record

39     RecordData &Record;
45 ASTDeclWriter(ASTWriter &Writer, ASTContext &Context, RecordData &Record)
46 : Writer(Writer), Context(Context), Record(Record) {
135 /// Add an Objective-C type parameter list to the given record.
139 Record.push_back(0);
143 Record.push_back(typeParams->size());
145 Writer.AddDeclRef(typeParam, Record);
147 Writer.AddSourceLocation(typeParams->getLAngleLoc(), Record);
148 Writer.AddSourceLocation(typeParams->getRAngleLoc(), Record);
154 Record.push_back(CD->NumCtorInitializers);
157 llvm::makeArrayRef(CD->init_begin(), CD->init_end()), Record);
162 /// Add to the record the first declaration from each module file that
175 Writer.AddDeclRef(F.second, Record);
213 // Add a slot to the record for the number of specializations.
214 unsigned I = Record.size();
215 Record.push_back(0);
227 Record.append(LazySpecializations.begin(), LazySpecializations.end());
230 Record[I] = Record.size() - I - 1;
242 // the template, to avoid emitting an update record.
264 Writer.AddTypeSourceInfo(DD->getTypeSourceInfo(), Record);
271 Record.push_back(FD->doesThisDeclarationHaveABody());
278 Writer.AddDeclRef(cast_or_null<Decl>(D->getDeclContext()), Record);
280 Writer.AddDeclRef(cast_or_null<Decl>(D->getLexicalDeclContext()), Record);
282 Record.push_back(0);
283 Record.push_back(D->isInvalidDecl());
284 Record.push_back(D->hasAttrs());
287 D->getAttrs().size()), Record);
288 Record.push_back(D->isImplicit());
289 Record.push_back(D->isUsed(false));
290 Record.push_back(D->isReferenced());
291 Record.push_back(D->isTopLevelDeclInObjCContainer());
292 Record.push_back(D->getAccess());
293 Record.push_back(D->isModulePrivate());
294 Record.push_back(Writer.inferSubmoduleIDFromLocation(D->getLocation()));
323 Writer.AddDeclarationName(D->getDeclName(), Record);
324 Record.push_back(needsAnonymousDeclarationNumber(D)
331 Writer.AddSourceLocation(D->getLocStart(), Record);
332 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
338 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
339 Record.push_back(D->isModed());
341 Writer.AddTypeRef(D->getUnderlyingType(), Record);
362 Writer.AddDeclRef(D->getDescribedAliasTemplate(), Record);
369 Record.push_back(D->getIdentifierNamespace());
370 Record.push_back((unsigned)D->getTagKind()); // FIXME: stable encoding
372 Record.push_back(D->isCompleteDefinition());
373 Record.push_back(D->isEmbeddedInDeclarator());
374 Record.push_back(D->isFreeStanding());
375 Record.push_back(D->isCompleteDefinitionRequired());
376 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
379 Record.push_back(1);
380 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
382 Record.push_back(2);
383 Writer.AddDeclRef(TD, Record);
384 Writer.AddIdentifierRef(TD->getDeclName().getAsIdentifierInfo(), Record);
386 Record.push_back(0);
392 Writer.AddTypeSourceInfo(D->getIntegerTypeSourceInfo(), Record);
394 Writer.AddTypeRef(D->getIntegerType(), Record);
395 Writer.AddTypeRef(D->getPromotionType(), Record);
396 Record.push_back(D->getNumPositiveBits());
397 Record.push_back(D->getNumNegativeBits());
398 Record.push_back(D->isScoped());
399 Record.push_back(D->isScopedUsingClassTag());
400 Record.push_back(D->isFixed());
402 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
403 Record
404 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
406 Writer.AddDeclRef(nullptr, Record);
433 Record.push_back(D->hasFlexibleArrayMember());
434 Record.push_back(D->isAnonymousStructOrUnion());
435 Record.push_back(D->hasObjectMember());
436 Record.push_back(D->hasVolatileMember());
460 Writer.AddTypeRef(D->getType(), Record);
465 Record.push_back(D->getInitExpr()? 1 : 0);
468 Writer.AddAPSInt(D->getInitVal(), Record);
475 Writer.AddSourceLocation(D->getInnerLocStart(), Record);
476 Record.push_back(D->hasExtInfo());
478 Writer.AddQualifierInfo(*D->getExtInfo(), Record);
484 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
485 Record.push_back(D->getIdentifierNamespace());
490 Record.push_back((int)D->SClass); // FIXME: stable encoding
491 Record.push_back(D->IsInline);
492 Record.push_back(D->IsInlineSpecified);
493 Record.push_back(D->IsVirtualAsWritten);
494 Record.push_back(D->IsPure);
495 Record.push_back(D->HasInheritedPrototype);
496 Record.push_back(D->HasWrittenPrototype);
497 Record.push_back(D->IsDeleted);
498 Record.push_back(D->IsTrivial);
499 Record.push_back(D->IsDefaulted);
500 Record.push_back(D->IsExplicitlyDefaulted);
501 Record.push_back(D->HasImplicitReturnZero);
502 Record.push_back(D->IsConstexpr);
503 Record.push_back(D->HasSkippedBody);
504 Record.push_back(D->IsLateTemplateParsed);
505 Record.push_back(D->getLinkageInternal());
506 Writer.AddSourceLocation(D->getLocEnd(), Record);
508 Record.push_back(D->getTemplatedKind());
513 Writer.AddDeclRef(D->getDescribedFunctionTemplate(), Record);
517 Writer.AddDeclRef(MemberInfo->getInstantiatedFrom(), Record);
518 Record.push_back(MemberInfo->getTemplateSpecializationKind());
519 Writer.AddSourceLocation(MemberInfo->getPointOfInstantiation(), Record);
528 Writer.AddDeclRef(FTSInfo->getTemplate(), Record);
529 Record.push_back(FTSInfo->getTemplateSpecializationKind());
532 Writer.AddTemplateArgumentList(FTSInfo->TemplateArguments, Record);
535 Record.push_back(FTSInfo->TemplateArgumentsAsWritten != nullptr);
537 Record.push_back(FTSInfo->TemplateArgumentsAsWritten->NumTemplateArgs);
541 Record);
543 Record);
545 Record);
548 Writer.AddSourceLocation(FTSInfo->getPointOfInstantiation(), Record);
553 Writer.AddDeclRef(FTSInfo->getTemplate()->getCanonicalDecl(), Record);
562 Record.push_back(DFTSInfo->getNumTemplates());
564 Writer.AddDeclRef(DFTSInfo->getTemplate(i), Record);
567 Record.push_back(DFTSInfo->getNumTemplateArgs());
569 Writer.AddTemplateArgumentLoc(DFTSInfo->getTemplateArg(i), Record);
570 Writer.AddSourceLocation(DFTSInfo->getLAngleLoc(), Record);
571 Writer.AddSourceLocation(DFTSInfo->getRAngleLoc(), Record);
576 Record.push_back(D->param_size());
578 Writer.AddDeclRef(P, Record);
588 Record.push_back(HasBodyStuff);
591 Writer.AddDeclRef(D->getSelfDecl(), Record);
592 Writer.AddDeclRef(D->getCmdDecl(), Record);
594 Record.push_back(D->isInstanceMethod());
595 Record.push_back(D->isVariadic());
596 Record.push_back(D->isPropertyAccessor());
597 Record.push_back(D->isDefined());
598 Record.push_back(D->IsOverriding);
599 Record.push_back(D->HasSkippedBody);
601 Record.push_back(D->IsRedeclaration);
602 Record.push_back(D->HasRedeclaration);
605 Writer.AddDeclRef(Context.getObjCMethodRedeclaration(D), Record);
609 Record.push_back(D->getImplementationControl());
611 Record.push_back(D->getObjCDeclQualifier());
612 Record.push_back(D->hasRelatedResultType());
613 Writer.AddTypeRef(D->getReturnType(), Record);
614 Writer.AddTypeSourceInfo(D->getReturnTypeSourceInfo(), Record);
615 Writer.AddSourceLocation(D->getLocEnd(), Record);
616 Record.push_back(D->param_size());
618 Writer.AddDeclRef(P, Record);
620 Record.push_back(D->SelLocsKind);
623 Record.push_back(NumStoredSelLocs);
625 Writer.AddSourceLocation(SelLocs[i], Record);
632 Record.push_back(D->Variance);
633 Record.push_back(D->Index);
634 Writer.AddSourceLocation(D->VarianceLoc, Record);
635 Writer.AddSourceLocation(D->ColonLoc, Record);
642 Writer.AddSourceLocation(D->getAtStartLoc(), Record);
643 Writer.AddSourceRange(D->getAtEndRange(), Record);
650 Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
653 Record.push_back(D->isThisDeclarationADefinition());
658 Writer.AddTypeSourceInfo(D->getSuperClassTInfo(), Record);
659 Writer.AddSourceLocation(D->getEndOfDefinitionLoc(), Record);
660 Record.push_back(Data.HasDesignatedInitializers);
663 Record.push_back(Data.ReferencedProtocols.size());
665 Writer.AddDeclRef(P, Record);
667 Writer.AddSourceLocation(PL, Record);
670 Record.push_back(Data.AllReferencedProtocols.size());
675 Writer.AddDeclRef(*P, Record);
694 Record.push_back(D->getAccessControl());
695 Record.push_back(D->getSynthesize());
716 Record.push_back(D->isThisDeclarationADefinition());
718 Record.push_back(D->protocol_size());
720 Writer.AddDeclRef(I, Record);
722 Writer.AddSourceLocation(PL, Record);
735 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
736 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
737 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
738 Writer.AddDeclRef(D->getClassInterface(), Record);
740 Record.push_back(D->protocol_size());
742 Writer.AddDeclRef(I, Record);
744 Writer.AddSourceLocation(PL, Record);
750 Writer.AddDeclRef(D->getClassInterface(), Record);
756 Writer.AddSourceLocation(D->getAtLoc(), Record);
757 Writer.AddSourceLocation(D->getLParenLoc(), Record);
758 Writer.AddTypeRef(D->getType(), Record);
759 Writer.AddTypeSourceInfo(D->getTypeSourceInfo(), Record);
761 Record.push_back((unsigned)D->getPropertyAttributes());
762 Record.push_back((unsigned)D->getPropertyAttributesAsWritten());
764 Record.push_back((unsigned)D->getPropertyImplementation());
765 Writer.AddDeclarationName(D->getGetterName(), Record);
766 Writer.AddDeclarationName(D->getSetterName(), Record);
767 Writer.AddDeclRef(D->getGetterMethodDecl(), Record);
768 Writer.AddDeclRef(D->getSetterMethodDecl(), Record);
769 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
775 Writer.AddDeclRef(D->getClassInterface(), Record);
781 Writer.AddIdentifierRef(D->getIdentifier(), Record);
782 Writer.AddSourceLocation(D->getCategoryNameLoc(), Record);
788 Writer.AddDeclRef(D->getSuperClass(), Record);
789 Writer.AddSourceLocation(D->getSuperClassLoc(), Record);
790 Writer.AddSourceLocation(D->getIvarLBraceLoc(), Record);
791 Writer.AddSourceLocation(D->getIvarRBraceLoc(), Record);
792 Record.push_back(D->hasNonZeroConstructors());
793 Record.push_back(D->hasDestructors());
794 Record.push_back(D->NumIvarInitializers);
797 llvm::makeArrayRef(D->init_begin(), D->init_end()), Record);
803 Writer.AddSourceLocation(D->getLocStart(), Record);
804 Writer.AddDeclRef(D->getPropertyDecl(), Record);
805 Writer.AddDeclRef(D->getPropertyIvarDecl(), Record);
806 Writer.AddSourceLocation(D->getPropertyIvarDeclLoc(), Record);
814 Record.push_back(D->isMutable());
817 Record.push_back(0);
819 Record.push_back(D->InitStorage.getInt() + 1);
822 Record);
824 Record.push_back(D->InitStorage.getInt() + 1);
828 Writer.AddDeclRef(Context.getInstantiatedFromUnnamedFieldDecl(D), Record);
851 Writer.AddIdentifierRef(D->getGetterId(), Record);
852 Writer.AddIdentifierRef(D->getSetterId(), Record);
858 Record.push_back(D->getChainingSize());
861 Writer.AddDeclRef(P, Record);
868 Record.push_back(D->getStorageClass());
869 Record.push_back(D->getTSCSpec());
870 Record.push_back(D->getInitStyle());
872 Record.push_back(D->isExceptionVariable());
873 Record.push_back(D->isNRVOVariable());
874 Record.push_back(D->isCXXForRangeDecl());
875 Record.push_back(D->isARCPseudoStrong());
876 Record.push_back(D->isConstexpr());
877 Record.push_back(D->isInitCapture());
878 Record.push_back(D->isPreviousDeclInSameBlockScope());
880 Record.push_back(D->getLinkageInternal());
883 Record.push_back(!D->isInitKnownICE() ? 1 : (D->isInitICE() ? 3 : 2));
886 Record.push_back(0);
893 Record.push_back(VarTemplate);
894 Writer.AddDeclRef(TemplD, Record);
897 Record.push_back(StaticDataMemberSpecialization);
898 Writer.AddDeclRef(SpecInfo->getInstantiatedFrom(), Record);
899 Record.push_back(SpecInfo->getTemplateSpecializationKind());
900 Writer.AddSourceLocation(SpecInfo->getPointOfInstantiation(), Record);
902 Record.push_back(VarNotTemplate);
938 Record.push_back(D->isObjCMethodParameter());
939 Record.push_back(D->getFunctionScopeDepth());
940 Record.push_back(D->getFunctionScopeIndex());
941 Record.push_back(D->getObjCDeclQualifier()); // FIXME: stable encoding
942 Record.push_back(D->isKNRPromoted());
943 Record.push_back(D->hasInheritedDefaultArg());
944 Record.push_back(D->hasUninstantiatedDefaultArg());
986 Writer.AddSourceLocation(D->getRParenLoc(), Record);
998 Writer.AddTypeSourceInfo(D->getSignatureAsWritten(), Record);
999 Record.push_back(D->param_size());
1002 Writer.AddDeclRef(*P, Record);
1003 Record.push_back(D->isVariadic());
1004 Record.push_back(D->blockMissingReturnType());
1005 Record.push_back(D->isConversionFromLambda());
1006 Record.push_back(D->capturesCXXThis());
1007 Record.push_back(D->getNumCaptures());
1009 Writer.AddDeclRef(capture.getVariable(), Record);
1015 Record.push_back(flags);
1024 Record.push_back(CD->getNumParams());
1026 Record.push_back(CD->getContextParamPosition());
1027 Record.push_back(CD->isNothrow() ? 1 : 0);
1030 Writer.AddDeclRef(CD->getParam(I), Record);
1036 Record.push_back(D->getLanguage());
1037 Writer.AddSourceLocation(D->getExternLoc(), Record);
1038 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
1044 Writer.AddSourceLocation(D->getLocStart(), Record);
1052 Record.push_back(D->isInline());
1053 Writer.AddSourceLocation(D->getLocStart(), Record);
1054 Writer.AddSourceLocation(D->getRBraceLoc(), Record);
1057 Writer.AddDeclRef(D->getAnonymousNamespace(), Record);
1078 Writer.AddSourceLocation(D->getNamespaceLoc(), Record);
1079 Writer.AddSourceLocation(D->getTargetNameLoc(), Record);
1080 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1081 Writer.AddDeclRef(D->getNamespace(), Record);
1087 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1088 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1089 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
1090 Writer.AddDeclRef(D->FirstUsingShadow.getPointer(), Record);
1091 Record.push_back(D->hasTypename());
1092 Writer.AddDeclRef(Context.getInstantiatedFromUsingDecl(D), Record);
1099 Writer.AddDeclRef(D->getTargetDecl(), Record);
1100 Writer.AddDeclRef(D->UsingOrNextShadow, Record);
1101 Writer.AddDeclRef(Context.getInstantiatedFromUsingShadowDecl(D), Record);
1107 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1108 Writer.AddSourceLocation(D->getNamespaceKeyLocation(), Record);
1109 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1110 Writer.AddDeclRef(D->getNominatedNamespace(), Record);
1111 Writer.AddDeclRef(dyn_cast<Decl>(D->getCommonAncestor()), Record);
1117 Writer.AddSourceLocation(D->getUsingLoc(), Record);
1118 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1119 Writer.AddDeclarationNameLoc(D->DNLoc, D->getDeclName(), Record);
1126 Writer.AddSourceLocation(D->getTypenameLoc(), Record);
1127 Writer.AddNestedNameSpecifierLoc(D->getQualifierLoc(), Record);
1138 Record.push_back(CXXRecTemplate);
1139 Writer.AddDeclRef(TemplD, Record);
1142 Record.push_back(CXXRecMemberSpecialization);
1143 Writer.AddDeclRef(MSInfo->getInstantiatedFrom(), Record);
1144 Record.push_back(MSInfo->getTemplateSpecializationKind());
1145 Writer.AddSourceLocation(MSInfo->getPointOfInstantiation(), Record);
1147 Record.push_back(CXXRecNotTemplate);
1150 Record.push_back(D->isThisDeclarationADefinition());
1152 Writer.AddCXXDefinitionData(D, Record);
1157 Writer.AddDeclRef(Context.getCurrentKeyFunction(D), Record);
1165 Record.push_back(D->size_overridden_methods());
1169 Writer.AddDeclRef(*I, Record);
1171 // We only need to record overridden methods once for the canonical decl.
1172 Record.push_back(0);
1192 Writer.AddDeclRef(D->getInheritedConstructor(), Record);
1193 Record.push_back(D->IsExplicitSpecified);
1201 Writer.AddDeclRef(D->getOperatorDelete(), Record);
1208 Record.push_back(D->IsExplicitSpecified);
1214 Record.push_back(Writer.getSubmoduleID(D->getImportedModule()));
1216 Record.push_back(!IdentifierLocs.empty());
1218 Writer.AddSourceLocation(D->getLocEnd(), Record);
1219 Record.push_back(1);
1222 Writer.AddSourceLocation(IdentifierLocs[I], Record);
1223 Record.push_back(IdentifierLocs.size());
1226 // the record.
1232 Writer.AddSourceLocation(D->getColonLoc(), Record);
1237 // Record the number of friend type template parameter lists here
1239 Record.push_back(D->NumTPLists);
1242 Record.push_back(hasFriendDecl);
1244 Writer.AddDeclRef(D->getFriendDecl(), Record);
1246 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1249 Record);
1250 Writer.AddDeclRef(D->getNextFriend(), Record);
1251 Record.push_back(D->UnsupportedFriend);
1252 Writer.AddSourceLocation(D->FriendLoc, Record);
1258 Record.push_back(D->getNumTemplateParameters());
1260 Writer.AddTemplateParameterList(D->getTemplateParameterList(i), Record);
1261 Record.push_back(D->getFriendDecl() != nullptr);
1263 Writer.AddDeclRef(D->getFriendDecl(), Record);
1265 Writer.AddTypeSourceInfo(D->getFriendType(), Record);
1266 Writer.AddSourceLocation(D->getFriendLoc(), Record);
1273 Writer.AddDeclRef(D->getTemplatedDecl(), Record);
1274 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1284 Writer.AddDeclRef(D->getInstantiatedFromMemberTemplate(), Record);
1286 Record.push_back(D->isMemberSpecialization());
1290 Record.push_back(D->getIdentifierNamespace());
1311 Writer.AddDeclRef(InstFromD, Record);
1314 Record);
1315 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1318 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1319 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1320 Record.push_back(D->getSpecializationKind());
1321 Record.push_back(D->isCanonicalDecl());
1325 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1329 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1331 Writer.AddSourceLocation(D->getExternLoc(), Record);
1332 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1342 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1343 Writer.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten(), Record);
1347 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1348 Record.push_back(D->isMemberSpecialization());
1371 Writer.AddDeclRef(InstFromD, Record);
1374 Record);
1375 Writer.AddTemplateArgumentList(&D->getTemplateInstantiationArgs(), Record);
1379 Writer.AddTypeSourceInfo(D->getTypeAsWritten(), Record);
1381 Writer.AddSourceLocation(D->getExternLoc(), Record);
1382 Writer.AddSourceLocation(D->getTemplateKeywordLoc(), Record);
1385 Writer.AddTemplateArgumentList(&D->getTemplateArgs(), Record);
1386 Writer.AddSourceLocation(D->getPointOfInstantiation(), Record);
1387 Record.push_back(D->getSpecializationKind());
1388 Record.push_back(D->isCanonicalDecl());
1392 Writer.AddDeclRef(D->getSpecializedTemplate()->getCanonicalDecl(), Record);
1402 Writer.AddTemplateParameterList(D->getTemplateParameters(), Record);
1403 Writer.AddASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten(), Record);
1407 Writer.AddDeclRef(D->getInstantiatedFromMember(), Record);
1408 Record.push_back(D->isMemberSpecialization());
1417 Writer.AddDeclRef(D->getSpecialization(), Record);
1433 Record.push_back(D->wasDeclaredWithTypename());
1437 Record.push_back(OwnsDefaultArg);
1439 Writer.AddTypeSourceInfo(D->getDefaultArgumentInfo(), Record);
1445 // For an expanded parameter pack, record the number of expansion types here
1449 Record.push_back(D->getNumExpansionTypes());
1453 Record.push_back(D->getDepth());
1454 Record.push_back(D->getPosition());
1458 Writer.AddTypeRef(D->getExpansionType(I), Record);
1459 Writer.AddTypeSourceInfo(D->getExpansionTypeSourceInfo(I), Record);
1465 Record.push_back(D->isParameterPack());
1468 Record.push_back(OwnsDefaultArg);
1476 // For an expanded parameter pack, record the number of expansion types here
1480 Record.push_back(D->getNumExpansionTemplateParameters());
1484 Record.push_back(D->getDepth());
1485 Record.push_back(D->getPosition());
1491 Record);
1495 Record.push_back(D->isParameterPack());
1498 Record.push_back(OwnsDefaultArg);
1500 Writer.AddTemplateArgumentLoc(D->getDefaultArgument(), Record);
1513 Record.push_back(D->isFailed());
1515 Writer.AddSourceLocation(D->getRParenLoc(), Record);
1532 Record.push_back(LexicalOffset);
1533 Record.push_back(VisibleOffset);
1572 Writer.AddDeclRef(First, Record);
1581 unsigned I = Record.size();
1582 Record.push_back(0);
1586 Record[I] = Record.size() - I;
1596 // If we have any redecls, write them now as a separate record preceding
1599 Record.push_back(0);
1601 Record.push_back(Writer.Stream.GetCurrentBitNo());
1605 Record.push_back(0);
1606 Writer.AddDeclRef(FirstLocal, Record);
1619 Record.push_back(0);
1624 Record.push_back(D->varlist_size());
1968 // This Array slurps the rest of the record. Fortunately we want to encode
2102 RecordData Record;
2103 ASTDeclWriter W(*this, Context, Record);
2120 // their offsets into the record for the declaration.
2137 // Build a record for this declaration
2138 Record.clear();
2151 // Record the offset for this declaration
2169 Stream.EmitRecord(W.Code, Record, W.AbbrevToUse);
2176 // them to a record in the AST file later.
2182 RecordData &Record) {
2185 ASTDeclWriter W(*this, FD->getASTContext(), Record);