Lines Matching refs:ParsedAttr

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