|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/lib/Sema/SemaDeclAttr.cpp 6461 !AL.existsInTarget(S.Context.getTargetInfo())) {
6462 S.Diag(AL.getLoc(),
6470 if (handleCommonAttributeFeatures(S, D, AL))
6480 S.Diag(AL.getLoc(), diag::err_stmt_attribute_invalid_on_decl)
6484 handleInterruptAttr(S, D, AL);
6487 handleX86ForceAlignArgPointerAttr(S, D, AL);
6491 handleDLLAttr(S, D, AL);
6495 MipsInterruptAttr>(S, D, AL);
6498 handleSimpleAttribute<NoMips16Attr>(S, D, AL);
6501 handleSimpleAttributeWithExclusions<MicroMipsAttr, Mips16Attr>(S, D, AL);
6504 handleSimpleAttribute<NoMicroMipsAttr>(S, D, AL);
6508 S, D, AL);
6512 S, D, AL);
6515 handleAMDGPUFlatWorkGroupSizeAttr(S, D, AL);
6518 handleAMDGPUWavesPerEUAttr(S, D, AL);
6521 handleAMDGPUNumSGPRAttr(S, D, AL);
6524 handleAMDGPUNumVGPRAttr(S, D, AL);
6527 handleAVRSignalAttr(S, D, AL);
6530 handleWebAssemblyImportModuleAttr(S, D, AL);
6533 handleWebAssemblyImportNameAttr(S, D, AL);
6536 handleSimpleAttribute<IBActionAttr>(S, D, AL);
6539 handleIBOutlet(S, D, AL);
6542 handleIBOutletCollection(S, D, AL);
6545 handleIFuncAttr(S, D, AL);
6548 handleAliasAttr(S, D, AL);
6551 handleAlignedAttr(S, D, AL);
6554 handleAlignValueAttr(S, D, AL);
6557 handleAllocSizeAttr(S, D, AL);
6560 handleAlwaysInlineAttr(S, D, AL);
6563 handleSimpleAttribute<ArtificialAttr>(S, D, AL);
6566 handleAnalyzerNoReturnAttr(S, D, AL);
6569 handleTLSModelAttr(S, D, AL);
6572 handleAnnotateAttr(S, D, AL);
6575 handleAvailabilityAttr(S, D, AL);
6578 handleDependencyAttr(S, scope, D, AL);
6582 handleCPUSpecificAttr(S, D, AL);
6585 handleCommonAttr(S, D, AL);
6588 handleConstantAttr(S, D, AL);
6591 handlePassObjectSizeAttr(S, D, AL);
6594 handleConstructorAttr(S, D, AL);
6597 handleSimpleAttribute<CXX11NoReturnAttr>(S, D, AL);
6600 handleDeprecatedAttr(S, D, AL);
6603 handleDestructorAttr(S, D, AL);
6606 handleEnableIfAttr(S, D, AL);
6609 handleDiagnoseIfAttr(S, D, AL);
6612 handleExtVectorTypeAttr(S, D, AL);
6615 handleExternalSourceSymbolAttr(S, D, AL);
6618 handleMinSizeAttr(S, D, AL);
6621 handleOptimizeNoneAttr(S, D, AL);
6624 handleSimpleAttribute<FlagEnumAttr>(S, D, AL);
6627 handleEnumExtensibilityAttr(S, D, AL);
6630 handleSimpleAttribute<FlattenAttr>(S, D, AL);
6633 handleFormatAttr(S, D, AL);
6636 handleFormatArgAttr(S, D, AL);
6639 handleCallbackAttr(S, D, AL);
6642 handleGlobalAttr(S, D, AL);
6645 handleSimpleAttributeWithExclusions<CUDADeviceAttr, CUDAGlobalAttr>(S, D,
6649 handleSimpleAttributeWithExclusions<CUDAHostAttr, CUDAGlobalAttr>(S, D, AL);
6653 CUDAConstantAttr>(S, D, AL);
6656 handleGNUInlineAttr(S, D, AL);
6659 handleLaunchBoundsAttr(S, D, AL);
6662 handleRestrictAttr(S, D, AL);
6665 handleSimpleAttribute<LifetimeBoundAttr>(S, D, AL);
6668 handleSimpleAttribute<MayAliasAttr>(S, D, AL);
6671 handleModeAttr(S, D, AL);
6674 handleSimpleAttribute<NoAliasAttr>(S, D, AL);
6677 handleSimpleAttribute<NoCommonAttr>(S, D, AL);
6680 handleSimpleAttribute<NoSplitStackAttr>(S, D, AL);
6683 handleSimpleAttribute<NoUniqueAddressAttr>(S, D, AL);
6687 handleNonNullAttrParameter(S, PVD, AL);
6689 handleNonNullAttr(S, D, AL);
6692 handleReturnsNonNullAttr(S, D, AL);
6695 handleNoEscapeAttr(S, D, AL);
6698 handleAssumeAlignedAttr(S, D, AL);
6701 handleAllocAlignAttr(S, D, AL);
6704 handleSimpleAttribute<OverloadableAttr>(S, D, AL);
6707 handleOwnershipAttr(S, D, AL);
6710 handleSimpleAttributeWithExclusions<ColdAttr, HotAttr>(S, D, AL);
6713 handleSimpleAttributeWithExclusions<HotAttr, ColdAttr>(S, D, AL);
6716 handleNakedAttr(S, D, AL);
6719 handleNoReturnAttr(S, D, AL);
6722 handleNoCfCheckAttr(S, D, AL);
6726 handleSimpleAttribute<NoThrowAttr>(S, D, AL);
6729 handleSharedAttr(S, D, AL);
6732 handleVecReturnAttr(S, D, AL);
6735 handleObjCOwnershipAttr(S, D, AL);
6738 handleObjCPreciseLifetimeAttr(S, D, AL);
6741 handleObjCReturnsInnerPointerAttr(S, D, AL);
6744 handleObjCRequiresSuperAttr(S, D, AL);
6747 handleObjCBridgeAttr(S, D, AL);
6750 handleObjCBridgeMutableAttr(S, D, AL);
6753 handleObjCBridgeRelatedAttr(S, D, AL);
6756 handleObjCDesignatedInitializer(S, D, AL);
6759 handleObjCRuntimeName(S, D, AL);
6762 handleSimpleAttribute<ObjCRuntimeVisibleAttr>(S, D, AL);
6765 handleObjCBoxable(S, D, AL);
6769 CFUnknownTransferAttr>(S, D, AL);
6773 CFAuditedTransferAttr>(S, D, AL);
6778 S.AddXConsumedAttr(D, AL, parsedAttrToRetainOwnershipKind(AL),
6782 handleSimpleAttribute<NSConsumesSelfAttr>(S, D, AL);
6785 handleSimpleAttribute<OSConsumesThisAttr>(S, D, AL);
6789 S, D, AL, isValidOSObjectOutParameter(D),
6795 S, D, AL, isValidOSObjectOutParameter(D),
6806 handleXReturnsXRetainedAttr(S, D, AL);
6809 handleWorkGroupSize<WorkGroupSizeHintAttr>(S, D, AL);
6812 handleWorkGroupSize<ReqdWorkGroupSizeAttr>(S, D, AL);
6815 handleSubGroupSize(S, D, AL);
6818 handleVecTypeHint(S, D, AL);
6821 handleSimpleAttribute<ConstInitAttr>(S, D, AL);
6824 handleInitPriorityAttr(S, D, AL);
6827 handlePackedAttr(S, D, AL);
6830 handleSectionAttr(S, D, AL);
6834 NoSpeculativeLoadHardeningAttr>(S, D,
6839 SpeculativeLoadHardeningAttr>(S, D, AL);
6842 handleCodeSegAttr(S, D, AL);
6845 handleTargetAttr(S, D, AL);
6848 handleMinVectorWidthAttr(S, D, AL);
6851 handleAttrWithMessage<UnavailableAttr>(S, D, AL);
6854 handleSimpleAttribute<ArcWeakrefUnavailableAttr>(S, D, AL);
6857 handleSimpleAttribute<ObjCRootClassAttr>(S, D, AL);
6860 handleSimpleAttribute<ObjCNonLazyClassAttr>(S, D, AL);
6863 handleSimpleAttribute<ObjCSubclassingRestrictedAttr>(S, D, AL);
6866 handleSimpleAttribute<ObjCClassStubAttr>(S, D, AL);
6869 handleObjCSuppresProtocolAttr(S, D, AL);
6872 handleSimpleAttribute<ObjCRequiresPropertyDefsAttr>(S, D, AL);
6875 handleUnusedAttr(S, D, AL);
6878 handleSimpleAttribute<ReturnsTwiceAttr>(S, D, AL);
6882 S, D, AL);
6885 handleSimpleAttributeWithExclusions<DisableTailCallsAttr, NakedAttr>(S, D,
6889 handleSimpleAttribute<UsedAttr>(S, D, AL);
6892 handleVisibilityAttr(S, D, AL, false);
6895 handleVisibilityAttr(S, D, AL, true);
6898 handleSimpleAttribute<WarnUnusedAttr>(S, D, AL);
6901 handleWarnUnusedResult(S, D, AL);
6904 handleSimpleAttribute<WeakAttr>(S, D, AL);
6907 handleWeakRefAttr(S, D, AL);
6910 handleWeakImportAttr(S, D, AL);
6913 handleTransparentUnionAttr(S, D, AL);
6916 handleSimpleAttribute<ObjCExceptionAttr>(S, D, AL);
6919 handleObjCMethodFamilyAttr(S, D, AL);
6922 handleObjCNSObject(S, D, AL);
6925 handleObjCIndependentClass(S, D, AL);
6928 handleBlocksAttr(S, D, AL);
6931 handleSentinelAttr(S, D, AL);
6934 handleSimpleAttribute<ConstAttr>(S, D, AL);
6937 handleSimpleAttribute<PureAttr>(S, D, AL);
6940 handleCleanupAttr(S, D, AL);
6943 handleNoDebugAttr(S, D, AL);
6946 handleSimpleAttribute<NoDuplicateAttr>(S, D, AL);
6949 handleSimpleAttribute<ConvergentAttr>(S, D, AL);
6952 handleSimpleAttribute<NoInlineAttr>(S, D, AL);
6955 handleSimpleAttribute<NoInstrumentFunctionAttr>(S, D, AL);
6959 handleSimpleAttribute<NoStackProtectorAttr>(S, D, AL);
6962 handleSimpleAttribute<CFICanonicalJumpTableAttr>(S, D, AL);
6979 handleCallConvAttr(S, D, AL);
6982 handleSuppressAttr(S, D, AL);
6986 handleLifetimeCategoryAttr(S, D, AL);
6989 handleSimpleAttribute<OpenCLKernelAttr>(S, D, AL);
6992 handleOpenCLAccessAttr(S, D, AL);
6995 handleOpenCLNoSVMAttr(S, D, AL);
6998 S.AddParameterABIAttr(D, AL, ParameterABI::SwiftContext);
7001 S.AddParameterABIAttr(D, AL, ParameterABI::SwiftErrorResult);
7004 S.AddParameterABIAttr(D, AL, ParameterABI::SwiftIndirectResult);
7007 handleInternalLinkageAttr(S, D, AL);
7010 handleSimpleAttribute<ExcludeFromExplicitInstantiationAttr>(S, D, AL);
7013 handleSimpleAttribute<LTOVisibilityPublicAttr>(S, D, AL);
7018 handleSimpleAttribute<EmptyBasesAttr>(S, D, AL);
7021 handleLayoutVersion(S, D, AL);
7024 handleSimpleAttribute<TrivialABIAttr>(S, D, AL);
7027 handleSimpleAttribute<MSNoVTableAttr>(S, D, AL);
7030 handleSimpleAttribute<MSStructAttr>(S, D, AL);
7033 handleUuidAttr(S, D, AL);
7036 handleMSInheritanceAttr(S, D, AL);
7039 handleSimpleAttribute<SelectAnyAttr>(S, D, AL);
7042 handleDeclspecThreadAttr(S, D, AL);
7046 handleAbiTagAttr(S, D, AL);
7051 handleAssertExclusiveLockAttr(S, D, AL);
7054 handleAssertSharedLockAttr(S, D, AL);
7057 handleSimpleAttribute<GuardedVarAttr>(S, D, AL);
7060 handlePtGuardedVarAttr(S, D, AL);
7063 handleSimpleAttribute<ScopedLockableAttr>(S, D, AL);
7066 handleNoSanitizeAttr(S, D, AL);
7069 handleNoSanitizeSpecificAttr(S, D, AL);
7072 handleSimpleAttribute<NoThreadSafetyAnalysisAttr>(S, D, AL);
7075 handleGuardedByAttr(S, D, AL);
7078 handlePtGuardedByAttr(S, D, AL);
7081 handleExclusiveTrylockFunctionAttr(S, D, AL);
7084 handleLockReturnedAttr(S, D, AL);
7087 handleLocksExcludedAttr(S, D, AL);
7090 handleSharedTrylockFunctionAttr(S, D, AL);
7093 handleAcquiredBeforeAttr(S, D, AL);
7096 handleAcquiredAfterAttr(S, D, AL);
7102 handleCapabilityAttr(S, D, AL);
7105 handleRequiresCapabilityAttr(S, D, AL);
7109 handleAssertCapabilityAttr(S, D, AL);
7112 handleAcquireCapabilityAttr(S, D, AL);
7115 handleReleaseCapabilityAttr(S, D, AL);
7118 handleTryAcquireCapabilityAttr(S, D, AL);
7123 handleConsumableAttr(S, D, AL);
7126 handleSimpleAttribute<ConsumableAutoCastAttr>(S, D, AL);
7129 handleSimpleAttribute<ConsumableSetOnReadAttr>(S, D, AL);
7132 handleCallableWhenAttr(S, D, AL);
7135 handleParamTypestateAttr(S, D, AL);
7138 handleReturnTypestateAttr(S, D, AL);
7141 handleSetTypestateAttr(S, D, AL);
7144 handleTestTypestateAttr(S, D, AL);
7149 handleArgumentWithTypeTagAttr(S, D, AL);
7152 handleTypeTagForDatatypeAttr(S, D, AL);
7155 handleSimpleAttribute<AnyX86NoCallerSavedRegistersAttr>(S, D, AL);
7158 handleSimpleAttribute<RenderScriptKernelAttr>(S, D, AL);
7162 handleSimpleAttribute<XRayInstrumentAttr>(S, D, AL);
7165 handleXRayLogArgsAttr(S, D, AL);
7170 handleSimpleAttribute<ReinitializesAttr>(S, D, AL);
7175 handleDestroyAttr(S, D, AL);
7179 handleUninitializedAttr(S, D, AL);
7183 handleObjCExternallyRetainedAttr(S, D, AL);
7187 handleMIGServerRoutineAttr(S, D, AL);
7191 handleMSAllocatorAttr(S, D, AL);
7195 handleArmMveAliasAttr(S, D, AL);