Lines Matching refs:ParsedAttr
85 static unsigned getNumAttributeArgs(const ParsedAttr &AL) { in getNumAttributeArgs()
90 SourceLocation Sema::getAttrLoc(const ParsedAttr &AL) { return AL.getLoc(); } in getAttrLoc()
131 bool Sema::checkStringLiteralArgumentAttr(const ParsedAttr &AL, unsigned ArgNum, in checkStringLiteralArgumentAttr()
208 const ParsedAttr &AL) { in threadSafetyCheckIsPointer()
329 const ParsedAttr &AL, in checkAttrArgsAreCapabilityObjs()
425 static void handlePtGuardedVarAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handlePtGuardedVarAttr()
432 static bool checkGuardedByAttrCommon(Sema &S, Decl *D, const ParsedAttr &AL, in checkGuardedByAttrCommon()
446 static void handleGuardedByAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleGuardedByAttr()
454 static void handlePtGuardedByAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handlePtGuardedByAttr()
465 static bool checkAcquireOrderAttrCommon(Sema &S, Decl *D, const ParsedAttr &AL, in checkAcquireOrderAttrCommon()
485 static void handleAcquiredAfterAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAcquiredAfterAttr()
495 static void handleAcquiredBeforeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAcquiredBeforeAttr()
505 static bool checkLockFunAttrCommon(Sema &S, Decl *D, const ParsedAttr &AL, in checkLockFunAttrCommon()
514 static void handleAssertSharedLockAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAssertSharedLockAttr()
526 const ParsedAttr &AL) { in handleAssertExclusiveLockAttr()
562 static void handleAllocSizeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAllocSizeAttr()
599 static bool checkTryLockFunAttrCommon(Sema &S, Decl *D, const ParsedAttr &AL, in checkTryLockFunAttrCommon()
617 const ParsedAttr &AL) { in handleSharedTrylockFunctionAttr()
627 const ParsedAttr &AL) { in handleExclusiveTrylockFunctionAttr()
636 static void handleLockReturnedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleLockReturnedAttr()
647 static void handleLocksExcludedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleLocksExcludedAttr()
663 static bool checkFunctionConditionAttr(Sema &S, Decl *D, const ParsedAttr &AL, in checkFunctionConditionAttr()
691 static void handleEnableIfAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleEnableIfAttr()
700 static void handleErrorAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleErrorAttr()
709 const ParsedAttr &AL) { in handleExcludeFromExplicitInstantiationAttr()
770 const ParsedAttr &AL) { in handleDiagnoseAsBuiltinAttr()
847 static void handleDiagnoseIfAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleDiagnoseIfAttr()
873 static void handleNoBuiltinAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNoBuiltinAttr()
923 static void handlePassObjectSizeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handlePassObjectSizeAttr()
955 static void handleConsumableAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleConsumableAttr()
976 const ParsedAttr &AL) { in checkForConsumableClass()
990 static void handleCallableWhenAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCallableWhenAttr()
1025 static void handleParamTypestateAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleParamTypestateAttr()
1059 static void handleReturnTypestateAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleReturnTypestateAttr()
1104 static void handleSetTypestateAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleSetTypestateAttr()
1126 static void handleTestTypestateAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleTestTypestateAttr()
1148 static void handleExtVectorTypeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleExtVectorTypeAttr()
1153 static void handlePackedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handlePackedAttr()
1181 static void handlePreferredName(Sema &S, Decl *D, const ParsedAttr &AL) { in handlePreferredName()
1242 static bool attrNonNullArgCheck(Sema &S, QualType T, const ParsedAttr &AL, in attrNonNullArgCheck()
1258 static void handleNonNullAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNonNullAttr()
1302 const ParsedAttr &AL) { in handleNonNullAttrParameter()
1321 static void handleReturnsNonNullAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleReturnsNonNullAttr()
1331 static void handleNoEscapeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNoEscapeAttr()
1346 static void handleAssumeAlignedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAssumeAlignedAttr()
1352 static void handleAllocAlignAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAllocAlignAttr()
1448 static void handleOwnershipAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleOwnershipAttr()
1552 static void handleWeakRefAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleWeakRefAttr()
1614 static void markUsedForAliasOrIfunc(Sema &S, Decl *D, const ParsedAttr &AL, in markUsedForAliasOrIfunc()
1642 static void handleIFuncAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleIFuncAttr()
1658 static void handleAliasAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAliasAttr()
1693 static void handleTLSModelAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleTLSModelAttr()
1710 static void handleRestrictAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleRestrictAttr()
1721 static void handleCPUSpecificAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCPUSpecificAttr()
1724 if (AL.getParsedKind() == ParsedAttr::AT_CPUDispatch) { in handleCPUSpecificAttr()
1733 } else if (AL.getParsedKind() == ParsedAttr::AT_CPUSpecific) { in handleCPUSpecificAttr()
1769 << CPUName << (AL.getKind() == ParsedAttr::AT_CPUDispatch); in handleCPUSpecificAttr()
1785 if (AL.getKind() == ParsedAttr::AT_CPUSpecific) in handleCPUSpecificAttr()
1793 static void handleCommonAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCommonAttr()
1803 static void handleNakedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNakedAttr()
1826 static void handleNoReturnAttr(Sema &S, Decl *D, const ParsedAttr &Attrs) { in handleNoReturnAttr()
1839 static void handleStandardNoReturnAttr(Sema &S, Decl *D, const ParsedAttr &A) { in handleStandardNoReturnAttr()
1854 static void handleNoCfCheckAttr(Sema &S, Decl *D, const ParsedAttr &Attrs) { in handleNoCfCheckAttr()
1861 bool Sema::CheckAttrNoArgs(const ParsedAttr &Attrs) { in CheckAttrNoArgs()
1870 bool Sema::CheckAttrTarget(const ParsedAttr &AL) { in CheckAttrTarget()
1884 static void handleAnalyzerNoReturnAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAnalyzerNoReturnAttr()
1905 static void handleVecReturnAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleVecReturnAttr()
1960 const ParsedAttr &AL) { in handleDependencyAttr()
1974 static void handleUnusedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleUnusedAttr()
1985 static void handleConstructorAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleConstructorAttr()
1998 static void handleDestructorAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleDestructorAttr()
2008 static void handleAttrWithMessage(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAttrWithMessage()
2244 static void handleAvailabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAvailabilityAttr()
2509 const ParsedAttr &AL) { in handleExternalSourceSymbolAttr()
2555 static void handleVisibilityAttr(Sema &S, Decl *D, const ParsedAttr &AL, in handleVisibilityAttr()
2603 static void handleSentinelAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleSentinelAttr()
2692 static void handleWarnUnusedResult(Sema &S, Decl *D, const ParsedAttr &AL) { in handleWarnUnusedResult()
2745 static void handleWeakImportAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleWeakImportAttr()
2768 static void handleWorkGroupSize(Sema &S, Decl *D, const ParsedAttr &AL) { in handleWorkGroupSize()
2792 static void handleVecTypeHint(Sema &S, Decl *D, const ParsedAttr &AL) { in handleVecTypeHint()
2860 static void handleSectionAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleSectionAttr()
2882 static void handleCodeModelAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCodeModelAttr()
2930 static void handleCodeSegAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCodeSegAttr()
3030 static void handleTargetVersionAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleTargetVersionAttr()
3041 static void handleTargetAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleTargetAttr()
3149 static void handleTargetClonesAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleTargetClonesAttr()
3216 static void handleMinVectorWidthAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleMinVectorWidthAttr()
3233 static void handleCleanupAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCleanupAttr()
3313 const ParsedAttr &AL) { in handleEnumExtensibilityAttr()
3334 static void handleFormatArgAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleFormatArgAttr()
3404 static void handleInitPriorityAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleInitPriorityAttr()
3495 static void handleFormatAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleFormatAttr()
3609 static void handleCallbackAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCallbackAttr()
3755 static void handleCalledOnceAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCalledOnceAttr()
3767 static void handleTransparentUnionAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleTransparentUnionAttr()
3847 static void handleAnnotateAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAnnotateAttr()
3864 static void handleAlignValueAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAlignValueAttr()
3908 static void handleAlignedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAlignedAttr()
4281 static void handleModeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleModeAttr()
4440 static void handleNoDebugAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNoDebugAttr()
4460 const ParsedAttr &AL) { in mergeInternalLinkageAttr()
4534 static void handleAlwaysInlineAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAlwaysInlineAttr()
4540 static void handleMinSizeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleMinSizeAttr()
4545 static void handleOptimizeNoneAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleOptimizeNoneAttr()
4550 static void handleConstantAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleConstantAttr()
4566 static void handleSharedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleSharedAttr()
4582 static void handleGlobalAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleGlobalAttr()
4606 if (AL.getKind() == ParsedAttr::AT_NVPTXKernel) in handleGlobalAttr()
4618 static void handleDeviceAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleDeviceAttr()
4634 static void handleManagedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleManagedAttr()
4647 static void handleGNUInlineAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleGNUInlineAttr()
4660 static void handleCallConvAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCallConvAttr()
4678 case ParsedAttr::AT_FastCall: in handleCallConvAttr()
4681 case ParsedAttr::AT_StdCall: in handleCallConvAttr()
4684 case ParsedAttr::AT_ThisCall: in handleCallConvAttr()
4687 case ParsedAttr::AT_CDecl: in handleCallConvAttr()
4690 case ParsedAttr::AT_Pascal: in handleCallConvAttr()
4693 case ParsedAttr::AT_SwiftCall: in handleCallConvAttr()
4696 case ParsedAttr::AT_SwiftAsyncCall: in handleCallConvAttr()
4699 case ParsedAttr::AT_VectorCall: in handleCallConvAttr()
4702 case ParsedAttr::AT_MSABI: in handleCallConvAttr()
4705 case ParsedAttr::AT_SysVABI: in handleCallConvAttr()
4708 case ParsedAttr::AT_RegCall: in handleCallConvAttr()
4711 case ParsedAttr::AT_Pcs: { in handleCallConvAttr()
4727 case ParsedAttr::AT_AArch64VectorPcs: in handleCallConvAttr()
4730 case ParsedAttr::AT_AArch64SVEPcs: in handleCallConvAttr()
4733 case ParsedAttr::AT_AMDGPUKernelCall: in handleCallConvAttr()
4736 case ParsedAttr::AT_IntelOclBicc: in handleCallConvAttr()
4739 case ParsedAttr::AT_PreserveMost: in handleCallConvAttr()
4742 case ParsedAttr::AT_PreserveAll: in handleCallConvAttr()
4745 case ParsedAttr::AT_M68kRTD: in handleCallConvAttr()
4748 case ParsedAttr::AT_PreserveNone: in handleCallConvAttr()
4751 case ParsedAttr::AT_RISCVVectorCC: in handleCallConvAttr()
4759 static void handleSuppressAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleSuppressAttr()
4780 static void handleLifetimeCategoryAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleLifetimeCategoryAttr()
4805 if (AL.getKind() == ParsedAttr::AT_Owner) { in handleLifetimeCategoryAttr()
4847 static void handleRandomizeLayoutAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleRandomizeLayoutAttr()
4855 const ParsedAttr &AL) { in handleNoRandomizeLayoutAttr()
4862 bool Sema::CheckCallingConvAttr(const ParsedAttr &Attrs, CallingConv &CC, in CheckCallingConvAttr()
4873 unsigned ReqArgs = Attrs.getKind() == ParsedAttr::AT_Pcs ? 1 : 0; in CheckCallingConvAttr()
4881 case ParsedAttr::AT_CDecl: in CheckCallingConvAttr()
4884 case ParsedAttr::AT_FastCall: in CheckCallingConvAttr()
4887 case ParsedAttr::AT_StdCall: in CheckCallingConvAttr()
4890 case ParsedAttr::AT_ThisCall: in CheckCallingConvAttr()
4893 case ParsedAttr::AT_Pascal: in CheckCallingConvAttr()
4896 case ParsedAttr::AT_SwiftCall: in CheckCallingConvAttr()
4899 case ParsedAttr::AT_SwiftAsyncCall: in CheckCallingConvAttr()
4902 case ParsedAttr::AT_VectorCall: in CheckCallingConvAttr()
4905 case ParsedAttr::AT_AArch64VectorPcs: in CheckCallingConvAttr()
4908 case ParsedAttr::AT_AArch64SVEPcs: in CheckCallingConvAttr()
4911 case ParsedAttr::AT_AMDGPUKernelCall: in CheckCallingConvAttr()
4914 case ParsedAttr::AT_RegCall: in CheckCallingConvAttr()
4917 case ParsedAttr::AT_MSABI: in CheckCallingConvAttr()
4921 case ParsedAttr::AT_SysVABI: in CheckCallingConvAttr()
4925 case ParsedAttr::AT_Pcs: { in CheckCallingConvAttr()
4943 case ParsedAttr::AT_IntelOclBicc: in CheckCallingConvAttr()
4946 case ParsedAttr::AT_PreserveMost: in CheckCallingConvAttr()
4949 case ParsedAttr::AT_PreserveAll: in CheckCallingConvAttr()
4952 case ParsedAttr::AT_M68kRTD: in CheckCallingConvAttr()
4955 case ParsedAttr::AT_PreserveNone: in CheckCallingConvAttr()
4958 case ParsedAttr::AT_RISCVVectorCC: in CheckCallingConvAttr()
5037 bool Sema::CheckRegparmAttr(const ParsedAttr &AL, unsigned &numParams) { in CheckRegparmAttr()
5160 static void handleLaunchBoundsAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleLaunchBoundsAttr()
5170 const ParsedAttr &AL) { in handleArgumentWithTypeTagAttr()
5202 const ParsedAttr &AL) { in handleTypeTagForDatatypeAttr()
5228 static void handleXRayLogArgsAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleXRayLogArgsAttr()
5242 const ParsedAttr &AL) { in handlePatchableFunctionEntryAttr()
5264 static void handleBuiltinAliasAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleBuiltinAliasAttr()
5291 static void handleNullableTypeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNullableTypeAttr()
5305 static void handlePreferredTypeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handlePreferredTypeAttr()
5339 static void handleUuidAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleUuidAttr()
5399 static void handleMSInheritanceAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleMSInheritanceAttr()
5413 static void handleDeclspecThreadAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleDeclspecThreadAttr()
5430 static void handleMSConstexprAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleMSConstexprAttr()
5452 static void handleAbiTagAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAbiTagAttr()
5491 static void handleBTFDeclTagAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleBTFDeclTagAttr()
5507 static void handleInterruptAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleInterruptAttr()
5537 static void handleLayoutVersion(Sema &S, Decl *D, const ParsedAttr &AL) { in handleLayoutVersion()
5584 static void handleDLLAttr(Sema &S, Decl *D, const ParsedAttr &A) { in handleDLLAttr()
5592 if (FD->isInlined() && A.getKind() == ParsedAttr::AT_DLLImport && in handleDLLAttr()
5609 Attr *NewAttr = A.getKind() == ParsedAttr::AT_DLLExport in handleDLLAttr()
5651 static void handleCapabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCapabilityAttr()
5662 if (AL.getKind() == ParsedAttr::AT_Capability && in handleCapabilityAttr()
5669 static void handleAssertCapabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAssertCapabilityAttr()
5679 const ParsedAttr &AL) { in handleAcquireCapabilityAttr()
5689 const ParsedAttr &AL) { in handleTryAcquireCapabilityAttr()
5699 const ParsedAttr &AL) { in handleReleaseCapabilityAttr()
5709 const ParsedAttr &AL) { in handleRequiresCapabilityAttr()
5725 static void handleDeprecatedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleDeprecatedAttr()
5771 static void handleNoSanitizeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNoSanitizeAttr()
5799 const ParsedAttr &AL) { in handleNoSanitizeSpecificAttr()
5829 static void handleInternalLinkageAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleInternalLinkageAttr()
5834 static void handleZeroCallUsedRegsAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleZeroCallUsedRegsAttr()
5852 static void handleCountedByAttrField(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCountedByAttrField()
5863 case ParsedAttr::AT_CountedBy: in handleCountedByAttrField()
5867 case ParsedAttr::AT_CountedByOrNull: in handleCountedByAttrField()
5871 case ParsedAttr::AT_SizedBy: in handleCountedByAttrField()
5875 case ParsedAttr::AT_SizedByOrNull: in handleCountedByAttrField()
5893 const ParsedAttr &AL) { in handleFunctionReturnThunksAttr()
5913 const ParsedAttr &AL) { in handleAvailableOnlyInDefaultEvalMethod()
5918 static void handleNoMergeAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNoMergeAttr()
5928 static void handleNoUniqueAddressAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleNoUniqueAddressAttr()
5932 static void handleDestroyAttr(Sema &S, Decl *D, const ParsedAttr &A) { in handleDestroyAttr()
5935 << (A.getKind() == ParsedAttr::AT_AlwaysDestroy); in handleDestroyAttr()
5939 if (A.getKind() == ParsedAttr::AT_AlwaysDestroy) in handleDestroyAttr()
5945 static void handleUninitializedAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleUninitializedAttr()
5951 static void handleMIGServerRoutineAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleMIGServerRoutineAttr()
5973 static void handleMSAllocatorAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleMSAllocatorAttr()
5987 static void handleAcquireHandleAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleAcquireHandleAttr()
6005 static void handleHandleAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleHandleAttr()
6013 static void handleUnsafeBufferUsage(Sema &S, Decl *D, const ParsedAttr &AL) { in handleUnsafeBufferUsage()
6017 static void handleCFGuardAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleCFGuardAttr()
6048 static void handleEnforceTCBAttr(Sema &S, Decl *D, const ParsedAttr &AL) { in handleEnforceTCBAttr()
6106 const ParsedAttr &AL) { in handleVTablePointerAuthentication()
6221 static bool MustDelayAttributeArguments(const ParsedAttr &AL) { in MustDelayAttributeArguments()
6254 ProcessDeclAttribute(Sema &S, Scope *scope, Decl *D, const ParsedAttr &AL, in ProcessDeclAttribute()
6256 if (AL.isInvalid() || AL.getKind() == ParsedAttr::IgnoredAttribute) in ProcessDeclAttribute()
6273 if (AL.getKind() == ParsedAttr::UnknownAttribute || in ProcessDeclAttribute()
6337 if (AL.getKind() == ParsedAttr::AT_Regparm) { in ProcessDeclAttribute()
6350 if (AL.getKind() == ParsedAttr::AT_VectorSize) { in ProcessDeclAttribute()
6360 if (AL.getKind() == ParsedAttr::AT_NoDeref) { in ProcessDeclAttribute()
6374 case ParsedAttr::AT_Interrupt: in ProcessDeclAttribute()
6377 case ParsedAttr::AT_X86ForceAlignArgPointer: in ProcessDeclAttribute()
6380 case ParsedAttr::AT_ReadOnlyPlacement: in ProcessDeclAttribute()
6383 case ParsedAttr::AT_DLLExport: in ProcessDeclAttribute()
6384 case ParsedAttr::AT_DLLImport: in ProcessDeclAttribute()
6387 case ParsedAttr::AT_AMDGPUFlatWorkGroupSize: in ProcessDeclAttribute()
6390 case ParsedAttr::AT_AMDGPUWavesPerEU: in ProcessDeclAttribute()
6393 case ParsedAttr::AT_AMDGPUNumSGPR: in ProcessDeclAttribute()
6396 case ParsedAttr::AT_AMDGPUNumVGPR: in ProcessDeclAttribute()
6399 case ParsedAttr::AT_AMDGPUMaxNumWorkGroups: in ProcessDeclAttribute()
6402 case ParsedAttr::AT_AVRSignal: in ProcessDeclAttribute()
6405 case ParsedAttr::AT_BPFPreserveAccessIndex: in ProcessDeclAttribute()
6408 case ParsedAttr::AT_BPFPreserveStaticOffset: in ProcessDeclAttribute()
6411 case ParsedAttr::AT_BTFDeclTag: in ProcessDeclAttribute()
6414 case ParsedAttr::AT_WebAssemblyExportName: in ProcessDeclAttribute()
6417 case ParsedAttr::AT_WebAssemblyImportModule: in ProcessDeclAttribute()
6420 case ParsedAttr::AT_WebAssemblyImportName: in ProcessDeclAttribute()
6423 case ParsedAttr::AT_IBOutlet: in ProcessDeclAttribute()
6426 case ParsedAttr::AT_IBOutletCollection: in ProcessDeclAttribute()
6429 case ParsedAttr::AT_IFunc: in ProcessDeclAttribute()
6432 case ParsedAttr::AT_Alias: in ProcessDeclAttribute()
6435 case ParsedAttr::AT_Aligned: in ProcessDeclAttribute()
6438 case ParsedAttr::AT_AlignValue: in ProcessDeclAttribute()
6441 case ParsedAttr::AT_AllocSize: in ProcessDeclAttribute()
6444 case ParsedAttr::AT_AlwaysInline: in ProcessDeclAttribute()
6447 case ParsedAttr::AT_AnalyzerNoReturn: in ProcessDeclAttribute()
6450 case ParsedAttr::AT_TLSModel: in ProcessDeclAttribute()
6453 case ParsedAttr::AT_Annotate: in ProcessDeclAttribute()
6456 case ParsedAttr::AT_Availability: in ProcessDeclAttribute()
6459 case ParsedAttr::AT_CarriesDependency: in ProcessDeclAttribute()
6462 case ParsedAttr::AT_CPUDispatch: in ProcessDeclAttribute()
6463 case ParsedAttr::AT_CPUSpecific: in ProcessDeclAttribute()
6466 case ParsedAttr::AT_Common: in ProcessDeclAttribute()
6469 case ParsedAttr::AT_CUDAConstant: in ProcessDeclAttribute()
6472 case ParsedAttr::AT_PassObjectSize: in ProcessDeclAttribute()
6475 case ParsedAttr::AT_Constructor: in ProcessDeclAttribute()
6478 case ParsedAttr::AT_Deprecated: in ProcessDeclAttribute()
6481 case ParsedAttr::AT_Destructor: in ProcessDeclAttribute()
6484 case ParsedAttr::AT_EnableIf: in ProcessDeclAttribute()
6487 case ParsedAttr::AT_Error: in ProcessDeclAttribute()
6490 case ParsedAttr::AT_ExcludeFromExplicitInstantiation: in ProcessDeclAttribute()
6493 case ParsedAttr::AT_DiagnoseIf: in ProcessDeclAttribute()
6496 case ParsedAttr::AT_DiagnoseAsBuiltin: in ProcessDeclAttribute()
6499 case ParsedAttr::AT_NoBuiltin: in ProcessDeclAttribute()
6502 case ParsedAttr::AT_ExtVectorType: in ProcessDeclAttribute()
6505 case ParsedAttr::AT_ExternalSourceSymbol: in ProcessDeclAttribute()
6508 case ParsedAttr::AT_MinSize: in ProcessDeclAttribute()
6511 case ParsedAttr::AT_OptimizeNone: in ProcessDeclAttribute()
6514 case ParsedAttr::AT_EnumExtensibility: in ProcessDeclAttribute()
6517 case ParsedAttr::AT_SYCLKernel: in ProcessDeclAttribute()
6520 case ParsedAttr::AT_SYCLSpecialClass: in ProcessDeclAttribute()
6523 case ParsedAttr::AT_Format: in ProcessDeclAttribute()
6526 case ParsedAttr::AT_FormatArg: in ProcessDeclAttribute()
6529 case ParsedAttr::AT_Callback: in ProcessDeclAttribute()
6532 case ParsedAttr::AT_CalledOnce: in ProcessDeclAttribute()
6535 case ParsedAttr::AT_NVPTXKernel: in ProcessDeclAttribute()
6536 case ParsedAttr::AT_CUDAGlobal: in ProcessDeclAttribute()
6539 case ParsedAttr::AT_CUDADevice: in ProcessDeclAttribute()
6542 case ParsedAttr::AT_HIPManaged: in ProcessDeclAttribute()
6545 case ParsedAttr::AT_GNUInline: in ProcessDeclAttribute()
6548 case ParsedAttr::AT_CUDALaunchBounds: in ProcessDeclAttribute()
6551 case ParsedAttr::AT_Restrict: in ProcessDeclAttribute()
6554 case ParsedAttr::AT_Mode: in ProcessDeclAttribute()
6557 case ParsedAttr::AT_NonNull: in ProcessDeclAttribute()
6563 case ParsedAttr::AT_ReturnsNonNull: in ProcessDeclAttribute()
6566 case ParsedAttr::AT_NoEscape: in ProcessDeclAttribute()
6569 case ParsedAttr::AT_MaybeUndef: in ProcessDeclAttribute()
6572 case ParsedAttr::AT_AssumeAligned: in ProcessDeclAttribute()
6575 case ParsedAttr::AT_AllocAlign: in ProcessDeclAttribute()
6578 case ParsedAttr::AT_Ownership: in ProcessDeclAttribute()
6581 case ParsedAttr::AT_Naked: in ProcessDeclAttribute()
6584 case ParsedAttr::AT_NoReturn: in ProcessDeclAttribute()
6587 case ParsedAttr::AT_CXX11NoReturn: in ProcessDeclAttribute()
6590 case ParsedAttr::AT_AnyX86NoCfCheck: in ProcessDeclAttribute()
6593 case ParsedAttr::AT_NoThrow: in ProcessDeclAttribute()
6597 case ParsedAttr::AT_CUDAShared: in ProcessDeclAttribute()
6600 case ParsedAttr::AT_VecReturn: in ProcessDeclAttribute()
6603 case ParsedAttr::AT_ObjCOwnership: in ProcessDeclAttribute()
6606 case ParsedAttr::AT_ObjCPreciseLifetime: in ProcessDeclAttribute()
6609 case ParsedAttr::AT_ObjCReturnsInnerPointer: in ProcessDeclAttribute()
6612 case ParsedAttr::AT_ObjCRequiresSuper: in ProcessDeclAttribute()
6615 case ParsedAttr::AT_ObjCBridge: in ProcessDeclAttribute()
6618 case ParsedAttr::AT_ObjCBridgeMutable: in ProcessDeclAttribute()
6621 case ParsedAttr::AT_ObjCBridgeRelated: in ProcessDeclAttribute()
6624 case ParsedAttr::AT_ObjCDesignatedInitializer: in ProcessDeclAttribute()
6627 case ParsedAttr::AT_ObjCRuntimeName: in ProcessDeclAttribute()
6630 case ParsedAttr::AT_ObjCBoxable: in ProcessDeclAttribute()
6633 case ParsedAttr::AT_NSErrorDomain: in ProcessDeclAttribute()
6636 case ParsedAttr::AT_CFConsumed: in ProcessDeclAttribute()
6637 case ParsedAttr::AT_NSConsumed: in ProcessDeclAttribute()
6638 case ParsedAttr::AT_OSConsumed: in ProcessDeclAttribute()
6643 case ParsedAttr::AT_OSReturnsRetainedOnZero: in ProcessDeclAttribute()
6649 case ParsedAttr::AT_OSReturnsRetainedOnNonZero: in ProcessDeclAttribute()
6655 case ParsedAttr::AT_NSReturnsAutoreleased: in ProcessDeclAttribute()
6656 case ParsedAttr::AT_NSReturnsNotRetained: in ProcessDeclAttribute()
6657 case ParsedAttr::AT_NSReturnsRetained: in ProcessDeclAttribute()
6658 case ParsedAttr::AT_CFReturnsNotRetained: in ProcessDeclAttribute()
6659 case ParsedAttr::AT_CFReturnsRetained: in ProcessDeclAttribute()
6660 case ParsedAttr::AT_OSReturnsNotRetained: in ProcessDeclAttribute()
6661 case ParsedAttr::AT_OSReturnsRetained: in ProcessDeclAttribute()
6664 case ParsedAttr::AT_WorkGroupSizeHint: in ProcessDeclAttribute()
6667 case ParsedAttr::AT_ReqdWorkGroupSize: in ProcessDeclAttribute()
6670 case ParsedAttr::AT_OpenCLIntelReqdSubGroupSize: in ProcessDeclAttribute()
6673 case ParsedAttr::AT_VecTypeHint: in ProcessDeclAttribute()
6676 case ParsedAttr::AT_InitPriority: in ProcessDeclAttribute()
6679 case ParsedAttr::AT_Packed: in ProcessDeclAttribute()
6682 case ParsedAttr::AT_PreferredName: in ProcessDeclAttribute()
6685 case ParsedAttr::AT_Section: in ProcessDeclAttribute()
6688 case ParsedAttr::AT_CodeModel: in ProcessDeclAttribute()
6691 case ParsedAttr::AT_RandomizeLayout: in ProcessDeclAttribute()
6694 case ParsedAttr::AT_NoRandomizeLayout: in ProcessDeclAttribute()
6697 case ParsedAttr::AT_CodeSeg: in ProcessDeclAttribute()
6700 case ParsedAttr::AT_Target: in ProcessDeclAttribute()
6703 case ParsedAttr::AT_TargetVersion: in ProcessDeclAttribute()
6706 case ParsedAttr::AT_TargetClones: in ProcessDeclAttribute()
6709 case ParsedAttr::AT_MinVectorWidth: in ProcessDeclAttribute()
6712 case ParsedAttr::AT_Unavailable: in ProcessDeclAttribute()
6715 case ParsedAttr::AT_OMPAssume: in ProcessDeclAttribute()
6718 case ParsedAttr::AT_ObjCDirect: in ProcessDeclAttribute()
6721 case ParsedAttr::AT_ObjCDirectMembers: in ProcessDeclAttribute()
6725 case ParsedAttr::AT_ObjCExplicitProtocolImpl: in ProcessDeclAttribute()
6728 case ParsedAttr::AT_Unused: in ProcessDeclAttribute()
6731 case ParsedAttr::AT_Visibility: in ProcessDeclAttribute()
6734 case ParsedAttr::AT_TypeVisibility: in ProcessDeclAttribute()
6737 case ParsedAttr::AT_WarnUnusedResult: in ProcessDeclAttribute()
6740 case ParsedAttr::AT_WeakRef: in ProcessDeclAttribute()
6743 case ParsedAttr::AT_WeakImport: in ProcessDeclAttribute()
6746 case ParsedAttr::AT_TransparentUnion: in ProcessDeclAttribute()
6749 case ParsedAttr::AT_ObjCMethodFamily: in ProcessDeclAttribute()
6752 case ParsedAttr::AT_ObjCNSObject: in ProcessDeclAttribute()
6755 case ParsedAttr::AT_ObjCIndependentClass: in ProcessDeclAttribute()
6758 case ParsedAttr::AT_Blocks: in ProcessDeclAttribute()
6761 case ParsedAttr::AT_Sentinel: in ProcessDeclAttribute()
6764 case ParsedAttr::AT_Cleanup: in ProcessDeclAttribute()
6767 case ParsedAttr::AT_NoDebug: in ProcessDeclAttribute()
6770 case ParsedAttr::AT_CmseNSEntry: in ProcessDeclAttribute()
6773 case ParsedAttr::AT_StdCall: in ProcessDeclAttribute()
6774 case ParsedAttr::AT_CDecl: in ProcessDeclAttribute()
6775 case ParsedAttr::AT_FastCall: in ProcessDeclAttribute()
6776 case ParsedAttr::AT_ThisCall: in ProcessDeclAttribute()
6777 case ParsedAttr::AT_Pascal: in ProcessDeclAttribute()
6778 case ParsedAttr::AT_RegCall: in ProcessDeclAttribute()
6779 case ParsedAttr::AT_SwiftCall: in ProcessDeclAttribute()
6780 case ParsedAttr::AT_SwiftAsyncCall: in ProcessDeclAttribute()
6781 case ParsedAttr::AT_VectorCall: in ProcessDeclAttribute()
6782 case ParsedAttr::AT_MSABI: in ProcessDeclAttribute()
6783 case ParsedAttr::AT_SysVABI: in ProcessDeclAttribute()
6784 case ParsedAttr::AT_Pcs: in ProcessDeclAttribute()
6785 case ParsedAttr::AT_IntelOclBicc: in ProcessDeclAttribute()
6786 case ParsedAttr::AT_PreserveMost: in ProcessDeclAttribute()
6787 case ParsedAttr::AT_PreserveAll: in ProcessDeclAttribute()
6788 case ParsedAttr::AT_AArch64VectorPcs: in ProcessDeclAttribute()
6789 case ParsedAttr::AT_AArch64SVEPcs: in ProcessDeclAttribute()
6790 case ParsedAttr::AT_AMDGPUKernelCall: in ProcessDeclAttribute()
6791 case ParsedAttr::AT_M68kRTD: in ProcessDeclAttribute()
6792 case ParsedAttr::AT_PreserveNone: in ProcessDeclAttribute()
6793 case ParsedAttr::AT_RISCVVectorCC: in ProcessDeclAttribute()
6796 case ParsedAttr::AT_Suppress: in ProcessDeclAttribute()
6799 case ParsedAttr::AT_Owner: in ProcessDeclAttribute()
6800 case ParsedAttr::AT_Pointer: in ProcessDeclAttribute()
6803 case ParsedAttr::AT_OpenCLAccess: in ProcessDeclAttribute()
6806 case ParsedAttr::AT_OpenCLNoSVM: in ProcessDeclAttribute()
6809 case ParsedAttr::AT_SwiftContext: in ProcessDeclAttribute()
6812 case ParsedAttr::AT_SwiftAsyncContext: in ProcessDeclAttribute()
6815 case ParsedAttr::AT_SwiftErrorResult: in ProcessDeclAttribute()
6818 case ParsedAttr::AT_SwiftIndirectResult: in ProcessDeclAttribute()
6821 case ParsedAttr::AT_InternalLinkage: in ProcessDeclAttribute()
6824 case ParsedAttr::AT_ZeroCallUsedRegs: in ProcessDeclAttribute()
6827 case ParsedAttr::AT_FunctionReturnThunks: in ProcessDeclAttribute()
6830 case ParsedAttr::AT_NoMerge: in ProcessDeclAttribute()
6833 case ParsedAttr::AT_NoUniqueAddress: in ProcessDeclAttribute()
6837 case ParsedAttr::AT_AvailableOnlyInDefaultEvalMethod: in ProcessDeclAttribute()
6841 case ParsedAttr::AT_CountedBy: in ProcessDeclAttribute()
6842 case ParsedAttr::AT_CountedByOrNull: in ProcessDeclAttribute()
6843 case ParsedAttr::AT_SizedBy: in ProcessDeclAttribute()
6844 case ParsedAttr::AT_SizedByOrNull: in ProcessDeclAttribute()
6849 case ParsedAttr::AT_LayoutVersion: in ProcessDeclAttribute()
6852 case ParsedAttr::AT_Uuid: in ProcessDeclAttribute()
6855 case ParsedAttr::AT_MSInheritance: in ProcessDeclAttribute()
6858 case ParsedAttr::AT_Thread: in ProcessDeclAttribute()
6861 case ParsedAttr::AT_MSConstexpr: in ProcessDeclAttribute()
6864 case ParsedAttr::AT_HybridPatchable: in ProcessDeclAttribute()
6869 case ParsedAttr::AT_HLSLNumThreads: in ProcessDeclAttribute()
6872 case ParsedAttr::AT_HLSLSV_GroupIndex: in ProcessDeclAttribute()
6875 case ParsedAttr::AT_HLSLSV_DispatchThreadID: in ProcessDeclAttribute()
6878 case ParsedAttr::AT_HLSLPackOffset: in ProcessDeclAttribute()
6881 case ParsedAttr::AT_HLSLShader: in ProcessDeclAttribute()
6884 case ParsedAttr::AT_HLSLResourceBinding: in ProcessDeclAttribute()
6887 case ParsedAttr::AT_HLSLResourceClass: in ProcessDeclAttribute()
6890 case ParsedAttr::AT_HLSLParamModifier: in ProcessDeclAttribute()
6894 case ParsedAttr::AT_AbiTag: in ProcessDeclAttribute()
6897 case ParsedAttr::AT_CFGuard: in ProcessDeclAttribute()
6902 case ParsedAttr::AT_AssertExclusiveLock: in ProcessDeclAttribute()
6905 case ParsedAttr::AT_AssertSharedLock: in ProcessDeclAttribute()
6908 case ParsedAttr::AT_PtGuardedVar: in ProcessDeclAttribute()
6911 case ParsedAttr::AT_NoSanitize: in ProcessDeclAttribute()
6914 case ParsedAttr::AT_NoSanitizeSpecific: in ProcessDeclAttribute()
6917 case ParsedAttr::AT_GuardedBy: in ProcessDeclAttribute()
6920 case ParsedAttr::AT_PtGuardedBy: in ProcessDeclAttribute()
6923 case ParsedAttr::AT_ExclusiveTrylockFunction: in ProcessDeclAttribute()
6926 case ParsedAttr::AT_LockReturned: in ProcessDeclAttribute()
6929 case ParsedAttr::AT_LocksExcluded: in ProcessDeclAttribute()
6932 case ParsedAttr::AT_SharedTrylockFunction: in ProcessDeclAttribute()
6935 case ParsedAttr::AT_AcquiredBefore: in ProcessDeclAttribute()
6938 case ParsedAttr::AT_AcquiredAfter: in ProcessDeclAttribute()
6943 case ParsedAttr::AT_Capability: in ProcessDeclAttribute()
6944 case ParsedAttr::AT_Lockable: in ProcessDeclAttribute()
6947 case ParsedAttr::AT_RequiresCapability: in ProcessDeclAttribute()
6951 case ParsedAttr::AT_AssertCapability: in ProcessDeclAttribute()
6954 case ParsedAttr::AT_AcquireCapability: in ProcessDeclAttribute()
6957 case ParsedAttr::AT_ReleaseCapability: in ProcessDeclAttribute()
6960 case ParsedAttr::AT_TryAcquireCapability: in ProcessDeclAttribute()
6965 case ParsedAttr::AT_Consumable: in ProcessDeclAttribute()
6968 case ParsedAttr::AT_CallableWhen: in ProcessDeclAttribute()
6971 case ParsedAttr::AT_ParamTypestate: in ProcessDeclAttribute()
6974 case ParsedAttr::AT_ReturnTypestate: in ProcessDeclAttribute()
6977 case ParsedAttr::AT_SetTypestate: in ProcessDeclAttribute()
6980 case ParsedAttr::AT_TestTypestate: in ProcessDeclAttribute()
6985 case ParsedAttr::AT_ArgumentWithTypeTag: in ProcessDeclAttribute()
6988 case ParsedAttr::AT_TypeTagForDatatype: in ProcessDeclAttribute()
6993 case ParsedAttr::AT_SwiftAsyncName: in ProcessDeclAttribute()
6996 case ParsedAttr::AT_SwiftAttr: in ProcessDeclAttribute()
6999 case ParsedAttr::AT_SwiftBridge: in ProcessDeclAttribute()
7002 case ParsedAttr::AT_SwiftError: in ProcessDeclAttribute()
7005 case ParsedAttr::AT_SwiftName: in ProcessDeclAttribute()
7008 case ParsedAttr::AT_SwiftNewType: in ProcessDeclAttribute()
7011 case ParsedAttr::AT_SwiftAsync: in ProcessDeclAttribute()
7014 case ParsedAttr::AT_SwiftAsyncError: in ProcessDeclAttribute()
7019 case ParsedAttr::AT_XRayLogArgs: in ProcessDeclAttribute()
7023 case ParsedAttr::AT_PatchableFunctionEntry: in ProcessDeclAttribute()
7027 case ParsedAttr::AT_AlwaysDestroy: in ProcessDeclAttribute()
7028 case ParsedAttr::AT_NoDestroy: in ProcessDeclAttribute()
7032 case ParsedAttr::AT_Uninitialized: in ProcessDeclAttribute()
7036 case ParsedAttr::AT_ObjCExternallyRetained: in ProcessDeclAttribute()
7040 case ParsedAttr::AT_MIGServerRoutine: in ProcessDeclAttribute()
7044 case ParsedAttr::AT_MSAllocator: in ProcessDeclAttribute()
7048 case ParsedAttr::AT_ArmBuiltinAlias: in ProcessDeclAttribute()
7052 case ParsedAttr::AT_ArmLocallyStreaming: in ProcessDeclAttribute()
7056 case ParsedAttr::AT_ArmNew: in ProcessDeclAttribute()
7060 case ParsedAttr::AT_AcquireHandle: in ProcessDeclAttribute()
7064 case ParsedAttr::AT_ReleaseHandle: in ProcessDeclAttribute()
7068 case ParsedAttr::AT_UnsafeBufferUsage: in ProcessDeclAttribute()
7072 case ParsedAttr::AT_UseHandle: in ProcessDeclAttribute()
7076 case ParsedAttr::AT_EnforceTCB: in ProcessDeclAttribute()
7080 case ParsedAttr::AT_EnforceTCBLeaf: in ProcessDeclAttribute()
7084 case ParsedAttr::AT_BuiltinAlias: in ProcessDeclAttribute()
7088 case ParsedAttr::AT_PreferredType: in ProcessDeclAttribute()
7092 case ParsedAttr::AT_UsingIfExists: in ProcessDeclAttribute()
7096 case ParsedAttr::AT_TypeNullable: in ProcessDeclAttribute()
7100 case ParsedAttr::AT_VTablePointerAuthentication: in ProcessDeclAttribute()
7112 for (const ParsedAttr &AL : AttrList) in ProcessDeclAttributeList()
7181 for (const ParsedAttr &AL : AttrList) in ProcessDeclAttributeDelayed()
7182 if (AL.getKind() == ParsedAttr::AT_TransparentUnion) { in ProcessDeclAttributeDelayed()
7195 for (const ParsedAttr &AL : AttrList) { in ProcessAccessDeclAttributeList()
7196 if (AL.getKind() == ParsedAttr::AT_Annotate) { in ProcessAccessDeclAttributeList()
7210 for (const ParsedAttr &AL : A) { in checkUnusedDeclAttributes()
7214 if (AL.getKind() == ParsedAttr::IgnoredAttribute) in checkUnusedDeclAttributes()
7217 if (AL.getKind() == ParsedAttr::UnknownAttribute) { in checkUnusedDeclAttributes()
7338 for (ParsedAttr &AL : Src) { in ProcessDeclAttributes()