|
reference, declaration → definition
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; };