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

Declarations

tools/clang/include/clang/Sema/Sema.h
   79   class ParsedAttr;

References

gen/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc
    9 static bool defaultAppertainsTo(Sema &, const ParsedAttr &,const Decl *) {
   13 static bool defaultDiagnoseLangOpts(Sema &, const ParsedAttr &) {
   21 static unsigned defaultSpellingIndexToSemanticSpelling(const ParsedAttr &Attr) {
   25 static bool checkAMDGPUFlatWorkGroupSizeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
   38 static bool checkAMDGPUNumSGPRAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
   51 static bool checkAMDGPUNumVGPRAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
   64 static bool checkAMDGPUWavesPerEUAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
   82 static bool checkAVRSignalAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  106 static bool checkAbiTagAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  122 static bool checkAcquireCapabilityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  131 static unsigned AcquireCapabilityAttrSpellingMap(const ParsedAttr &Attr) {
  161 static bool checkAcquiredAfterAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  170 static bool checkAcquiredBeforeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  185 static bool checkAliasAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  199 static bool checkAlignValueAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  213 static unsigned AlignedAttrSpellingMap(const ParsedAttr &Attr) {
  244 static bool checkAllocAlignAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  253 static bool checkAllocSizeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  266 static bool checkAlwaysDestroyAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  279 static bool checkAlwaysInlineAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  288 static unsigned AlwaysInlineAttrSpellingMap(const ParsedAttr &Attr) {
  324 static bool checkAnyX86NoCfCheckAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  337 static bool checkArcWeakrefUnavailableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  350 static bool checkArgumentWithTypeTagAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  359 static unsigned ArgumentWithTypeTagAttrSpellingMap(const ParsedAttr &Attr) {
  383 static bool checkArmMveAliasAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  407 static bool checkArtificialAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  416 static bool checkAssertCapabilityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  425 static unsigned AssertCapabilityAttrSpellingMap(const ParsedAttr &Attr) {
  445 static bool checkAssertExclusiveLockAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  454 static bool checkAssertSharedLockAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  463 static bool checkAssumeAlignedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  477 static bool checkAvailabilityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  504 static bool checkCFAuditedTransferAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  517 static bool checkCFConsumedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  530 static bool checkCFICanonicalJumpTableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  543 static bool checkCFUnknownTransferAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  556 static bool checkCPUDispatchAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  569 static bool checkCPUSpecificAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  582 static bool checkCUDAConstantAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  591 static bool checkCUDALangOpts(Sema &S, const ParsedAttr &Attr) {
  604 static bool checkCUDADeviceAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  618 static bool checkCUDAGlobalAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  631 static bool checkCUDAHostAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  644 static bool checkCUDAInvalidTargetAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  653 static bool checkCUDALaunchBoundsAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  667 static bool checkCUDASharedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  680 static bool checkCXX11NoReturnAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  693 static bool checkCallableWhenAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  706 static bool checkCallbackAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  719 static bool checkCapabilityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  728 static unsigned CapabilityAttrSpellingMap(const ParsedAttr &Attr) {
  753 static bool checkCarriesDependencyAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  774 static bool checkCleanupAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  783 static bool checkCodeSegAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  792 static bool checkColdAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  805 static bool checkCommonAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  818 static bool checkConstInitAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  827 static bool checkCPlusPlusLangOpts(Sema &S, const ParsedAttr &Attr) {
  836 static unsigned ConstInitAttrSpellingMap(const ParsedAttr &Attr) {
  858 static bool checkConstructorAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  871 static bool checkConsumableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  884 static bool checkConsumableAutoCastAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  897 static bool checkConsumableSetOnReadAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  910 static bool checkConvergentAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  923 static bool checkDLLExportAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  944 static bool checkDLLExportStaticLocalAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  953 static bool checkDLLImportAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  969 static bool checkDLLImportStaticLocalAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  978 static bool checkDestructorAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
  991 static bool checkDiagnoseIfAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1000 static bool checkDisableTailCallsAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1014 static bool checkEmptyBasesAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1028 static bool checkEnableIfAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1041 static bool checkEnumExtensibilityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1054 static bool checkExcludeFromExplicitInstantiationAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1069 static bool checkExclusiveTrylockFunctionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1078 static bool checkExtVectorTypeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1087 static bool checkExternalSourceSymbolAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1114 static bool checkFlagEnumAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1127 static bool checkFlattenAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1140 static bool checkFormatAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1149 static bool checkFormatArgAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1158 static bool checkGNUInlineAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1171 static bool checkGuardedByAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1180 static bool checkGuardedVarAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1189 static bool checkHIPPinnedShadowAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1198 static bool checkHIPLangOpts(Sema &S, const ParsedAttr &Attr) {
 1211 static bool checkHotAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1230 static bool checkIBActionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1243 static bool checkIFuncAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1261 static bool checkInitPriorityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1274 static bool checkInternalLinkageAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1289 static bool checkLTOVisibilityPublicAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1302 static bool checkLayoutVersionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1317 static bool checkLifetimeBoundAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1326 static bool checkLockReturnedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1335 static bool checkLockableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1348 static bool checkLocksExcludedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1357 static unsigned LoopHintAttrSpellingMap(const ParsedAttr &Attr) {
 1379 static bool checkMIGServerRoutineAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1394 static bool checkMSAllocatorAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1403 static bool checkMicrosoftExtLangOpts(Sema &S, const ParsedAttr &Attr) {
 1412 static unsigned MSInheritanceAttrSpellingMap(const ParsedAttr &Attr) {
 1432 static bool checkMSNoVTableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1441 static bool checkMSStructAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1454 static bool checkMicroMipsAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1472 static bool checkMinSizeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1486 static bool checkMinVectorWidthAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1499 static bool checkMips16AppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1512 static bool checkMipsLongCallAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1526 static unsigned MipsLongCallAttrSpellingMap(const ParsedAttr &Attr) {
 1550 static bool checkMipsShortCallAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1559 static unsigned MipsShortCallAttrSpellingMap(const ParsedAttr &Attr) {
 1583 static bool checkModeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1592 static bool checkNSConsumedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1605 static bool checkNSConsumesSelfAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1618 static bool checkNakedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1631 static bool checkNoAliasAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1640 static bool checkNoCommonAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1659 static bool checkNoDebugAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1675 static bool checkNoDestroyAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1688 static bool checkNoDuplicateAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1701 static bool checkNoEscapeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1714 static bool checkNoInlineAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1727 static bool checkNoInstrumentFunctionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1740 static bool checkNoMicroMipsAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1753 static bool checkNoMips16AppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1766 static bool checkNoSanitizeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1781 static bool checkNoSanitizeSpecificAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1795 static bool checkNoSpeculativeLoadHardeningAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1809 static bool checkNoSplitStackAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1822 static bool checkNoStackProtectorAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1835 static bool checkNoThreadSafetyAnalysisAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1848 static bool checkNoThrowAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1867 static bool checkNoUniqueAddressAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1881 static bool checkNonNullAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1890 static bool checkNotTailCalledAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1903 static bool checkOSConsumedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1922 static bool checkOSConsumesThisAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1931 static bool checkOSReturnsNotRetainedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1947 static bool checkOSReturnsRetainedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1963 static bool checkOSReturnsRetainedOnNonZeroAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1976 static bool checkOSReturnsRetainedOnZeroAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 1989 static bool checkObjCBoxableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2002 static bool checkObjCBridgeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2016 static bool checkObjCBridgeMutableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2029 static bool checkObjCBridgeRelatedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2042 static bool checkObjCClassStubAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2051 static bool checkObjCNonFragileRuntimeLangOpts(Sema &S, const ParsedAttr &Attr) {
 2064 static bool checkObjCDesignatedInitializerAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2077 static bool checkObjCExceptionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2090 static bool checkObjCExplicitProtocolImplAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2103 static bool checkObjCExternallyRetainedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2112 static bool checkObjCAutoRefCountLangOpts(Sema &S, const ParsedAttr &Attr) {
 2128 static bool checkObjCMethodFamilyAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2141 static bool checkObjCNonLazyClassAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2150 static bool checkObjCLangOpts(Sema &S, const ParsedAttr &Attr) {
 2164 static bool checkObjCPreciseLifetimeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2177 static bool checkObjCRequiresPropertyDefsAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2190 static bool checkObjCRequiresSuperAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2203 static bool checkObjCReturnsInnerPointerAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2217 static bool checkObjCRootClassAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2230 static bool checkObjCRuntimeNameAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2244 static bool checkObjCRuntimeVisibleAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2257 static bool checkObjCSubclassingRestrictedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2270 static bool checkOpenCLAccessAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2279 static unsigned OpenCLAccessAttrSpellingMap(const ParsedAttr &Attr) {
 2300 static bool checkOpenCLIntelReqdSubGroupSizeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2313 static bool checkOpenCLKernelAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2322 static bool checkOpenCLNoSVMAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2331 static bool checkOpenCLLangOpts(Sema &S, const ParsedAttr &Attr) {
 2344 static bool checkOptimizeNoneAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2358 static bool checkOverloadableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2371 static bool checkOwnerAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2384 static bool checkOwnershipAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2393 static unsigned OwnershipAttrSpellingMap(const ParsedAttr &Attr) {
 2423 static bool checkParamTypestateAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2436 static bool checkPassObjectSizeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2445 static unsigned PassObjectSizeAttrSpellingMap(const ParsedAttr &Attr) {
 2473 static bool checkPointerAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2486 static bool checkPragmaClangBSSSectionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2495 static bool checkPragmaClangDataSectionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2504 static bool checkPragmaClangRelroSectionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2513 static bool checkPragmaClangRodataSectionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2522 static bool checkPragmaClangTextSectionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2531 static bool checkPtGuardedByAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2540 static bool checkPtGuardedVarAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2555 static bool checkReinitializesAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2564 static bool checkReleaseCapabilityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2573 static unsigned ReleaseCapabilityAttrSpellingMap(const ParsedAttr &Attr) {
 2601 static bool checkRenderScriptKernelAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2610 static bool checkRenderScriptLangOpts(Sema &S, const ParsedAttr &Attr) {
 2623 static bool checkReqdWorkGroupSizeAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2636 static bool checkRequiresCapabilityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2645 static unsigned RequiresCapabilityAttrSpellingMap(const ParsedAttr &Attr) {
 2673 static bool checkRestrictAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2682 static unsigned RestrictAttrSpellingMap(const ParsedAttr &Attr) {
 2704 static bool checkReturnTypestateAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2718 static bool checkReturnsNonNullAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2732 static bool checkReturnsTwiceAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2745 static bool checkScopedLockableAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2758 static bool checkSectionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2767 static unsigned SectionAttrSpellingMap(const ParsedAttr &Attr) {
 2792 static bool checkSetTypestateAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2805 static bool checkSharedTrylockFunctionAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2814 static bool checkSpeculativeLoadHardeningAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2828 static bool checkSwiftContextAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2841 static bool checkSwiftErrorResultAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2854 static bool checkSwiftIndirectResultAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2873 static bool checkTLSModelAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2886 static bool checkTargetAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2899 static bool checkTestTypestateAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2912 static bool checkThreadAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2921 static bool checkCOnlyLangOpts(Sema &S, const ParsedAttr &Attr) {
 2930 static bool checkTrivialABIAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2943 static bool checkTryAcquireCapabilityAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2952 static unsigned TryAcquireCapabilityAttrSpellingMap(const ParsedAttr &Attr) {
 2972 static bool checkUninitializedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2981 static bool checkUnusedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 2990 static unsigned UnusedAttrSpellingMap(const ParsedAttr &Attr) {
 3016 static bool checkUsedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3025 static bool checkUuidAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3034 static bool checkMicrosoftExtBorlandLangOpts(Sema &S, const ParsedAttr &Attr) {
 3043 static bool checkVecReturnAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3056 static bool checkVecTypeHintAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3069 static bool checkWarnUnusedAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3082 static bool checkWarnUnusedResultAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3091 static unsigned WarnUnusedResultAttrSpellingMap(const ParsedAttr &Attr) {
 3120 static bool checkWeakAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3135 static bool checkWeakRefAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3149 static bool checkWebAssemblyImportModuleAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3167 static bool checkWebAssemblyImportNameAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3180 static bool checkWorkGroupSizeHintAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3193 static bool checkXRayInstrumentAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3202 static unsigned XRayInstrumentAttrSpellingMap(const ParsedAttr &Attr) {
 3231 static bool checkXRayLogArgsAppertainsTo(Sema &S, const ParsedAttr &Attr, const Decl *D) {
 3245 static const ParsedAttrInfo AttrInfoMap[ParsedAttr::UnknownAttribute + 1] = {
include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/iterator.h
   68     : public std::iterator<IteratorCategoryT, T, DifferenceTypeT, PointerT,
  206     : public iterator_facade_base<DerivedT, IteratorCategoryT, T,
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
include/llvm/Support/TrailingObjects.h
  134     : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
  137   typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
  141     static const bool value = alignof(PrevTy) < alignof(NextTy);
  162   getTrailingObjectsImpl(const BaseTy *Obj,
  177   getTrailingObjectsImpl(BaseTy *Obj,
  179     auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  233                             BaseTy, TrailingTys...> {
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  257   static const BaseTy *
  258   getTrailingObjectsImpl(const BaseTy *Obj,
  259                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  263   static BaseTy *
  264   getTrailingObjectsImpl(BaseTy *Obj,
  265                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  277   callNumTrailingObjects(const BaseTy *Obj,
  278                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  283   static size_t callNumTrailingObjects(const BaseTy *Obj,
  284                                        TrailingObjectsBase::OverloadToken<T>) {
  345     return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);
tools/clang/include/clang/Parse/Parser.h
 2461                            ParsedAttr::Syntax Syntax);
 2486                              ParsedAttr::Syntax Syntax, Declarator *D);
 2493                           ParsedAttr::Syntax Syntax);
 2579                                   ParsedAttr::Syntax Syntax);
 2590                                           ParsedAttr::Syntax Syntax);
 2598                                        ParsedAttr::Syntax Syntax);
 2606                                         ParsedAttr::Syntax Syntax);
 2612                             SourceLocation ScopeLoc, ParsedAttr::Syntax Syntax);
tools/clang/include/clang/Sema/DeclSpec.h
 2435     for (const ParsedAttr &AL : Attrs)
tools/clang/include/clang/Sema/ParsedAttr.h
  120           ParsedAttr, ArgsUnion, detail::AvailabilityData,
  329   ParsedAttr(const ParsedAttr &) = delete;
  330   ParsedAttr(ParsedAttr &&) = delete;
  331   ParsedAttr &operator=(const ParsedAttr &) = delete;
  331   ParsedAttr &operator=(const ParsedAttr &) = delete;
  332   ParsedAttr &operator=(ParsedAttr &&) = delete;
  332   ParsedAttr &operator=(ParsedAttr &&) = delete;
  522     case ParsedAttr::AT_OpenCLConstantAddressSpace:
  524     case ParsedAttr::AT_OpenCLGlobalAddressSpace:
  526     case ParsedAttr::AT_OpenCLLocalAddressSpace:
  528     case ParsedAttr::AT_OpenCLPrivateAddressSpace:
  530     case ParsedAttr::AT_OpenCLGenericAddressSpace:
  550         ParsedAttr::totalSizeToAlloc<ArgsUnion, detail::AvailabilityData,
  554         ParsedAttr::totalSizeToAlloc<ArgsUnion, detail::AvailabilityData,
  558         ParsedAttr::totalSizeToAlloc<ArgsUnion, detail::AvailabilityData,
  571         1 + (AvailabilityAllocSize - sizeof(ParsedAttr)) / sizeof(void *)
  578   SmallVector<SmallVector<ParsedAttr *, 8>, InlineFreeListsCapacity> FreeLists;
  586   void deallocate(ParsedAttr *AL);
  604   llvm::TinyPtrVector<ParsedAttr *> Attrs;
  610   ParsedAttr *add(ParsedAttr *attr) {
  610   ParsedAttr *add(ParsedAttr *attr) {
  615   void remove(ParsedAttr *attr) {
  647   ParsedAttr *create(IdentifierInfo *attrName, SourceRange attrRange,
  650                      ParsedAttr::Syntax syntax,
  653         ParsedAttr::totalSizeToAlloc<ArgsUnion, detail::AvailabilityData,
  658         ParsedAttr::totalSizeToAlloc<ArgsUnion, detail::AvailabilityData,
  662     return add(new (memory) ParsedAttr(attrName, attrRange, scopeName, scopeLoc,
  666   ParsedAttr *create(IdentifierInfo *attrName, SourceRange attrRange,
  672                      ParsedAttr::Syntax syntax, SourceLocation strict,
  675     return add(new (memory) ParsedAttr(
  680   ParsedAttr *create(IdentifierInfo *attrName, SourceRange attrRange,
  683                      IdentifierLoc *Param3, ParsedAttr::Syntax syntax) {
  685         ParsedAttr::totalSizeToAlloc<ArgsUnion, detail::AvailabilityData,
  688     return add(new (memory) ParsedAttr(attrName, attrRange, scopeName, scopeLoc,
  692   ParsedAttr *
  697                            bool mustBeNull, ParsedAttr::Syntax syntax) {
  699     return add(new (memory) ParsedAttr(attrName, attrRange, scopeName, scopeLoc,
  704   ParsedAttr *createTypeAttribute(IdentifierInfo *attrName,
  708                                   ParsedAttr::Syntax syntaxUsed) {
  710         ParsedAttr::totalSizeToAlloc<ArgsUnion, detail::AvailabilityData,
  713     return add(new (memory) ParsedAttr(attrName, attrRange, scopeName, scopeLoc,
  717   ParsedAttr *
  721                           ParsedAttr::Syntax syntaxUsed) {
  723     return add(new (memory) ParsedAttr(attrName, attrRange, scopeName, scopeLoc,
  729   using VecTy = llvm::TinyPtrVector<ParsedAttr *>;
  735   ParsedAttr &operator[](SizeType pos) { return *AttrList[pos]; }
  736   const ParsedAttr &operator[](SizeType pos) const { return *AttrList[pos]; }
  738   void addAtEnd(ParsedAttr *newAttr) {
  743   void remove(ParsedAttr *ToBeRemoved) {
  753                                                 ParsedAttr> {
  762                                     ParsedAttr> {
  791   ParsedAttr &front() {
  795   const ParsedAttr &front() const {
  799   ParsedAttr &back() {
  803   const ParsedAttr &back() const {
  808   bool hasAttribute(ParsedAttr::Kind K) const {
  837   void takeOneFrom(ParsedAttributes &Attrs, ParsedAttr *PA) {
  850   ParsedAttr *addNew(IdentifierInfo *attrName, SourceRange attrRange,
  853                      ParsedAttr::Syntax syntax,
  855     ParsedAttr *attr = pool.create(attrName, attrRange, scopeName, scopeLoc,
  862   ParsedAttr *addNew(IdentifierInfo *attrName, SourceRange attrRange,
  868                      ParsedAttr::Syntax syntax, SourceLocation strict,
  870     ParsedAttr *attr = pool.create(
  878   ParsedAttr *addNew(IdentifierInfo *attrName, SourceRange attrRange,
  881                      IdentifierLoc *Param3, ParsedAttr::Syntax syntax) {
  882     ParsedAttr *attr = pool.create(attrName, attrRange, scopeName, scopeLoc,
  889   ParsedAttr *
  894                            bool mustBeNull, ParsedAttr::Syntax syntax) {
  895     ParsedAttr *attr = pool.createTypeTagForDatatype(
  903   ParsedAttr *addNewTypeAttr(IdentifierInfo *attrName, SourceRange attrRange,
  906                              ParsedAttr::Syntax syntaxUsed) {
  907     ParsedAttr *attr = pool.createTypeAttribute(attrName, attrRange, scopeName,
  914   ParsedAttr *
  918                      ParsedAttr::Syntax syntaxUsed) {
  919     ParsedAttr *attr =
  958                                            const ParsedAttr &At) {
  965                                            const ParsedAttr &At) {
  972                                            const ParsedAttr *At) {
  979                                            const ParsedAttr *At) {
tools/clang/include/clang/Sema/Sema.h
  562     ParsedAttr *Attribute;
 1385         const SemaDiagnosticBuilder &Diag, const T &Value) {
 2537                                    const ParsedAttr &MSPropertyAttr);
 2822   InternalLinkageAttr *mergeInternalLinkageAttr(Decl *D, const ParsedAttr &AL);
 2825   CommonAttr *mergeCommonAttr(Decl *D, const ParsedAttr &AL);
 3728   bool CheckRegparmAttr(const ParsedAttr &attr, unsigned &value);
 3729   bool CheckCallingConvAttr(const ParsedAttr &attr, CallingConv &CC,
 3731   bool CheckAttrTarget(const ParsedAttr &CurrAttr);
 3732   bool CheckAttrNoArgs(const ParsedAttr &CurrAttr);
 3733   bool checkStringLiteralArgumentAttr(const ParsedAttr &Attr, unsigned ArgNum,
 9068   void ActOnPragmaAttributeAttribute(ParsedAttr &Attribute,
tools/clang/lib/Parse/ParseDecl.cpp
  183                      ParsedAttr::AS_GNU);
  190                               SourceLocation(), ParsedAttr::AS_GNU, D);
  307                                        ParsedAttr::Syntax Syntax) {
  333     SourceLocation ScopeLoc, ParsedAttr::Syntax Syntax) {
  349     ParsedAttr::Kind AttrKind =
  350         ParsedAttr::getParsedKind(AttrName, ScopeName, Syntax);
  354     if (AttrKind == ParsedAttr::UnknownAttribute ||
  355         AttrKind == ParsedAttr::IgnoredAttribute) {
  435                                    ParsedAttr::Syntax Syntax,
  440   ParsedAttr::Kind AttrKind =
  441       ParsedAttr::getParsedKind(AttrName, ScopeName, Syntax);
  443   if (AttrKind == ParsedAttr::AT_Availability) {
  447   } else if (AttrKind == ParsedAttr::AT_ExternalSourceSymbol) {
  451   } else if (AttrKind == ParsedAttr::AT_ObjCBridgeRelated) {
  455   } else if (AttrKind == ParsedAttr::AT_TypeTagForDatatype) {
  487     SourceLocation ScopeLoc, ParsedAttr::Syntax Syntax) {
  490   ParsedAttr::Kind AttrKind =
  491       ParsedAttr::getParsedKind(AttrName, ScopeName, Syntax);
  497   case ParsedAttr::AT_ExternalSourceSymbol:
  501   case ParsedAttr::AT_Availability:
  505   case ParsedAttr::AT_ObjCBridgeRelated:
  509   case ParsedAttr::AT_TypeTagForDatatype:
  641                                ParsedAttr::AS_Declspec);
  648                                SourceLocation(), ParsedAttr::AS_Declspec);
  723                      ParsedAttr::AS_Declspec);
  749                    ParsedAttr::AS_Keyword);
  800                  ParsedAttr::AS_Keyword);
  810                  ParsedAttr::AS_Keyword);
  818                ParsedAttr::AS_Keyword);
  834                    ParsedAttr::AS_Keyword);
  997                                         ParsedAttr::Syntax Syntax) {
 1229     SourceLocation ScopeLoc, ParsedAttr::Syntax Syntax) {
 1343                                 ParsedAttr::Syntax Syntax) {
 1522                             nullptr, SourceLocation(), ParsedAttr::AS_GNU,
 1536                             nullptr, SourceLocation(), ParsedAttr::AS_GNU,
 1566                                               ParsedAttr::Syntax Syntax) {
 1688   for (const ParsedAttr &AL : Attrs) {
 1691     if (AL.getKind() == ParsedAttr::UnknownAttribute)
 1713   llvm::SmallVector<ParsedAttr *, 1> ToBeMoved;
 1715   for (ParsedAttr &AL : DS.getAttributes()) {
 1716     if ((AL.getKind() == ParsedAttr::AT_Aligned &&
 1722   for (ParsedAttr *AL : ToBeMoved) {
 2870                ParsedAttr::AS_Keyword, EllipsisLoc);
 3467                                 nullptr, 0, ParsedAttr::AS_Keyword);
 3510                                 nullptr, 0, ParsedAttr::AS_Keyword);
 5409                                 nullptr, 0, ParsedAttr::AS_Keyword);
 6343         for (ParsedAttr &attr : DS.getAttributes()) {
tools/clang/lib/Parse/ParseDeclCXX.cpp
 1248                  ParsedAttr::AS_Keyword);
 2348       for (const ParsedAttr &AL : DeclaratorInfo.getAttributes())
 3924       ParsedAttr::getParsedKind(AttrName, ScopeName, ParsedAttr::AS_CXX11)) {
 3924       ParsedAttr::getParsedKind(AttrName, ScopeName, ParsedAttr::AS_CXX11)) {
 3925   case ParsedAttr::AT_CarriesDependency:
 3926   case ParsedAttr::AT_Deprecated:
 3927   case ParsedAttr::AT_FallThrough:
 3928   case ParsedAttr::AT_CXX11NoReturn:
 3929   case ParsedAttr::AT_NoUniqueAddress:
 3931   case ParsedAttr::AT_WarnUnusedResult:
 3933   case ParsedAttr::AT_Unused:
 3963   ParsedAttr::Syntax Syntax =
 3964       LO.CPlusPlus ? ParsedAttr::AS_CXX11 : ParsedAttr::AS_C2x;
 3964       LO.CPlusPlus ? ParsedAttr::AS_CXX11 : ParsedAttr::AS_C2x;
 3996     ParsedAttr &Attr = Attrs.back();
 4132           getLangOpts().CPlusPlus ? ParsedAttr::AS_CXX11 : ParsedAttr::AS_C2x);
 4132           getLangOpts().CPlusPlus ? ParsedAttr::AS_CXX11 : ParsedAttr::AS_C2x);
 4284                  ParsedAttr::AS_Microsoft);
tools/clang/lib/Parse/ParseExprCXX.cpp
 1248       for (const ParsedAttr &A : Attr)
 1249         if (A.getKind() == ParsedAttr::AT_CUDADevice ||
 1250             A.getKind() == ParsedAttr::AT_CUDAHost ||
 1251             A.getKind() == ParsedAttr::AT_CUDAGlobal)
tools/clang/lib/Parse/ParseObjc.cpp
  380                        nullptr, 0, ParsedAttr::AS_ContextSensitiveKeyword);
 1206   for (auto &AL : llvm::reverse(from)) {
tools/clang/lib/Parse/ParsePragma.cpp
 1344     unsigned DiagID, ParsedAttr &Attribute,
 1453                    ParsedAttr::AS_GNU);
 1457                             /*ScopeLoc=*/SourceLocation(), ParsedAttr::AS_GNU,
 1471       if (ParsedAttr::getParsedKind(
 1473               ParsedAttr::AS_GNU) != ParsedAttr::UnknownAttribute) {
 1473               ParsedAttr::AS_GNU) != ParsedAttr::UnknownAttribute) {
 1504   ParsedAttr &Attribute = *Attrs.begin();
tools/clang/lib/Parse/ParseStmt.cpp
 2063                      ParsedAttr::AS_Pragma);
 2390   if (Attrs.begin()->getKind() != ParsedAttr::AT_OpenCLUnrollHint)
tools/clang/lib/Parse/Parser.cpp
 1175     for (const ParsedAttr &AL : D.getAttributes())
tools/clang/lib/Sema/DeclSpec.cpp
 1053   writtenBS.ModeAttr = getAttributes().hasAttribute(ParsedAttr::AT_Mode);
tools/clang/lib/Sema/ParsedAttr.cpp
   60   return ((size - sizeof(ParsedAttr)) / sizeof(void *));
   67     ParsedAttr *attr = FreeLists[index].back();
   76 void AttributeFactory::deallocate(ParsedAttr *Attr) {
   94   for (ParsedAttr *AL : cur.Attrs)
  113   bool (*DiagAppertainsToDecl)(Sema &S, const ParsedAttr &Attr, const Decl *);
  114   bool (*DiagLangOpts)(Sema &S, const ParsedAttr &Attr);
  116   unsigned (*SpellingIndexToSemanticSpelling)(const ParsedAttr &Attr);
  128 static const ParsedAttrInfo &getInfo(const ParsedAttr &A) {
tools/clang/lib/Sema/SemaAttr.cpp
  654     ParsedAttr &Attribute, SourceLocation PragmaLoc,
  812       ParsedAttr *Attribute = Entry.Attribute;
tools/clang/lib/Sema/SemaCUDA.cpp
   63   for (const ParsedAttr &AL : Attrs) {
   65     case ParsedAttr::AT_CUDAGlobal:
   68     case ParsedAttr::AT_CUDAHost:
   71     case ParsedAttr::AT_CUDADevice:
   74     case ParsedAttr::AT_CUDAInvalidTarget:
tools/clang/lib/Sema/SemaDecl.cpp
 4639       for (const ParsedAttr &AL : DS.getAttributes())
 6428                           ParsedAttr::Kind Kind) {
 6596       hasParsedAttr(S, D, ParsedAttr::AT_DLLImport) &&
 6597       !hasParsedAttr(S, D, ParsedAttr::AT_DLLExport))
tools/clang/lib/Sema/SemaDeclAttr.cpp
  182 static unsigned getNumAttributeArgs(const ParsedAttr &AL) {
  188 static bool checkAttributeNumArgsImpl(Sema &S, const ParsedAttr &AL,
  201 static bool checkAttributeNumArgs(Sema &S, const ParsedAttr &AL, unsigned Num) {
  209 static bool checkAttributeAtLeastNumArgs(Sema &S, const ParsedAttr &AL,
  218 static bool checkAttributeAtMostNumArgs(Sema &S, const ParsedAttr &AL,
  233 static SourceLocation getAttrLoc(const ParsedAttr &AL) { return AL.getLoc(); }
  241 static bool checkUInt32Argument(Sema &S, const AttrInfo &AI, const Expr *Expr,
  277 static bool checkPositiveIntArgument(Sema &S, const AttrInfo &AI, const Expr *Expr,
  298 static bool checkAttrMutualExclusion(Sema &S, Decl *D, const ParsedAttr &AL) {
  324     Sema &S, const Decl *D, const AttrInfo &AI, unsigned AttrArgNum,
  367 bool Sema::checkStringLiteralArgumentAttr(const ParsedAttr &AL, unsigned ArgNum,
  415 appendDiagnostics(const Sema::SemaDiagnosticBuilder &Bldr, T &&ExtraArg,
  429                                             DiagnosticArgs &&... ExtraArgs) {
  440                                                 const ParsedAttr &AL) {
  449                                                 const ParsedAttr &AL) {
  502                                        const ParsedAttr &AL) {
  630                                            const ParsedAttr &AL,
  726 static void handlePtGuardedVarAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  733 static bool checkGuardedByAttrCommon(Sema &S, Decl *D, const ParsedAttr &AL,
  747 static void handleGuardedByAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  755 static void handlePtGuardedByAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  766 static bool checkAcquireOrderAttrCommon(Sema &S, Decl *D, const ParsedAttr &AL,
  786 static void handleAcquiredAfterAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  796 static void handleAcquiredBeforeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  806 static bool checkLockFunAttrCommon(Sema &S, Decl *D, const ParsedAttr &AL,
  815 static void handleAssertSharedLockAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  827                                           const ParsedAttr &AL) {
  845                                     const AttrInfo &AI, unsigned AttrArgNo) {
  863 static void handleAllocSizeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  899 static bool checkTryLockFunAttrCommon(Sema &S, Decl *D, const ParsedAttr &AL,
  917                                             const ParsedAttr &AL) {
  927                                                const ParsedAttr &AL) {
  936 static void handleLockReturnedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  947 static void handleLocksExcludedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
  963 static bool checkFunctionConditionAttr(Sema &S, Decl *D, const ParsedAttr &AL,
  991 static void handleEnableIfAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1046 static void handleDiagnoseIfAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1072 static void handlePassObjectSizeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1104 static void handleConsumableAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1125                                     const ParsedAttr &AL) {
 1140 static void handleCallableWhenAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1175 static void handleParamTypestateAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1209 static void handleReturnTypestateAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1254 static void handleSetTypestateAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1276 static void handleTestTypestateAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1298 static void handleExtVectorTypeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1303 static void handlePackedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1331 static bool checkIBOutletCommon(Sema &S, Decl *D, const ParsedAttr &AL) {
 1357 static void handleIBOutlet(Sema &S, Decl *D, const ParsedAttr &AL) {
 1364 static void handleIBOutletCollection(Sema &S, Decl *D, const ParsedAttr &AL) {
 1431 static bool attrNonNullArgCheck(Sema &S, QualType T, const ParsedAttr &AL,
 1447 static void handleNonNullAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1491                                        const ParsedAttr &AL) {
 1510 static void handleReturnsNonNullAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1520 static void handleNoEscapeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1535 static void handleAssumeAlignedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1541 static void handleAllocAlignAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1637 static void handleOwnershipAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1739 static void handleWeakRefAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1797 static void handleIFuncAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1812 static void handleAliasAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1853 static void handleTLSModelAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1870 static void handleRestrictAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1881 static void handleCPUSpecificAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1907           << CPUName << (AL.getKind() == ParsedAttr::AT_CPUDispatch);
 1923   if (AL.getKind() == ParsedAttr::AT_CPUSpecific)
 1931 static void handleCommonAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1942 static void handleNakedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 1960 static void handleNoReturnAttr(Sema &S, Decl *D, const ParsedAttr &Attrs) {
 1972 static void handleNoCfCheckAttr(Sema &S, Decl *D, const ParsedAttr &Attrs) {
 1979 bool Sema::CheckAttrNoArgs(const ParsedAttr &Attrs) {
 1988 bool Sema::CheckAttrTarget(const ParsedAttr &AL) {
 1999 static void handleAnalyzerNoReturnAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2019 static void handleVecReturnAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2074                                  const ParsedAttr &AL) {
 2088 static void handleUnusedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2099 static void handleConstructorAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2108 static void handleDestructorAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2118 static void handleAttrWithMessage(Sema &S, Decl *D, const ParsedAttr &AL) {
 2128                                           const ParsedAttr &AL) {
 2350 static void handleAvailabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2458                                            const ParsedAttr &AL) {
 2503 static void handleVisibilityAttr(Sema &S, Decl *D, const ParsedAttr &AL,
 2553 static void handleObjCMethodFamilyAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2579 static void handleObjCNSObject(Sema &S, Decl *D, const ParsedAttr &AL) {
 2606 static void handleObjCIndependentClass(Sema &S, Decl *D, const ParsedAttr &AL) {
 2620 static void handleBlocksAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2637 static void handleSentinelAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2724 static void handleWarnUnusedResult(Sema &S, Decl *D, const ParsedAttr &AL) {
 2762 static void handleWeakImportAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2785 static void handleWorkGroupSize(Sema &S, Decl *D, const ParsedAttr &AL) {
 2810 static void handleSubGroupSize(Sema &S, Decl *D, const ParsedAttr &AL) {
 2830 static void handleVecTypeHint(Sema &S, Decl *D, const ParsedAttr &AL) {
 2887 static void handleSectionAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2945 static void handleCodeSegAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 2997 static void handleTargetAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3008 static void handleMinVectorWidthAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3025 static void handleCleanupAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3081                                         const ParsedAttr &AL) {
 3102 static void handleFormatArgAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3167 static void handleInitPriorityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3224 static void handleFormatAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3345 static void handleCallbackAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3483 static void handleTransparentUnionAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3554 static void handleAnnotateAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3570 static void handleAlignValueAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3616 static void handleAlignedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 3891 static void handleModeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4045 static void handleNoDebugAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4064 CommonAttr *Sema::mergeCommonAttr(Decl *D, const ParsedAttr &AL) {
 4079                                                     const ParsedAttr &AL) {
 4173 static void handleAlwaysInlineAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4182 static void handleMinSizeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4187 static void handleOptimizeNoneAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4192 static void handleConstantAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4203 static void handleSharedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4221 static void handleGlobalAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4252 static void handleGNUInlineAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4265 static void handleCallConvAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4281   case ParsedAttr::AT_FastCall:
 4284   case ParsedAttr::AT_StdCall:
 4287   case ParsedAttr::AT_ThisCall:
 4290   case ParsedAttr::AT_CDecl:
 4293   case ParsedAttr::AT_Pascal:
 4296   case ParsedAttr::AT_SwiftCall:
 4299   case ParsedAttr::AT_VectorCall:
 4302   case ParsedAttr::AT_MSABI:
 4305   case ParsedAttr::AT_SysVABI:
 4308   case ParsedAttr::AT_RegCall:
 4311   case ParsedAttr::AT_Pcs: {
 4327   case ParsedAttr::AT_AArch64VectorPcs:
 4330   case ParsedAttr::AT_IntelOclBicc:
 4333   case ParsedAttr::AT_PreserveMost:
 4336   case ParsedAttr::AT_PreserveAll:
 4344 static void handleSuppressAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4364 static void handleLifetimeCategoryAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4388   if (AL.getKind() == ParsedAttr::AT_Owner) {
 4426 bool Sema::CheckCallingConvAttr(const ParsedAttr &Attrs, CallingConv &CC,
 4436   unsigned ReqArgs = Attrs.getKind() == ParsedAttr::AT_Pcs ? 1 : 0;
 4444   case ParsedAttr::AT_CDecl:
 4447   case ParsedAttr::AT_FastCall:
 4450   case ParsedAttr::AT_StdCall:
 4453   case ParsedAttr::AT_ThisCall:
 4456   case ParsedAttr::AT_Pascal:
 4459   case ParsedAttr::AT_SwiftCall:
 4462   case ParsedAttr::AT_VectorCall:
 4465   case ParsedAttr::AT_AArch64VectorPcs:
 4468   case ParsedAttr::AT_RegCall:
 4471   case ParsedAttr::AT_MSABI:
 4475   case ParsedAttr::AT_SysVABI:
 4479   case ParsedAttr::AT_Pcs: {
 4497   case ParsedAttr::AT_IntelOclBicc:
 4500   case ParsedAttr::AT_PreserveMost:
 4503   case ParsedAttr::AT_PreserveAll:
 4661 bool Sema::CheckRegparmAttr(const ParsedAttr &AL, unsigned &numParams) {
 4753 static void handleLaunchBoundsAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4763                                           const ParsedAttr &AL) {
 4795                                          const ParsedAttr &AL) {
 4821 static void handleXRayLogArgsAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4844 static void handleArmMveAliasAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 4921 parsedAttrToRetainOwnershipKind(const ParsedAttr &AL) {
 4923   case ParsedAttr::AT_CFConsumed:
 4924   case ParsedAttr::AT_CFReturnsRetained:
 4925   case ParsedAttr::AT_CFReturnsNotRetained:
 4927   case ParsedAttr::AT_OSConsumesThis:
 4928   case ParsedAttr::AT_OSConsumed:
 4929   case ParsedAttr::AT_OSReturnsRetained:
 4930   case ParsedAttr::AT_OSReturnsNotRetained:
 4931   case ParsedAttr::AT_OSReturnsRetainedOnZero:
 4932   case ParsedAttr::AT_OSReturnsRetainedOnNonZero:
 4934   case ParsedAttr::AT_NSConsumesSelf:
 4935   case ParsedAttr::AT_NSConsumed:
 4936   case ParsedAttr::AT_NSReturnsRetained:
 4937   case ParsedAttr::AT_NSReturnsNotRetained:
 4938   case ParsedAttr::AT_NSReturnsAutoreleased:
 4965                                         const ParsedAttr &AL) {
 4972              (AL.getKind() == ParsedAttr::AT_NSReturnsRetained)) {
 4996     case ParsedAttr::AT_NSReturnsRetained:
 4997     case ParsedAttr::AT_NSReturnsAutoreleased:
 4998     case ParsedAttr::AT_NSReturnsNotRetained:
 5002     case ParsedAttr::AT_OSReturnsRetained:
 5003     case ParsedAttr::AT_OSReturnsNotRetained:
 5004     case ParsedAttr::AT_CFReturnsRetained:
 5005     case ParsedAttr::AT_CFReturnsNotRetained:
 5019   case ParsedAttr::AT_NSReturnsRetained:
 5024   case ParsedAttr::AT_NSReturnsAutoreleased:
 5025   case ParsedAttr::AT_NSReturnsNotRetained:
 5030   case ParsedAttr::AT_CFReturnsRetained:
 5031   case ParsedAttr::AT_CFReturnsNotRetained:
 5036   case ParsedAttr::AT_OSReturnsRetained:
 5037   case ParsedAttr::AT_OSReturnsNotRetained:
 5071     case ParsedAttr::AT_NSReturnsAutoreleased:
 5074     case ParsedAttr::AT_CFReturnsNotRetained:
 5077     case ParsedAttr::AT_NSReturnsNotRetained:
 5080     case ParsedAttr::AT_CFReturnsRetained:
 5083     case ParsedAttr::AT_NSReturnsRetained:
 5086     case ParsedAttr::AT_OSReturnsRetained:
 5089     case ParsedAttr::AT_OSReturnsNotRetained:
 5096                                               const ParsedAttr &Attrs) {
 5122                                         const ParsedAttr &Attrs) {
 5141 static void handleObjCBridgeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5168                                         const ParsedAttr &AL) {
 5181                                         const ParsedAttr &AL) {
 5197                                             const ParsedAttr &AL) {
 5222 static void handleObjCRuntimeName(Sema &S, Decl *D, const ParsedAttr &AL) {
 5234 static void handleObjCBoxable(Sema &S, Decl *D, const ParsedAttr &AL) {
 5256 static void handleObjCOwnershipAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5264                                           const ParsedAttr &AL) {
 5319 static void handleUuidAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5368 static void handleMSInheritanceAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5383 static void handleDeclspecThreadAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5400 static void handleAbiTagAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5431 static void handleARMInterruptAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5456 static void handleMSP430InterruptAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5508 static void handleMipsInterruptAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5563 static void handleAnyX86InterruptAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5627 static void handleAVRInterruptAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5640 static void handleAVRSignalAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5653 static void handleWebAssemblyImportModuleAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5675 static void handleWebAssemblyImportNameAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5697                                      const ParsedAttr &AL) {
 5754 static void handleInterruptAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5824                                               const ParsedAttr &AL) {
 5876 static void handleAMDGPUWavesPerEUAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5887 static void handleAMDGPUNumSGPRAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5896 static void handleAMDGPUNumVGPRAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 5906                                               const ParsedAttr &AL) {
 5928 static void handleLayoutVersion(Sema &S, Decl *D, const ParsedAttr &AL) {
 5975 static void handleDLLAttr(Sema &S, Decl *D, const ParsedAttr &A) {
 5983     if (FD->isInlined() && A.getKind() == ParsedAttr::AT_DLLImport &&
 6000   Attr *NewAttr = A.getKind() == ParsedAttr::AT_DLLExport
 6042 static void handleCapabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6053   if (AL.getKind() == ParsedAttr::AT_Capability &&
 6065 static void handleAssertCapabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6075                                         const ParsedAttr &AL) {
 6085                                            const ParsedAttr &AL) {
 6095                                         const ParsedAttr &AL) {
 6105                                          const ParsedAttr &AL) {
 6121 static void handleDeprecatedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6157 static void handleNoSanitizeAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6184                                          const ParsedAttr &AL) {
 6214 static void handleInternalLinkageAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6219 static void handleOpenCLNoSVMAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6232                                           const ParsedAttr &AL) {
 6238   if (AL.getKind() == ParsedAttr::UnknownAttribute)
 6271 static void handleOpenCLAccessAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6311 static void handleDestroyAttr(Sema &S, Decl *D, const ParsedAttr &A) {
 6314         << (A.getKind() == ParsedAttr::AT_AlwaysDestroy);
 6318   if (A.getKind() == ParsedAttr::AT_AlwaysDestroy)
 6324 static void handleUninitializedAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6368                                              const ParsedAttr &AL) {
 6403 static void handleMIGServerRoutineAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6425 static void handleMSAllocatorAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
 6447                                  const ParsedAttr &AL,
 6449   if (AL.isInvalid() || AL.getKind() == ParsedAttr::IgnoredAttribute)
 6460   if (AL.getKind() == ParsedAttr::UnknownAttribute ||
 6483   case ParsedAttr::AT_Interrupt:
 6486   case ParsedAttr::AT_X86ForceAlignArgPointer:
 6489   case ParsedAttr::AT_DLLExport:
 6490   case ParsedAttr::AT_DLLImport:
 6493   case ParsedAttr::AT_Mips16:
 6497   case ParsedAttr::AT_NoMips16:
 6500   case ParsedAttr::AT_MicroMips:
 6503   case ParsedAttr::AT_NoMicroMips:
 6506   case ParsedAttr::AT_MipsLongCall:
 6510   case ParsedAttr::AT_MipsShortCall:
 6514   case ParsedAttr::AT_AMDGPUFlatWorkGroupSize:
 6517   case ParsedAttr::AT_AMDGPUWavesPerEU:
 6520   case ParsedAttr::AT_AMDGPUNumSGPR:
 6523   case ParsedAttr::AT_AMDGPUNumVGPR:
 6526   case ParsedAttr::AT_AVRSignal:
 6529   case ParsedAttr::AT_WebAssemblyImportModule:
 6532   case ParsedAttr::AT_WebAssemblyImportName:
 6535   case ParsedAttr::AT_IBAction:
 6538   case ParsedAttr::AT_IBOutlet:
 6541   case ParsedAttr::AT_IBOutletCollection:
 6544   case ParsedAttr::AT_IFunc:
 6547   case ParsedAttr::AT_Alias:
 6550   case ParsedAttr::AT_Aligned:
 6553   case ParsedAttr::AT_AlignValue:
 6556   case ParsedAttr::AT_AllocSize:
 6559   case ParsedAttr::AT_AlwaysInline:
 6562   case ParsedAttr::AT_Artificial:
 6565   case ParsedAttr::AT_AnalyzerNoReturn:
 6568   case ParsedAttr::AT_TLSModel:
 6571   case ParsedAttr::AT_Annotate:
 6574   case ParsedAttr::AT_Availability:
 6577   case ParsedAttr::AT_CarriesDependency:
 6580   case ParsedAttr::AT_CPUDispatch:
 6581   case ParsedAttr::AT_CPUSpecific:
 6584   case ParsedAttr::AT_Common:
 6587   case ParsedAttr::AT_CUDAConstant:
 6590   case ParsedAttr::AT_PassObjectSize:
 6593   case ParsedAttr::AT_Constructor:
 6596   case ParsedAttr::AT_CXX11NoReturn:
 6599   case ParsedAttr::AT_Deprecated:
 6602   case ParsedAttr::AT_Destructor:
 6605   case ParsedAttr::AT_EnableIf:
 6608   case ParsedAttr::AT_DiagnoseIf:
 6611   case ParsedAttr::AT_ExtVectorType:
 6614   case ParsedAttr::AT_ExternalSourceSymbol:
 6617   case ParsedAttr::AT_MinSize:
 6620   case ParsedAttr::AT_OptimizeNone:
 6623   case ParsedAttr::AT_FlagEnum:
 6626   case ParsedAttr::AT_EnumExtensibility:
 6629   case ParsedAttr::AT_Flatten:
 6632   case ParsedAttr::AT_Format:
 6635   case ParsedAttr::AT_FormatArg:
 6638   case ParsedAttr::AT_Callback:
 6641   case ParsedAttr::AT_CUDAGlobal:
 6644   case ParsedAttr::AT_CUDADevice:
 6648   case ParsedAttr::AT_CUDAHost:
 6651   case ParsedAttr::AT_HIPPinnedShadow:
 6655   case ParsedAttr::AT_GNUInline:
 6658   case ParsedAttr::AT_CUDALaunchBounds:
 6661   case ParsedAttr::AT_Restrict:
 6664   case ParsedAttr::AT_LifetimeBound:
 6667   case ParsedAttr::AT_MayAlias:
 6670   case ParsedAttr::AT_Mode:
 6673   case ParsedAttr::AT_NoAlias:
 6676   case ParsedAttr::AT_NoCommon:
 6679   case ParsedAttr::AT_NoSplitStack:
 6682   case ParsedAttr::AT_NoUniqueAddress:
 6685   case ParsedAttr::AT_NonNull:
 6691   case ParsedAttr::AT_ReturnsNonNull:
 6694   case ParsedAttr::AT_NoEscape:
 6697   case ParsedAttr::AT_AssumeAligned:
 6700   case ParsedAttr::AT_AllocAlign:
 6703   case ParsedAttr::AT_Overloadable:
 6706   case ParsedAttr::AT_Ownership:
 6709   case ParsedAttr::AT_Cold:
 6712   case ParsedAttr::AT_Hot:
 6715   case ParsedAttr::AT_Naked:
 6718   case ParsedAttr::AT_NoReturn:
 6721   case ParsedAttr::AT_AnyX86NoCfCheck:
 6724   case ParsedAttr::AT_NoThrow:
 6728   case ParsedAttr::AT_CUDAShared:
 6731   case ParsedAttr::AT_VecReturn:
 6734   case ParsedAttr::AT_ObjCOwnership:
 6737   case ParsedAttr::AT_ObjCPreciseLifetime:
 6740   case ParsedAttr::AT_ObjCReturnsInnerPointer:
 6743   case ParsedAttr::AT_ObjCRequiresSuper:
 6746   case ParsedAttr::AT_ObjCBridge:
 6749   case ParsedAttr::AT_ObjCBridgeMutable:
 6752   case ParsedAttr::AT_ObjCBridgeRelated:
 6755   case ParsedAttr::AT_ObjCDesignatedInitializer:
 6758   case ParsedAttr::AT_ObjCRuntimeName:
 6761   case ParsedAttr::AT_ObjCRuntimeVisible:
 6764   case ParsedAttr::AT_ObjCBoxable:
 6767   case ParsedAttr::AT_CFAuditedTransfer:
 6771   case ParsedAttr::AT_CFUnknownTransfer:
 6775   case ParsedAttr::AT_CFConsumed:
 6776   case ParsedAttr::AT_NSConsumed:
 6777   case ParsedAttr::AT_OSConsumed:
 6781   case ParsedAttr::AT_NSConsumesSelf:
 6784   case ParsedAttr::AT_OSConsumesThis:
 6787   case ParsedAttr::AT_OSReturnsRetainedOnZero:
 6793   case ParsedAttr::AT_OSReturnsRetainedOnNonZero:
 6799   case ParsedAttr::AT_NSReturnsAutoreleased:
 6800   case ParsedAttr::AT_NSReturnsNotRetained:
 6801   case ParsedAttr::AT_NSReturnsRetained:
 6802   case ParsedAttr::AT_CFReturnsNotRetained:
 6803   case ParsedAttr::AT_CFReturnsRetained:
 6804   case ParsedAttr::AT_OSReturnsNotRetained:
 6805   case ParsedAttr::AT_OSReturnsRetained:
 6808   case ParsedAttr::AT_WorkGroupSizeHint:
 6811   case ParsedAttr::AT_ReqdWorkGroupSize:
 6814   case ParsedAttr::AT_OpenCLIntelReqdSubGroupSize:
 6817   case ParsedAttr::AT_VecTypeHint:
 6820   case ParsedAttr::AT_ConstInit:
 6823   case ParsedAttr::AT_InitPriority:
 6826   case ParsedAttr::AT_Packed:
 6829   case ParsedAttr::AT_Section:
 6832   case ParsedAttr::AT_SpeculativeLoadHardening:
 6837   case ParsedAttr::AT_NoSpeculativeLoadHardening:
 6841   case ParsedAttr::AT_CodeSeg:
 6844   case ParsedAttr::AT_Target:
 6847   case ParsedAttr::AT_MinVectorWidth:
 6850   case ParsedAttr::AT_Unavailable:
 6853   case ParsedAttr::AT_ArcWeakrefUnavailable:
 6856   case ParsedAttr::AT_ObjCRootClass:
 6859   case ParsedAttr::AT_ObjCNonLazyClass:
 6862   case ParsedAttr::AT_ObjCSubclassingRestricted:
 6865   case ParsedAttr::AT_ObjCClassStub:
 6868   case ParsedAttr::AT_ObjCExplicitProtocolImpl:
 6871   case ParsedAttr::AT_ObjCRequiresPropertyDefs:
 6874   case ParsedAttr::AT_Unused:
 6877   case ParsedAttr::AT_ReturnsTwice:
 6880   case ParsedAttr::AT_NotTailCalled:
 6884   case ParsedAttr::AT_DisableTailCalls:
 6888   case ParsedAttr::AT_Used:
 6891   case ParsedAttr::AT_Visibility:
 6894   case ParsedAttr::AT_TypeVisibility:
 6897   case ParsedAttr::AT_WarnUnused:
 6900   case ParsedAttr::AT_WarnUnusedResult:
 6903   case ParsedAttr::AT_Weak:
 6906   case ParsedAttr::AT_WeakRef:
 6909   case ParsedAttr::AT_WeakImport:
 6912   case ParsedAttr::AT_TransparentUnion:
 6915   case ParsedAttr::AT_ObjCException:
 6918   case ParsedAttr::AT_ObjCMethodFamily:
 6921   case ParsedAttr::AT_ObjCNSObject:
 6924   case ParsedAttr::AT_ObjCIndependentClass:
 6927   case ParsedAttr::AT_Blocks:
 6930   case ParsedAttr::AT_Sentinel:
 6933   case ParsedAttr::AT_Const:
 6936   case ParsedAttr::AT_Pure:
 6939   case ParsedAttr::AT_Cleanup:
 6942   case ParsedAttr::AT_NoDebug:
 6945   case ParsedAttr::AT_NoDuplicate:
 6948   case ParsedAttr::AT_Convergent:
 6951   case ParsedAttr::AT_NoInline:
 6954   case ParsedAttr::AT_NoInstrumentFunction: // Interacts with -pg.
 6957   case ParsedAttr::AT_NoStackProtector:
 6961   case ParsedAttr::AT_CFICanonicalJumpTable:
 6964   case ParsedAttr::AT_StdCall:
 6965   case ParsedAttr::AT_CDecl:
 6966   case ParsedAttr::AT_FastCall:
 6967   case ParsedAttr::AT_ThisCall:
 6968   case ParsedAttr::AT_Pascal:
 6969   case ParsedAttr::AT_RegCall:
 6970   case ParsedAttr::AT_SwiftCall:
 6971   case ParsedAttr::AT_VectorCall:
 6972   case ParsedAttr::AT_MSABI:
 6973   case ParsedAttr::AT_SysVABI:
 6974   case ParsedAttr::AT_Pcs:
 6975   case ParsedAttr::AT_IntelOclBicc:
 6976   case ParsedAttr::AT_PreserveMost:
 6977   case ParsedAttr::AT_PreserveAll:
 6978   case ParsedAttr::AT_AArch64VectorPcs:
 6981   case ParsedAttr::AT_Suppress:
 6984   case ParsedAttr::AT_Owner:
 6985   case ParsedAttr::AT_Pointer:
 6988   case ParsedAttr::AT_OpenCLKernel:
 6991   case ParsedAttr::AT_OpenCLAccess:
 6994   case ParsedAttr::AT_OpenCLNoSVM:
 6997   case ParsedAttr::AT_SwiftContext:
 7000   case ParsedAttr::AT_SwiftErrorResult:
 7003   case ParsedAttr::AT_SwiftIndirectResult:
 7006   case ParsedAttr::AT_InternalLinkage:
 7009   case ParsedAttr::AT_ExcludeFromExplicitInstantiation:
 7012   case ParsedAttr::AT_LTOVisibilityPublic:
 7017   case ParsedAttr::AT_EmptyBases:
 7020   case ParsedAttr::AT_LayoutVersion:
 7023   case ParsedAttr::AT_TrivialABI:
 7026   case ParsedAttr::AT_MSNoVTable:
 7029   case ParsedAttr::AT_MSStruct:
 7032   case ParsedAttr::AT_Uuid:
 7035   case ParsedAttr::AT_MSInheritance:
 7038   case ParsedAttr::AT_SelectAny:
 7041   case ParsedAttr::AT_Thread:
 7045   case ParsedAttr::AT_AbiTag:
 7050   case ParsedAttr::AT_AssertExclusiveLock:
 7053   case ParsedAttr::AT_AssertSharedLock:
 7056   case ParsedAttr::AT_GuardedVar:
 7059   case ParsedAttr::AT_PtGuardedVar:
 7062   case ParsedAttr::AT_ScopedLockable:
 7065   case ParsedAttr::AT_NoSanitize:
 7068   case ParsedAttr::AT_NoSanitizeSpecific:
 7071   case ParsedAttr::AT_NoThreadSafetyAnalysis:
 7074   case ParsedAttr::AT_GuardedBy:
 7077   case ParsedAttr::AT_PtGuardedBy:
 7080   case ParsedAttr::AT_ExclusiveTrylockFunction:
 7083   case ParsedAttr::AT_LockReturned:
 7086   case ParsedAttr::AT_LocksExcluded:
 7089   case ParsedAttr::AT_SharedTrylockFunction:
 7092   case ParsedAttr::AT_AcquiredBefore:
 7095   case ParsedAttr::AT_AcquiredAfter:
 7100   case ParsedAttr::AT_Capability:
 7101   case ParsedAttr::AT_Lockable:
 7104   case ParsedAttr::AT_RequiresCapability:
 7108   case ParsedAttr::AT_AssertCapability:
 7111   case ParsedAttr::AT_AcquireCapability:
 7114   case ParsedAttr::AT_ReleaseCapability:
 7117   case ParsedAttr::AT_TryAcquireCapability:
 7122   case ParsedAttr::AT_Consumable:
 7125   case ParsedAttr::AT_ConsumableAutoCast:
 7128   case ParsedAttr::AT_ConsumableSetOnRead:
 7131   case ParsedAttr::AT_CallableWhen:
 7134   case ParsedAttr::AT_ParamTypestate:
 7137   case ParsedAttr::AT_ReturnTypestate:
 7140   case ParsedAttr::AT_SetTypestate:
 7143   case ParsedAttr::AT_TestTypestate:
 7148   case ParsedAttr::AT_ArgumentWithTypeTag:
 7151   case ParsedAttr::AT_TypeTagForDatatype:
 7154   case ParsedAttr::AT_AnyX86NoCallerSavedRegisters:
 7157   case ParsedAttr::AT_RenderScriptKernel:
 7161   case ParsedAttr::AT_XRayInstrument:
 7164   case ParsedAttr::AT_XRayLogArgs:
 7169   case ParsedAttr::AT_Reinitializes:
 7173   case ParsedAttr::AT_AlwaysDestroy:
 7174   case ParsedAttr::AT_NoDestroy:
 7178   case ParsedAttr::AT_Uninitialized:
 7182   case ParsedAttr::AT_ObjCExternallyRetained:
 7186   case ParsedAttr::AT_MIGServerRoutine:
 7190   case ParsedAttr::AT_MSAllocator:
 7194   case ParsedAttr::AT_ArmMveAlias:
 7208   for (const ParsedAttr &AL : AttrList)
 7278   for (const ParsedAttr &AL : AttrList)
 7279     if (AL.getKind() == ParsedAttr::AT_TransparentUnion) {
 7289   for (const ParsedAttr &AL : AttrList) {
 7290     if (AL.getKind() == ParsedAttr::AT_Annotate) {
 7303   for (const ParsedAttr &AL : A) {
 7307     if (AL.getKind() == ParsedAttr::IgnoredAttribute)
 7310     if (AL.getKind() == ParsedAttr::UnknownAttribute) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
 2566   for (const ParsedAttr &AL : Attributes) {
 2567     if (AL.isInvalid() || AL.getKind() == ParsedAttr::IgnoredAttribute)
 2569     Diag(AL.getLoc(), AL.getKind() == ParsedAttr::UnknownAttribute
 3080 static const ParsedAttr *getMSPropertyAttr(const ParsedAttributesView &list) {
 3166   const ParsedAttr *MSPropertyAttr =
 8373   for (const ParsedAttr &AL : AttrList) {
 8374     if (AL.getKind() != ParsedAttr::AT_Visibility)
16149                                        const ParsedAttr &MSPropertyAttr) {
tools/clang/lib/Sema/SemaStmtAttr.cpp
   24 static Attr *handleFallThroughAttr(Sema &S, Stmt *St, const ParsedAttr &A,
   53 static Attr *handleSuppressAttr(Sema &S, Stmt *St, const ParsedAttr &A,
   76 static Attr *handleLoopHintAttr(Sema &S, Stmt *St, const ParsedAttr &A,
  280 static Attr *handleOpenCLUnrollHint(Sema &S, Stmt *St, const ParsedAttr &A,
  321 static Attr *ProcessStmtAttribute(Sema &S, Stmt *St, const ParsedAttr &A,
  324   case ParsedAttr::UnknownAttribute:
  330   case ParsedAttr::AT_FallThrough:
  332   case ParsedAttr::AT_LoopHint:
  334   case ParsedAttr::AT_OpenCLUnrollHint:
  336   case ParsedAttr::AT_Suppress:
  351   for (const ParsedAttr &AL : AttrList) {
tools/clang/lib/Sema/SemaTemplate.cpp
 8996     for (const ParsedAttr &AL : Attr) {
 8997       if (AL.getKind() == ParsedAttr::AT_DLLExport) {
 9020     for (const ParsedAttr &AL : Attr) {
 9021       if (AL.getKind() == ParsedAttr::AT_DLLImport)
 9023       if (AL.getKind() == ParsedAttr::AT_DLLExport) {
 9059     for (const ParsedAttr &AL : Attr) {
 9060       if (AL.getKind() == ParsedAttr::AT_DLLExport) {
tools/clang/lib/Sema/SemaType.cpp
   66 static void diagnoseBadTypeAttribute(Sema &S, const ParsedAttr &attr,
   71   case ParsedAttr::AT_ObjCGC:
   74   case ParsedAttr::AT_ObjCOwnership:
  169     SmallVector<ParsedAttr *, 2> savedAttrs;
  173     SmallVector<ParsedAttr *, 2> ignoredTypeAttrs;
  232       for (ParsedAttr &AL : spec.getAttributes())
  240     void addIgnoredTypeAttr(ParsedAttr &attr) {
  247       for (auto *Attr : ignoredTypeAttrs)
  334       for (ParsedAttr *AL : savedAttrs)
  340 static void moveAttrFromListToList(ParsedAttr &attr,
  360 static bool handleFunctionTypeAttr(TypeProcessingState &state, ParsedAttr &attr,
  364                                              ParsedAttr &attr, QualType &type);
  366 static bool handleObjCGCTypeAttr(TypeProcessingState &state, ParsedAttr &attr,
  370                                         ParsedAttr &attr, QualType &type);
  373                                       ParsedAttr &attr, QualType &type) {
  374   if (attr.getKind() == ParsedAttr::AT_ObjCGC)
  458                                           ParsedAttr &attr, QualType type) {
  471           attr.getKind() == ParsedAttr::AT_ObjCOwnership)
  488           attr.getKind() == ParsedAttr::AT_ObjCOwnership) {
  514     TypeProcessingState &state, ParsedAttr &attr, QualType &declSpecType) {
  575                                        ParsedAttr &attr, QualType type) {
  606     TypeProcessingState &state, ParsedAttr &attr,
  625                                                    ParsedAttr &attr,
  651                                                      ParsedAttr &attr,
  684   for (ParsedAttr &attr : AttrsCopy) {
  707     case ParsedAttr::AT_ObjCKindOf:
  808   SmallVector<ParsedAttr *, 2> ToBeRemoved;
  809   for (ParsedAttr &AL : declarator.getMutableDeclSpec().getAttributes()) {
  818   for (ParsedAttr *AL : ToBeRemoved)
 1248   for (const ParsedAttr &AL : Attrs)
 1249     if (AL.getKind() == ParsedAttr::AT_OpenCLAccess)
 2768     for (const ParsedAttr &AL : chunk.getAttrs())
 2769       if (AL.getKind() == ParsedAttr::AT_ObjCOwnership)
 3449   for (const ParsedAttr &AL : AttrList) {
 3512     for (const ParsedAttr &AL : D.getDeclSpec().getAttributes()) {
 3513       if (AL.getKind() == ParsedAttr::AT_OpenCLKernel) {
 3565   for (const ParsedAttr &AL : attrs) {
 3566     if (AL.getKind() == ParsedAttr::AT_TypeNonNull ||
 3567         AL.getKind() == ParsedAttr::AT_TypeNullable ||
 3568         AL.getKind() == ParsedAttr::AT_TypeNullUnspecified)
 3969 static AttrT *createSimpleAttr(ASTContext &Ctx, ParsedAttr &AL) {
 3974 static Attr *createNullabilityAttr(ASTContext &Ctx, ParsedAttr &Attr,
 4221             return AttrList.hasAttribute(ParsedAttr::AT_CFReturnsRetained) ||
 4222                    AttrList.hasAttribute(ParsedAttr::AT_CFReturnsNotRetained);
 4297       ParsedAttr::Syntax syntax = inferNullabilityCS
 4298                                       ? ParsedAttr::AS_ContextSensitiveKeyword
 4299                                       : ParsedAttr::AS_Keyword;
 4300       ParsedAttr *nullabilityAttr = Pool.create(
 4358         if (auto *attr = inferPointerNullability(
 4379       state.getCurrentAttributes().hasAttribute(ParsedAttr::AT_NoDeref);
 4712           for (const ParsedAttr &AL : ReturnTypeChunk.getAttrs()) {
 4713             if (AL.getKind() == ParsedAttr::AT_ObjCOwnership) {
 4720           for (const ParsedAttr &AL : D.getDeclSpec().getAttributes()) {
 4721             if (AL.getKind() == ParsedAttr::AT_ObjCOwnership) {
 4774           if (!D.getAttributes().hasAttribute(ParsedAttr::AT_Overloadable))
 4938             for (ParsedAttr &attr : FTI.MethodQualifiers->getAttributes()) {
 5318   if (chunk.getAttrs().hasAttribute(ParsedAttr::AT_ObjCOwnership))
 5338   ParsedAttr *attr = D.getAttributePool().create(
 5341       /*args*/ &Args, 1, ParsedAttr::AS_GNU);
 5748   for (const ParsedAttr &AL : Attrs) {
 5749     if (AL.getKind() == ParsedAttr::AT_AddressSpace) {
 5972                                             const ParsedAttr &Attr,
 5985   if (Attr.getKind() == ParsedAttr::AT_AddressSpace) {
 6069                                         ParsedAttr &attr, QualType &type) {
 6255 static bool handleObjCGCTypeAttr(TypeProcessingState &state, ParsedAttr &attr,
 6447                                              ParsedAttr &PAttr, QualType &Type) {
 6453   case ParsedAttr::AT_Ptr32:
 6456   case ParsedAttr::AT_Ptr64:
 6459   case ParsedAttr::AT_SPtr:
 6462   case ParsedAttr::AT_UPtr:
 6518 static NullabilityKind mapNullabilityAttrKind(ParsedAttr::Kind kind) {
 6520   case ParsedAttr::AT_TypeNonNull:
 6523   case ParsedAttr::AT_TypeNullable:
 6526   case ParsedAttr::AT_TypeNullUnspecified:
 6549                                           ParsedAttr &attr,
 6652                                 ParsedAttr &attr) {
 6710                                           QualType type, ParsedAttr &attr) {
 6790 static Attr *getCCTypeAttr(ASTContext &Ctx, ParsedAttr &Attr) {
 6795   case ParsedAttr::AT_CDecl:
 6797   case ParsedAttr::AT_FastCall:
 6799   case ParsedAttr::AT_StdCall:
 6801   case ParsedAttr::AT_ThisCall:
 6803   case ParsedAttr::AT_RegCall:
 6805   case ParsedAttr::AT_Pascal:
 6807   case ParsedAttr::AT_SwiftCall:
 6809   case ParsedAttr::AT_VectorCall:
 6811   case ParsedAttr::AT_AArch64VectorPcs:
 6813   case ParsedAttr::AT_Pcs: {
 6827   case ParsedAttr::AT_IntelOclBicc:
 6829   case ParsedAttr::AT_MSABI:
 6831   case ParsedAttr::AT_SysVABI:
 6833   case ParsedAttr::AT_PreserveMost:
 6835   case ParsedAttr::AT_PreserveAll:
 6843 static bool handleFunctionTypeAttr(TypeProcessingState &state, ParsedAttr &attr,
 6849   if (attr.getKind() == ParsedAttr::AT_NoReturn) {
 6865   if (attr.getKind() == ParsedAttr::AT_NSReturnsRetained) {
 6890   if (attr.getKind() == ParsedAttr::AT_AnyX86NoCallerSavedRegisters) {
 6904   if (attr.getKind() == ParsedAttr::AT_AnyX86NoCfCheck) {
 6925   if (attr.getKind() == ParsedAttr::AT_Regparm) {
 6951   if (attr.getKind() == ParsedAttr::AT_NoThrow) {
 7134 static void HandleVectorSizeAttr(QualType &CurType, const ParsedAttr &Attr,
 7172 static void HandleExtVectorTypeAttr(QualType &CurType, const ParsedAttr &Attr,
 7262 static void HandleNeonVectorTypeAttr(QualType &CurType, const ParsedAttr &Attr,
 7311 static void HandleOpenCLAccessAttr(QualType &CurType, const ParsedAttr &Attr,
 7499                                     ParsedAttr &Attr) {
 7525   for (ParsedAttr &attr : AttrsCopy) {
 7548                  attr.getKind() != ParsedAttr::AT_AddressSpace) {
 7568     case ParsedAttr::UnknownAttribute:
 7575     case ParsedAttr::IgnoredAttribute:
 7578     case ParsedAttr::AT_MayAlias:
 7583     case ParsedAttr::AT_OpenCLPrivateAddressSpace:
 7584     case ParsedAttr::AT_OpenCLGlobalAddressSpace:
 7585     case ParsedAttr::AT_OpenCLLocalAddressSpace:
 7586     case ParsedAttr::AT_OpenCLConstantAddressSpace:
 7587     case ParsedAttr::AT_OpenCLGenericAddressSpace:
 7588     case ParsedAttr::AT_AddressSpace:
 7597     case ParsedAttr::AT_VectorSize:
 7601     case ParsedAttr::AT_ExtVectorType:
 7605     case ParsedAttr::AT_NeonVectorType:
 7610     case ParsedAttr::AT_NeonPolyVectorType:
 7615     case ParsedAttr::AT_OpenCLAccess:
 7619     case ParsedAttr::AT_LifetimeBound:
 7624     case ParsedAttr::AT_NoDeref: {
 7666     case ParsedAttr::AT_ObjCKindOf:
 7688     case ParsedAttr::AT_NoThrow:
 7713         attr.getKind() != ParsedAttr::AT_ObjCGC &&
 7714         attr.getKind() != ParsedAttr::AT_ObjCOwnership) {
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  123       typedef _Tp        value_type;
usr/include/c++/7.4.0/type_traits
 1558     { typedef _Tp     type; };