reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/Serialization/AttrPCHWrite.inc
    9   switch (A->getKind()) {
   11     const auto *SA = cast<AArch64VectorPcsAttr>(A);
   13     Record.push_back(A->isImplicit());
   17     const auto *SA = cast<AMDGPUFlatWorkGroupSizeAttr>(A);
   19     Record.push_back(A->isImplicit());
   25     const auto *SA = cast<AMDGPUNumSGPRAttr>(A);
   27     Record.push_back(A->isImplicit());
   32     const auto *SA = cast<AMDGPUNumVGPRAttr>(A);
   34     Record.push_back(A->isImplicit());
   39     const auto *SA = cast<AMDGPUWavesPerEUAttr>(A);
   41     Record.push_back(A->isImplicit());
   47     const auto *SA = cast<ARMInterruptAttr>(A);
   49     Record.push_back(A->isImplicit());
   54     const auto *SA = cast<AVRInterruptAttr>(A);
   56     Record.push_back(A->isImplicit());
   60     const auto *SA = cast<AVRSignalAttr>(A);
   62     Record.push_back(A->isImplicit());
   66     const auto *SA = cast<AbiTagAttr>(A);
   67     Record.push_back(A->isImplicit());
   74     const auto *SA = cast<AcquireCapabilityAttr>(A);
   76     Record.push_back(A->isImplicit());
   83     const auto *SA = cast<AcquiredAfterAttr>(A);
   85     Record.push_back(A->isImplicit());
   92     const auto *SA = cast<AcquiredBeforeAttr>(A);
   94     Record.push_back(A->isImplicit());
  101     const auto *SA = cast<AddressSpaceAttr>(A);
  102     Record.push_back(A->isImplicit());
  107     const auto *SA = cast<AliasAttr>(A);
  108     Record.push_back(A->isImplicit());
  113     const auto *SA = cast<AlignMac68kAttr>(A);
  115     Record.push_back(A->isImplicit());
  119     const auto *SA = cast<AlignValueAttr>(A);
  120     Record.push_back(A->isImplicit());
  125     const auto *SA = cast<AlignedAttr>(A);
  127     Record.push_back(A->isImplicit());
  136     const auto *SA = cast<AllocAlignAttr>(A);
  138     Record.push_back(A->isImplicit());
  143     const auto *SA = cast<AllocSizeAttr>(A);
  145     Record.push_back(A->isImplicit());
  151     const auto *SA = cast<AlwaysDestroyAttr>(A);
  153     Record.push_back(A->isImplicit());
  157     const auto *SA = cast<AlwaysInlineAttr>(A);
  159     Record.push_back(A->isImplicit());
  163     const auto *SA = cast<AnalyzerNoReturnAttr>(A);
  165     Record.push_back(A->isImplicit());
  169     const auto *SA = cast<AnnotateAttr>(A);
  171     Record.push_back(A->isImplicit());
  176     const auto *SA = cast<AnyX86InterruptAttr>(A);
  178     Record.push_back(A->isImplicit());
  182     const auto *SA = cast<AnyX86NoCallerSavedRegistersAttr>(A);
  184     Record.push_back(A->isImplicit());
  188     const auto *SA = cast<AnyX86NoCfCheckAttr>(A);
  190     Record.push_back(A->isImplicit());
  194     const auto *SA = cast<ArcWeakrefUnavailableAttr>(A);
  196     Record.push_back(A->isImplicit());
  200     const auto *SA = cast<ArgumentWithTypeTagAttr>(A);
  202     Record.push_back(A->isImplicit());
  210     const auto *SA = cast<ArmMveAliasAttr>(A);
  212     Record.push_back(A->isImplicit());
  217     const auto *SA = cast<ArtificialAttr>(A);
  219     Record.push_back(A->isImplicit());
  223     const auto *SA = cast<AsmLabelAttr>(A);
  225     Record.push_back(A->isImplicit());
  231     const auto *SA = cast<AssertCapabilityAttr>(A);
  233     Record.push_back(A->isImplicit());
  240     const auto *SA = cast<AssertExclusiveLockAttr>(A);
  242     Record.push_back(A->isImplicit());
  249     const auto *SA = cast<AssertSharedLockAttr>(A);
  251     Record.push_back(A->isImplicit());
  258     const auto *SA = cast<AssumeAlignedAttr>(A);
  260     Record.push_back(A->isImplicit());
  266     const auto *SA = cast<AvailabilityAttr>(A);
  268     Record.push_back(A->isImplicit());
  281     const auto *SA = cast<BlocksAttr>(A);
  283     Record.push_back(A->isImplicit());
  288     const auto *SA = cast<C11NoReturnAttr>(A);
  290     Record.push_back(A->isImplicit());
  294     const auto *SA = cast<CDeclAttr>(A);
  296     Record.push_back(A->isImplicit());
  300     const auto *SA = cast<CFAuditedTransferAttr>(A);
  302     Record.push_back(A->isImplicit());
  306     const auto *SA = cast<CFConsumedAttr>(A);
  308     Record.push_back(A->isImplicit());
  312     const auto *SA = cast<CFICanonicalJumpTableAttr>(A);
  314     Record.push_back(A->isImplicit());
  318     const auto *SA = cast<CFReturnsNotRetainedAttr>(A);
  320     Record.push_back(A->isImplicit());
  324     const auto *SA = cast<CFReturnsRetainedAttr>(A);
  326     Record.push_back(A->isImplicit());
  330     const auto *SA = cast<CFUnknownTransferAttr>(A);
  332     Record.push_back(A->isImplicit());
  336     const auto *SA = cast<CPUDispatchAttr>(A);
  338     Record.push_back(A->isImplicit());
  345     const auto *SA = cast<CPUSpecificAttr>(A);
  347     Record.push_back(A->isImplicit());
  354     const auto *SA = cast<CUDAConstantAttr>(A);
  356     Record.push_back(A->isImplicit());
  360     const auto *SA = cast<CUDADeviceAttr>(A);
  362     Record.push_back(A->isImplicit());
  366     const auto *SA = cast<CUDAGlobalAttr>(A);
  368     Record.push_back(A->isImplicit());
  372     const auto *SA = cast<CUDAHostAttr>(A);
  374     Record.push_back(A->isImplicit());
  378     const auto *SA = cast<CUDAInvalidTargetAttr>(A);
  380     Record.push_back(A->isImplicit());
  384     const auto *SA = cast<CUDALaunchBoundsAttr>(A);
  386     Record.push_back(A->isImplicit());
  392     const auto *SA = cast<CUDASharedAttr>(A);
  394     Record.push_back(A->isImplicit());
  398     const auto *SA = cast<CXX11NoReturnAttr>(A);
  400     Record.push_back(A->isImplicit());
  404     const auto *SA = cast<CallableWhenAttr>(A);
  406     Record.push_back(A->isImplicit());
  413     const auto *SA = cast<CallbackAttr>(A);
  415     Record.push_back(A->isImplicit());
  422     const auto *SA = cast<CapabilityAttr>(A);
  424     Record.push_back(A->isImplicit());
  429     const auto *SA = cast<CapturedRecordAttr>(A);
  431     Record.push_back(A->isImplicit());
  435     const auto *SA = cast<CarriesDependencyAttr>(A);
  437     Record.push_back(A->isImplicit());
  441     const auto *SA = cast<CleanupAttr>(A);
  443     Record.push_back(A->isImplicit());
  448     const auto *SA = cast<CodeSegAttr>(A);
  450     Record.push_back(A->isImplicit());
  455     const auto *SA = cast<ColdAttr>(A);
  457     Record.push_back(A->isImplicit());
  461     const auto *SA = cast<CommonAttr>(A);
  463     Record.push_back(A->isImplicit());
  467     const auto *SA = cast<ConstAttr>(A);
  469     Record.push_back(A->isImplicit());
  473     const auto *SA = cast<ConstInitAttr>(A);
  475     Record.push_back(A->isImplicit());
  479     const auto *SA = cast<ConstructorAttr>(A);
  481     Record.push_back(A->isImplicit());
  486     const auto *SA = cast<ConsumableAttr>(A);
  488     Record.push_back(A->isImplicit());
  493     const auto *SA = cast<ConsumableAutoCastAttr>(A);
  495     Record.push_back(A->isImplicit());
  499     const auto *SA = cast<ConsumableSetOnReadAttr>(A);
  501     Record.push_back(A->isImplicit());
  505     const auto *SA = cast<ConvergentAttr>(A);
  507     Record.push_back(A->isImplicit());
  511     const auto *SA = cast<DLLExportAttr>(A);
  513     Record.push_back(A->isImplicit());
  517     const auto *SA = cast<DLLExportStaticLocalAttr>(A);
  519     Record.push_back(A->isImplicit());
  523     const auto *SA = cast<DLLImportAttr>(A);
  525     Record.push_back(A->isImplicit());
  529     const auto *SA = cast<DLLImportStaticLocalAttr>(A);
  531     Record.push_back(A->isImplicit());
  535     const auto *SA = cast<DeprecatedAttr>(A);
  537     Record.push_back(A->isImplicit());
  543     const auto *SA = cast<DestructorAttr>(A);
  545     Record.push_back(A->isImplicit());
  550     const auto *SA = cast<DiagnoseIfAttr>(A);
  552     Record.push_back(A->isImplicit());
  561     const auto *SA = cast<DisableTailCallsAttr>(A);
  563     Record.push_back(A->isImplicit());
  567     const auto *SA = cast<EmptyBasesAttr>(A);
  569     Record.push_back(A->isImplicit());
  573     const auto *SA = cast<EnableIfAttr>(A);
  575     Record.push_back(A->isImplicit());
  581     const auto *SA = cast<EnumExtensibilityAttr>(A);
  583     Record.push_back(A->isImplicit());
  588     const auto *SA = cast<ExcludeFromExplicitInstantiationAttr>(A);
  590     Record.push_back(A->isImplicit());
  594     const auto *SA = cast<ExclusiveTrylockFunctionAttr>(A);
  596     Record.push_back(A->isImplicit());
  604     const auto *SA = cast<ExternalSourceSymbolAttr>(A);
  606     Record.push_back(A->isImplicit());
  613     Record.push_back(A->isImplicit());
  617     const auto *SA = cast<FastCallAttr>(A);
  619     Record.push_back(A->isImplicit());
  623     const auto *SA = cast<FinalAttr>(A);
  625     Record.push_back(A->isImplicit());
  629     const auto *SA = cast<FlagEnumAttr>(A);
  631     Record.push_back(A->isImplicit());
  635     const auto *SA = cast<FlattenAttr>(A);
  637     Record.push_back(A->isImplicit());
  641     const auto *SA = cast<FormatAttr>(A);
  643     Record.push_back(A->isImplicit());
  650     const auto *SA = cast<FormatArgAttr>(A);
  652     Record.push_back(A->isImplicit());
  657     const auto *SA = cast<GNUInlineAttr>(A);
  659     Record.push_back(A->isImplicit());
  663     const auto *SA = cast<GuardedByAttr>(A);
  665     Record.push_back(A->isImplicit());
  670     const auto *SA = cast<GuardedVarAttr>(A);
  672     Record.push_back(A->isImplicit());
  676     const auto *SA = cast<HIPPinnedShadowAttr>(A);
  678     Record.push_back(A->isImplicit());
  682     const auto *SA = cast<HotAttr>(A);
  684     Record.push_back(A->isImplicit());
  688     const auto *SA = cast<IBActionAttr>(A);
  690     Record.push_back(A->isImplicit());
  694     const auto *SA = cast<IBOutletAttr>(A);
  696     Record.push_back(A->isImplicit());
  700     const auto *SA = cast<IBOutletCollectionAttr>(A);
  702     Record.push_back(A->isImplicit());
  707     const auto *SA = cast<IFuncAttr>(A);
  708     Record.push_back(A->isImplicit());
  713     const auto *SA = cast<InitPriorityAttr>(A);
  715     Record.push_back(A->isImplicit());
  720     const auto *SA = cast<InitSegAttr>(A);
  721     Record.push_back(A->isImplicit());
  726     const auto *SA = cast<IntelOclBiccAttr>(A);
  728     Record.push_back(A->isImplicit());
  732     const auto *SA = cast<InternalLinkageAttr>(A);
  734     Record.push_back(A->isImplicit());
  738     const auto *SA = cast<LTOVisibilityPublicAttr>(A);
  740     Record.push_back(A->isImplicit());
  744     const auto *SA = cast<LayoutVersionAttr>(A);
  746     Record.push_back(A->isImplicit());
  751     const auto *SA = cast<LifetimeBoundAttr>(A);
  753     Record.push_back(A->isImplicit());
  757     const auto *SA = cast<LockReturnedAttr>(A);
  759     Record.push_back(A->isImplicit());
  764     const auto *SA = cast<LocksExcludedAttr>(A);
  766     Record.push_back(A->isImplicit());
  773     const auto *SA = cast<LoopHintAttr>(A);
  774     Record.push_back(A->isImplicit());
  781     const auto *SA = cast<MIGServerRoutineAttr>(A);
  783     Record.push_back(A->isImplicit());
  787     const auto *SA = cast<MSABIAttr>(A);
  789     Record.push_back(A->isImplicit());
  793     const auto *SA = cast<MSAllocatorAttr>(A);
  795     Record.push_back(A->isImplicit());
  799     const auto *SA = cast<MSInheritanceAttr>(A);
  801     Record.push_back(A->isImplicit());
  806     const auto *SA = cast<MSNoVTableAttr>(A);
  808     Record.push_back(A->isImplicit());
  812     const auto *SA = cast<MSP430InterruptAttr>(A);
  814     Record.push_back(A->isImplicit());
  819     const auto *SA = cast<MSStructAttr>(A);
  821     Record.push_back(A->isImplicit());
  825     const auto *SA = cast<MSVtorDispAttr>(A);
  827     Record.push_back(A->isImplicit());
  832     const auto *SA = cast<MaxFieldAlignmentAttr>(A);
  834     Record.push_back(A->isImplicit());
  839     const auto *SA = cast<MayAliasAttr>(A);
  841     Record.push_back(A->isImplicit());
  845     const auto *SA = cast<MicroMipsAttr>(A);
  847     Record.push_back(A->isImplicit());
  851     const auto *SA = cast<MinSizeAttr>(A);
  853     Record.push_back(A->isImplicit());
  857     const auto *SA = cast<MinVectorWidthAttr>(A);
  859     Record.push_back(A->isImplicit());
  864     const auto *SA = cast<Mips16Attr>(A);
  866     Record.push_back(A->isImplicit());
  870     const auto *SA = cast<MipsInterruptAttr>(A);
  872     Record.push_back(A->isImplicit());
  877     const auto *SA = cast<MipsLongCallAttr>(A);
  879     Record.push_back(A->isImplicit());
  883     const auto *SA = cast<MipsShortCallAttr>(A);
  885     Record.push_back(A->isImplicit());
  889     const auto *SA = cast<ModeAttr>(A);
  890     Record.push_back(A->isImplicit());
  895     const auto *SA = cast<NSConsumedAttr>(A);
  897     Record.push_back(A->isImplicit());
  901     const auto *SA = cast<NSConsumesSelfAttr>(A);
  903     Record.push_back(A->isImplicit());
  907     const auto *SA = cast<NSReturnsAutoreleasedAttr>(A);
  909     Record.push_back(A->isImplicit());
  913     const auto *SA = cast<NSReturnsNotRetainedAttr>(A);
  915     Record.push_back(A->isImplicit());
  919     const auto *SA = cast<NSReturnsRetainedAttr>(A);
  921     Record.push_back(A->isImplicit());
  925     const auto *SA = cast<NakedAttr>(A);
  927     Record.push_back(A->isImplicit());
  931     const auto *SA = cast<NoAliasAttr>(A);
  933     Record.push_back(A->isImplicit());
  937     const auto *SA = cast<NoCommonAttr>(A);
  939     Record.push_back(A->isImplicit());
  943     const auto *SA = cast<NoDebugAttr>(A);
  945     Record.push_back(A->isImplicit());
  949     Record.push_back(A->isImplicit());
  953     const auto *SA = cast<NoDestroyAttr>(A);
  955     Record.push_back(A->isImplicit());
  959     const auto *SA = cast<NoDuplicateAttr>(A);
  961     Record.push_back(A->isImplicit());
  965     Record.push_back(A->isImplicit());
  969     const auto *SA = cast<NoInlineAttr>(A);
  971     Record.push_back(A->isImplicit());
  975     const auto *SA = cast<NoInstrumentFunctionAttr>(A);
  977     Record.push_back(A->isImplicit());
  981     const auto *SA = cast<NoMicroMipsAttr>(A);
  983     Record.push_back(A->isImplicit());
  987     const auto *SA = cast<NoMips16Attr>(A);
  989     Record.push_back(A->isImplicit());
  993     const auto *SA = cast<NoReturnAttr>(A);
  995     Record.push_back(A->isImplicit());
  999     const auto *SA = cast<NoSanitizeAttr>(A);
 1001     Record.push_back(A->isImplicit());
 1008     const auto *SA = cast<NoSpeculativeLoadHardeningAttr>(A);
 1010     Record.push_back(A->isImplicit());
 1014     const auto *SA = cast<NoSplitStackAttr>(A);
 1016     Record.push_back(A->isImplicit());
 1020     const auto *SA = cast<NoStackProtectorAttr>(A);
 1022     Record.push_back(A->isImplicit());
 1026     const auto *SA = cast<NoThreadSafetyAnalysisAttr>(A);
 1028     Record.push_back(A->isImplicit());
 1032     const auto *SA = cast<NoThrowAttr>(A);
 1034     Record.push_back(A->isImplicit());
 1038     const auto *SA = cast<NoUniqueAddressAttr>(A);
 1040     Record.push_back(A->isImplicit());
 1044     const auto *SA = cast<NonNullAttr>(A);
 1046     Record.push_back(A->isImplicit());
 1053     const auto *SA = cast<NotTailCalledAttr>(A);
 1055     Record.push_back(A->isImplicit());
 1059     const auto *SA = cast<OMPAllocateDeclAttr>(A);
 1061     Record.push_back(A->isImplicit());
 1067     const auto *SA = cast<OMPCaptureKindAttr>(A);
 1068     Record.push_back(A->isImplicit());
 1073     const auto *SA = cast<OMPCaptureNoInitAttr>(A);
 1075     Record.push_back(A->isImplicit());
 1079     const auto *SA = cast<OMPDeclareSimdDeclAttr>(A);
 1080     Record.push_back(A->isImplicit());
 1104     const auto *SA = cast<OMPDeclareTargetDeclAttr>(A);
 1106     Record.push_back(A->isImplicit());
 1112     const auto *SA = cast<OMPDeclareVariantAttr>(A);
 1114     Record.push_back(A->isImplicit());
 1126     const auto *SA = cast<OMPReferencedVarAttr>(A);
 1127     Record.push_back(A->isImplicit());
 1132     const auto *SA = cast<OMPThreadPrivateDeclAttr>(A);
 1134     Record.push_back(A->isImplicit());
 1138     const auto *SA = cast<OSConsumedAttr>(A);
 1140     Record.push_back(A->isImplicit());
 1144     const auto *SA = cast<OSConsumesThisAttr>(A);
 1146     Record.push_back(A->isImplicit());
 1150     const auto *SA = cast<OSReturnsNotRetainedAttr>(A);
 1152     Record.push_back(A->isImplicit());
 1156     const auto *SA = cast<OSReturnsRetainedAttr>(A);
 1158     Record.push_back(A->isImplicit());
 1162     const auto *SA = cast<OSReturnsRetainedOnNonZeroAttr>(A);
 1164     Record.push_back(A->isImplicit());
 1168     const auto *SA = cast<OSReturnsRetainedOnZeroAttr>(A);
 1170     Record.push_back(A->isImplicit());
 1174     Record.push_back(A->isImplicit());
 1178     const auto *SA = cast<ObjCBridgeAttr>(A);
 1180     Record.push_back(A->isImplicit());
 1185     const auto *SA = cast<ObjCBridgeMutableAttr>(A);
 1187     Record.push_back(A->isImplicit());
 1192     const auto *SA = cast<ObjCBridgeRelatedAttr>(A);
 1194     Record.push_back(A->isImplicit());
 1201     Record.push_back(A->isImplicit());
 1205     Record.push_back(A->isImplicit());
 1209     const auto *SA = cast<ObjCExceptionAttr>(A);
 1211     Record.push_back(A->isImplicit());
 1215     const auto *SA = cast<ObjCExplicitProtocolImplAttr>(A);
 1217     Record.push_back(A->isImplicit());
 1221     const auto *SA = cast<ObjCExternallyRetainedAttr>(A);
 1223     Record.push_back(A->isImplicit());
 1227     const auto *SA = cast<ObjCGCAttr>(A);
 1228     Record.push_back(A->isImplicit());
 1233     const auto *SA = cast<ObjCIndependentClassAttr>(A);
 1235     Record.push_back(A->isImplicit());
 1239     Record.push_back(A->isImplicit());
 1243     Record.push_back(A->isImplicit());
 1247     const auto *SA = cast<ObjCMethodFamilyAttr>(A);
 1249     Record.push_back(A->isImplicit());
 1254     const auto *SA = cast<ObjCNSObjectAttr>(A);
 1256     Record.push_back(A->isImplicit());
 1260     Record.push_back(A->isImplicit());
 1264     const auto *SA = cast<ObjCOwnershipAttr>(A);
 1266     Record.push_back(A->isImplicit());
 1271     const auto *SA = cast<ObjCPreciseLifetimeAttr>(A);
 1273     Record.push_back(A->isImplicit());
 1277     const auto *SA = cast<ObjCRequiresPropertyDefsAttr>(A);
 1279     Record.push_back(A->isImplicit());
 1283     const auto *SA = cast<ObjCRequiresSuperAttr>(A);
 1285     Record.push_back(A->isImplicit());
 1289     const auto *SA = cast<ObjCReturnsInnerPointerAttr>(A);
 1291     Record.push_back(A->isImplicit());
 1295     const auto *SA = cast<ObjCRootClassAttr>(A);
 1297     Record.push_back(A->isImplicit());
 1301     const auto *SA = cast<ObjCRuntimeNameAttr>(A);
 1302     Record.push_back(A->isImplicit());
 1307     Record.push_back(A->isImplicit());
 1311     const auto *SA = cast<ObjCSubclassingRestrictedAttr>(A);
 1313     Record.push_back(A->isImplicit());
 1317     Record.push_back(A->isImplicit());
 1321     Record.push_back(A->isImplicit());
 1325     Record.push_back(A->isImplicit());
 1329     Record.push_back(A->isImplicit());
 1333     const auto *SA = cast<OpenCLIntelReqdSubGroupSizeAttr>(A);
 1335     Record.push_back(A->isImplicit());
 1340     const auto *SA = cast<OpenCLKernelAttr>(A);
 1342     Record.push_back(A->isImplicit());
 1346     Record.push_back(A->isImplicit());
 1350     Record.push_back(A->isImplicit());
 1354     const auto *SA = cast<OpenCLUnrollHintAttr>(A);
 1356     Record.push_back(A->isImplicit());
 1361     const auto *SA = cast<OptimizeNoneAttr>(A);
 1363     Record.push_back(A->isImplicit());
 1367     Record.push_back(A->isImplicit());
 1371     const auto *SA = cast<OverrideAttr>(A);
 1373     Record.push_back(A->isImplicit());
 1377     const auto *SA = cast<OwnerAttr>(A);
 1379     Record.push_back(A->isImplicit());
 1384     const auto *SA = cast<OwnershipAttr>(A);
 1386     Record.push_back(A->isImplicit());
 1394     const auto *SA = cast<PackedAttr>(A);
 1396     Record.push_back(A->isImplicit());
 1400     const auto *SA = cast<ParamTypestateAttr>(A);
 1402     Record.push_back(A->isImplicit());
 1407     const auto *SA = cast<PascalAttr>(A);
 1409     Record.push_back(A->isImplicit());
 1413     const auto *SA = cast<PassObjectSizeAttr>(A);
 1415     Record.push_back(A->isImplicit());
 1420     const auto *SA = cast<PcsAttr>(A);
 1422     Record.push_back(A->isImplicit());
 1427     const auto *SA = cast<PointerAttr>(A);
 1429     Record.push_back(A->isImplicit());
 1434     const auto *SA = cast<PragmaClangBSSSectionAttr>(A);
 1436     Record.push_back(A->isImplicit());
 1441     const auto *SA = cast<PragmaClangDataSectionAttr>(A);
 1443     Record.push_back(A->isImplicit());
 1448     const auto *SA = cast<PragmaClangRelroSectionAttr>(A);
 1450     Record.push_back(A->isImplicit());
 1455     const auto *SA = cast<PragmaClangRodataSectionAttr>(A);
 1457     Record.push_back(A->isImplicit());
 1462     const auto *SA = cast<PragmaClangTextSectionAttr>(A);
 1464     Record.push_back(A->isImplicit());
 1469     const auto *SA = cast<PreserveAllAttr>(A);
 1471     Record.push_back(A->isImplicit());
 1475     const auto *SA = cast<PreserveMostAttr>(A);
 1477     Record.push_back(A->isImplicit());
 1481     const auto *SA = cast<PtGuardedByAttr>(A);
 1483     Record.push_back(A->isImplicit());
 1488     const auto *SA = cast<PtGuardedVarAttr>(A);
 1490     Record.push_back(A->isImplicit());
 1494     Record.push_back(A->isImplicit());
 1498     Record.push_back(A->isImplicit());
 1502     const auto *SA = cast<PureAttr>(A);
 1504     Record.push_back(A->isImplicit());
 1508     const auto *SA = cast<RISCVInterruptAttr>(A);
 1510     Record.push_back(A->isImplicit());
 1515     const auto *SA = cast<RegCallAttr>(A);
 1517     Record.push_back(A->isImplicit());
 1521     const auto *SA = cast<ReinitializesAttr>(A);
 1523     Record.push_back(A->isImplicit());
 1527     const auto *SA = cast<ReleaseCapabilityAttr>(A);
 1529     Record.push_back(A->isImplicit());
 1536     Record.push_back(A->isImplicit());
 1540     const auto *SA = cast<ReqdWorkGroupSizeAttr>(A);
 1542     Record.push_back(A->isImplicit());
 1549     const auto *SA = cast<RequiresCapabilityAttr>(A);
 1551     Record.push_back(A->isImplicit());
 1558     const auto *SA = cast<RestrictAttr>(A);
 1560     Record.push_back(A->isImplicit());
 1564     const auto *SA = cast<ReturnTypestateAttr>(A);
 1566     Record.push_back(A->isImplicit());
 1571     const auto *SA = cast<ReturnsNonNullAttr>(A);
 1573     Record.push_back(A->isImplicit());
 1577     const auto *SA = cast<ReturnsTwiceAttr>(A);
 1579     Record.push_back(A->isImplicit());
 1583     Record.push_back(A->isImplicit());
 1587     const auto *SA = cast<ScopedLockableAttr>(A);
 1589     Record.push_back(A->isImplicit());
 1593     const auto *SA = cast<SectionAttr>(A);
 1595     Record.push_back(A->isImplicit());
 1600     const auto *SA = cast<SelectAnyAttr>(A);
 1602     Record.push_back(A->isImplicit());
 1606     const auto *SA = cast<SentinelAttr>(A);
 1608     Record.push_back(A->isImplicit());
 1614     const auto *SA = cast<SetTypestateAttr>(A);
 1616     Record.push_back(A->isImplicit());
 1621     const auto *SA = cast<SharedTrylockFunctionAttr>(A);
 1623     Record.push_back(A->isImplicit());
 1631     const auto *SA = cast<SpeculativeLoadHardeningAttr>(A);
 1633     Record.push_back(A->isImplicit());
 1637     const auto *SA = cast<StdCallAttr>(A);
 1639     Record.push_back(A->isImplicit());
 1643     const auto *SA = cast<SuppressAttr>(A);
 1644     Record.push_back(A->isImplicit());
 1651     const auto *SA = cast<SwiftCallAttr>(A);
 1653     Record.push_back(A->isImplicit());
 1657     const auto *SA = cast<SwiftContextAttr>(A);
 1659     Record.push_back(A->isImplicit());
 1663     const auto *SA = cast<SwiftErrorResultAttr>(A);
 1665     Record.push_back(A->isImplicit());
 1669     const auto *SA = cast<SwiftIndirectResultAttr>(A);
 1671     Record.push_back(A->isImplicit());
 1675     const auto *SA = cast<SysVABIAttr>(A);
 1677     Record.push_back(A->isImplicit());
 1681     const auto *SA = cast<TLSModelAttr>(A);
 1683     Record.push_back(A->isImplicit());
 1688     const auto *SA = cast<TargetAttr>(A);
 1690     Record.push_back(A->isImplicit());
 1695     const auto *SA = cast<TestTypestateAttr>(A);
 1697     Record.push_back(A->isImplicit());
 1702     const auto *SA = cast<ThisCallAttr>(A);
 1704     Record.push_back(A->isImplicit());
 1708     Record.push_back(A->isImplicit());
 1712     const auto *SA = cast<TransparentUnionAttr>(A);
 1714     Record.push_back(A->isImplicit());
 1718     const auto *SA = cast<TrivialABIAttr>(A);
 1720     Record.push_back(A->isImplicit());
 1724     const auto *SA = cast<TryAcquireCapabilityAttr>(A);
 1726     Record.push_back(A->isImplicit());
 1734     Record.push_back(A->isImplicit());
 1738     Record.push_back(A->isImplicit());
 1742     Record.push_back(A->isImplicit());
 1746     const auto *SA = cast<TypeTagForDatatypeAttr>(A);
 1748     Record.push_back(A->isImplicit());
 1756     const auto *SA = cast<TypeVisibilityAttr>(A);
 1758     Record.push_back(A->isImplicit());
 1763     Record.push_back(A->isImplicit());
 1767     const auto *SA = cast<UnavailableAttr>(A);
 1769     Record.push_back(A->isImplicit());
 1775     const auto *SA = cast<UninitializedAttr>(A);
 1777     Record.push_back(A->isImplicit());
 1781     const auto *SA = cast<UnusedAttr>(A);
 1783     Record.push_back(A->isImplicit());
 1787     const auto *SA = cast<UsedAttr>(A);
 1789     Record.push_back(A->isImplicit());
 1793     const auto *SA = cast<UuidAttr>(A);
 1795     Record.push_back(A->isImplicit());
 1800     const auto *SA = cast<VecReturnAttr>(A);
 1802     Record.push_back(A->isImplicit());
 1806     const auto *SA = cast<VecTypeHintAttr>(A);
 1808     Record.push_back(A->isImplicit());
 1813     const auto *SA = cast<VectorCallAttr>(A);
 1815     Record.push_back(A->isImplicit());
 1819     const auto *SA = cast<VisibilityAttr>(A);
 1821     Record.push_back(A->isImplicit());
 1826     const auto *SA = cast<WarnUnusedAttr>(A);
 1828     Record.push_back(A->isImplicit());
 1832     const auto *SA = cast<WarnUnusedResultAttr>(A);
 1834     Record.push_back(A->isImplicit());
 1839     const auto *SA = cast<WeakAttr>(A);
 1841     Record.push_back(A->isImplicit());
 1845     const auto *SA = cast<WeakImportAttr>(A);
 1847     Record.push_back(A->isImplicit());
 1851     const auto *SA = cast<WeakRefAttr>(A);
 1853     Record.push_back(A->isImplicit());
 1858     const auto *SA = cast<WebAssemblyImportModuleAttr>(A);
 1860     Record.push_back(A->isImplicit());
 1865     const auto *SA = cast<WebAssemblyImportNameAttr>(A);
 1867     Record.push_back(A->isImplicit());
 1872     const auto *SA = cast<WorkGroupSizeHintAttr>(A);
 1874     Record.push_back(A->isImplicit());
 1881     const auto *SA = cast<X86ForceAlignArgPointerAttr>(A);
 1883     Record.push_back(A->isImplicit());
 1887     const auto *SA = cast<XRayInstrumentAttr>(A);
 1889     Record.push_back(A->isImplicit());
 1893     const auto *SA = cast<XRayLogArgsAttr>(A);
 1895     Record.push_back(A->isImplicit());
tools/clang/lib/Serialization/ASTWriter.cpp
 4561   if (!A)
 4563   Record.push_back(A->getKind() + 1); // FIXME: stable encoding, target attrs
 4565   Record.AddIdentifierRef(A->getAttrName());
 4566   Record.AddIdentifierRef(A->getScopeName());
 4567   Record.AddSourceRange(A->getRange());
 4568   Record.AddSourceLocation(A->getScopeLoc());
 4569   Record.push_back(A->getParsedKind());
 4570   Record.push_back(A->getSyntax());
 4571   Record.push_back(A->getAttributeSpellingListIndexRaw());