Home | History | Annotate | Download | only in Sema

Lines Matching refs:AttributeList

146 static unsigned getNumAttributeArgs(const AttributeList &Attr) {
153 static bool checkAttributeNumArgs(Sema &S, const AttributeList &Attr,
166 static bool checkAttributeAtLeastNumArgs(Sema &S, const AttributeList &Attr,
179 static bool checkUInt32Argument(Sema &S, const AttributeList &Attr,
203 const AttributeList &Attr) {
217 const AttributeList &Attr,
264 bool Sema::checkStringLiteralArgumentAttr(const AttributeList &Attr,
300 const AttributeList &Attr) {
332 const AttributeList &Attr) {
454 const AttributeList &Attr,
536 const AttributeList &Attr) {
546 const AttributeList &Attr,
560 static void handleGuardedByAttr(Sema &S, Decl *D, const AttributeList &Attr) {
570 const AttributeList &Attr) {
584 const AttributeList &Attr,
609 const AttributeList &Attr) {
622 const AttributeList &Attr) {
635 const AttributeList &Attr,
645 const AttributeList &Attr) {
658 const AttributeList &Attr) {
673 const AttributeList &Attr,
691 const AttributeList &Attr) {
704 const AttributeList &Attr) {
717 const AttributeList &Attr) {
731 const AttributeList &Attr) {
748 static void handleEnableIfAttr(Sema &S, Decl *D, const AttributeList &Attr) {
776 static void handleConsumableAttr(Sema &S, Decl *D, const AttributeList &Attr) {
800 const AttributeList &Attr) {
818 const AttributeList &Attr) {
851 const AttributeList &Attr) {
891 const AttributeList &Attr) {
941 static void handleSetTypestateAttr(Sema &S, Decl *D, const AttributeList &Attr) {
969 const AttributeList &Attr) {
997 const AttributeList &Attr) {
1002 static void handlePackedAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1022 static bool checkIBOutletCommon(Sema &S, Decl *D, const AttributeList &Attr) {
1048 static void handleIBOutlet(Sema &S, Decl *D, const AttributeList &Attr) {
1058 const AttributeList &Attr) {
1118 static bool attrNonNullArgCheck(Sema &S, QualType T, const AttributeList &Attr,
1133 static void handleNonNullAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1179 const AttributeList &Attr) {
1200 const AttributeList &Attr) {
1211 static void handleOwnershipAttr(Sema &S, Decl *D, const AttributeList &AL) {
1310 static void handleWeakRefAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1374 static void handleAliasAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1390 static void handleColdAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1398 AttributeList &Attr) {
1407 const AttributeList &Attr) {
1426 static void handleKernelAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1436 static void handleMallocAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1450 static void handleCommonAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1461 static void handleNoReturnAttr(Sema &S, Decl *D, const AttributeList &attr) {
1477 bool Sema::CheckNoReturnAttr(const AttributeList &attr) {
1487 const AttributeList &Attr) {
1509 static void handleVecReturnAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1565 const AttributeList &Attr) {
1581 static void handleUsedAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1598 static void handleConstructorAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1616 static void handleDestructorAttr(Sema &S, Decl *D, const AttributeList &Attr) {
1636 const AttributeList &Attr) {
1654 const AttributeList &Attr) {
1849 const AttributeList &Attr) {
1916 static void handleVisibilityAttr(Sema &S, Decl *D, const AttributeList &Attr,
1970 const AttributeList &Attr) {
1999 static void handleObjCNSObject(Sema &S, Decl *D, const AttributeList &Attr) {
2028 static void handleBlocksAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2048 static void handleSentinelAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2146 static void handleWarnUnusedResult(Sema &S, Decl *D, const AttributeList &Attr) {
2165 static void handleWeakImportAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2191 const AttributeList &Attr) {
2215 static void handleVecTypeHint(Sema &S, Decl *D, const AttributeList &Attr) {
2260 static void handleSectionAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2283 static void handleCleanupAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2348 static void handleFormatArgAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2421 const AttributeList &Attr) {
2482 static void handleFormatAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2606 const AttributeList &Attr) {
2674 static void handleAnnotateAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2692 static void handleAlignedAttr(Sema &S, Decl *D, const AttributeList &Attr) {
2884 static void handleModeAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3001 static void handleNoDebugAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3020 const AttributeList &Attr) {
3030 const AttributeList &Attr) {
3039 static void handleGlobalAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3055 static void handleGNUInlineAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3067 static void handleCallConvAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3084 case AttributeList::AT_FastCall:
3089 case AttributeList::AT_StdCall:
3094 case AttributeList::AT_ThisCall:
3099 case AttributeList::AT_CDecl:
3104 case AttributeList::AT_Pascal:
3109 case AttributeList::AT_MSABI:
3114 case AttributeList::AT_SysVABI:
3119 case AttributeList::AT_Pcs: {
3137 case AttributeList::AT_PnaclCall:
3142 case AttributeList::AT_IntelOclBicc:
3153 bool Sema::CheckCallingConvAttr(const AttributeList &attr, CallingConv &CC,
3158 unsigned ReqArgs = attr.getKind() == AttributeList::AT_Pcs ? 1 : 0;
3166 case AttributeList::AT_CDecl: CC = CC_C; break;
3167 case AttributeList::AT_FastCall: CC = CC_X86FastCall; break;
3168 case AttributeList::AT_StdCall: CC = CC_X86StdCall; break;
3169 case AttributeList::AT_ThisCall: CC = CC_X86ThisCall; break;
3170 case AttributeList::AT_Pascal: CC = CC_X86Pascal; break;
3171 case AttributeList::AT_MSABI:
3175 case AttributeList::AT_SysVABI:
3179 case AttributeList::AT_Pcs: {
3197 case AttributeList::AT_PnaclCall: CC = CC_PnaclCall; break;
3198 case AttributeList::AT_IntelOclBicc: CC = CC_IntelOclBicc; break;
3219 bool Sema::CheckRegparmAttr(const AttributeList &Attr, unsigned &numParams) {
3254 const AttributeList &Attr) {
3278 const AttributeList &Attr) {
3323 const AttributeList &Attr) {
3372 static void handleNSConsumedAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3376 if (Attr.getKind() == AttributeList::AT_NSConsumed) {
3401 const AttributeList &Attr) {
3408 (Attr.getKind() == AttributeList::AT_NSReturnsRetained))
3425 case AttributeList::AT_NSReturnsRetained:
3430 case AttributeList::AT_NSReturnsAutoreleased:
3431 case AttributeList::AT_NSReturnsNotRetained:
3436 case AttributeList::AT_CFReturnsRetained:
3437 case AttributeList::AT_CFReturnsNotRetained:
3452 case AttributeList::AT_NSReturnsAutoreleased:
3457 case AttributeList::AT_CFReturnsNotRetained:
3462 case AttributeList::AT_NSReturnsNotRetained:
3467 case AttributeList::AT_CFReturnsRetained:
3472 case AttributeList::AT_NSReturnsRetained:
3481 const AttributeList &attr) {
3510 const AttributeList &attr) {
3532 const AttributeList &Attr) {
3542 const AttributeList &Attr) {
3552 const AttributeList &Attr) {
3566 const AttributeList &Attr) {
3580 const AttributeList &Attr) {
3598 const AttributeList &Attr) {
3611 const AttributeList &Attr) {
3619 const AttributeList &Attr) {
3663 static void handleUuidAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3708 static void handleMSInheritanceAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3723 const AttributeList &Attr) {
3742 const AttributeList &Attr) {
3771 const AttributeList &Attr) {
3806 static void handleInterruptAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3815 const AttributeList& Attr) {
3865 static void handleDLLAttr(Sema &S, Decl *D, const AttributeList &A) {
3874 Attr *NewAttr = A.getKind() == AttributeList::AT_DLLExport
3917 static void handleCapabilityAttr(Sema &S, Decl *D, const AttributeList &Attr) {
3928 if (Attr.getKind() == AttributeList::AT_Capability &&
3942 const AttributeList &Attr) {
3949 const AttributeList &Attr) {
3961 const AttributeList &Attr) {
3975 const AttributeList &Attr) {
3986 const AttributeList &Attr) {
4007 const AttributeList &Attr) {
4014 Attr.getKind() == AttributeList::UnknownAttribute)
4043 const AttributeList &Attr,
4045 if (Attr.isInvalid() || Attr.getKind() == AttributeList::IgnoredAttribute)
4056 if (Attr.getKind() == AttributeList::UnknownAttribute ||
4073 case AttributeList::AT_Interrupt:
4076 case AttributeList::AT_X86ForceAlignArgPointer:
4079 case AttributeList::AT_DLLExport:
4080 case AttributeList::AT_DLLImport:
4083 case AttributeList::AT_Mips16:
4086 case AttributeList::AT_NoMips16:
4089 case AttributeList::AT_IBAction:
4092 case AttributeList::AT_IBOutlet:
4095 case AttributeList::AT_IBOutletCollection:
4098 case AttributeList::AT_Alias:
4101 case AttributeList::AT_Aligned:
4104 case AttributeList::AT_AlwaysInline:
4107 case AttributeList::AT_AnalyzerNoReturn:
4110 case AttributeList::AT_TLSModel:
4113 case AttributeList::AT_Annotate:
4116 case AttributeList::AT_Availability:
4119 case AttributeList::AT_CarriesDependency:
4122 case AttributeList::AT_Common:
4125 case AttributeList::AT_CUDAConstant:
4128 case AttributeList::AT_Constructor:
4131 case AttributeList::AT_CXX11NoReturn:
4134 case AttributeList::AT_Deprecated:
4137 case AttributeList::AT_Destructor:
4140 case AttributeList::AT_EnableIf:
4143 case AttributeList::AT_ExtVectorType:
4146 case AttributeList
4149 case AttributeList::AT_OptimizeNone:
4152 case AttributeList::AT_Flatten:
4155 case AttributeList::AT_Format:
4158 case AttributeList::AT_FormatArg:
4161 case AttributeList::AT_CUDAGlobal:
4164 case AttributeList::AT_CUDADevice:
4167 case AttributeList::AT_CUDAHost:
4170 case AttributeList::AT_GNUInline:
4173 case AttributeList::AT_CUDALaunchBounds:
4176 case AttributeList::AT_Kernel:
4179 case AttributeList::AT_Malloc:
4182 case AttributeList::AT_MayAlias:
4185 case AttributeList::AT_Mode:
4188 case AttributeList::AT_NoCommon:
4191 case AttributeList::AT_NoSplitStack:
4194 case AttributeList::AT_NonNull:
4200 case AttributeList::AT_ReturnsNonNull:
4203 case AttributeList::AT_Overloadable:
4206 case AttributeList::AT_Ownership:
4209 case AttributeList::AT_Cold:
4212 case AttributeList::AT_Hot:
4215 case AttributeList::AT_Naked:
4218 case AttributeList::AT_NoReturn:
4221 case AttributeList::AT_NoThrow:
4224 case AttributeList::AT_CUDAShared:
4227 case AttributeList::AT_VecReturn:
4231 case AttributeList::AT_ObjCOwnership:
4234 case AttributeList::AT_ObjCPreciseLifetime:
4238 case AttributeList::AT_ObjCReturnsInnerPointer:
4242 case AttributeList::AT_ObjCRequiresSuper:
4246 case AttributeList::AT_ObjCBridge:
4250 case AttributeList::AT_ObjCBridgeMutable:
4254 case AttributeList::AT_ObjCBridgeRelated:
4258 case AttributeList::AT_ObjCDesignatedInitializer:
4262 case AttributeList::AT_CFAuditedTransfer:
4265 case AttributeList::AT_CFUnknownTransfer:
4269 case AttributeList::AT_CFConsumed:
4270 case AttributeList::AT_NSConsumed:
4273 case AttributeList::AT_NSConsumesSelf:
4277 case AttributeList::AT_NSReturnsAutoreleased:
4278 case AttributeList::AT_NSReturnsNotRetained:
4279 case AttributeList::AT_CFReturnsNotRetained:
4280 case AttributeList::AT_NSReturnsRetained:
4281 case AttributeList::AT_CFReturnsRetained:
4284 case AttributeList::AT_WorkGroupSizeHint:
4287 case AttributeList::AT_ReqdWorkGroupSize:
4290 case AttributeList::AT_VecTypeHint:
4294 case AttributeList::AT_InitPriority:
4298 case AttributeList::AT_Packed:
4301 case AttributeList::AT_Section:
4304 case AttributeList::AT_Unavailable:
4307 case AttributeList::AT_ArcWeakrefUnavailable:
4310 case AttributeList::AT_ObjCRootClass:
4313 case AttributeList::AT_ObjCExplicitProtocolImpl:
4316 case AttributeList::AT_ObjCRequiresPropertyDefs:
4319 case AttributeList::AT_Unused:
4322 case AttributeList::AT_ReturnsTwice:
4325 case AttributeList::AT_Used:
4328 case AttributeList::AT_Visibility:
4331 case AttributeList::AT_TypeVisibility:
4334 case AttributeList::AT_WarnUnused:
4337 case AttributeList::AT_WarnUnusedResult:
4340 case AttributeList::AT_Weak:
4343 case AttributeList::AT_WeakRef:
4346 case AttributeList::AT_WeakImport:
4349 case AttributeList::AT_TransparentUnion:
4352 case AttributeList::AT_ObjCException:
4355 case AttributeList::AT_ObjCMethodFamily:
4358 case AttributeList::AT_ObjCNSObject:
4361 case AttributeList::AT_Blocks:
4364 case AttributeList::AT_Sentinel:
4367 case AttributeList::AT_Const:
4370 case AttributeList::AT_Pure:
4373 case AttributeList::AT_Cleanup:
4376 case AttributeList::AT_NoDebug:
4379 case AttributeList::AT_NoDuplicate:
4382 case AttributeList::AT_NoInline:
4385 case AttributeList::AT_NoInstrumentFunction: // Interacts with -pg.
4388 case AttributeList::AT_StdCall:
4389 case AttributeList::AT_CDecl:
4390 case AttributeList::AT_FastCall:
4391 case AttributeList::AT_ThisCall:
4392 case AttributeList::AT_Pascal:
4393 case AttributeList::AT_MSABI:
4394 case AttributeList::AT_SysVABI:
4395 case AttributeList::AT_Pcs:
4396 case AttributeList::AT_PnaclCall:
4397 case AttributeList::AT_IntelOclBicc:
4400 case AttributeList::AT_OpenCLKernel:
4403 case AttributeList::AT_OpenCLImageAccess:
4408 case AttributeList::AT_MsStruct:
4411 case AttributeList::AT_Uuid:
4414 case AttributeList::AT_MSInheritance:
4417 case AttributeList::AT_SelectAny:
4420 case AttributeList::AT_Thread:
4425 case AttributeList::AT_AssertExclusiveLock:
4428 case AttributeList::AT_AssertSharedLock:
4431 case AttributeList::AT_GuardedVar:
4434 case AttributeList::AT_PtGuardedVar:
4437 case AttributeList::AT_ScopedLockable:
4440 case AttributeList::AT_NoSanitizeAddress:
4443 case AttributeList::AT_NoThreadSafetyAnalysis:
4446 case AttributeList::AT_NoSanitizeThread:
4449 case AttributeList::AT_NoSanitizeMemory:
4452 case AttributeList::AT_GuardedBy:
4455 case AttributeList::AT_PtGuardedBy:
4458 case AttributeList::AT_ExclusiveTrylockFunction:
4461 case AttributeList::AT_LockReturned:
4464 case AttributeList::AT_LocksExcluded:
4467 case AttributeList::AT_SharedTrylockFunction:
4470 case AttributeList::AT_AcquiredBefore:
4473 case AttributeList::AT_AcquiredAfter:
4478 case AttributeList::AT_Capability:
4479 case AttributeList::AT_Lockable:
4482 case AttributeList::AT_RequiresCapability:
4486 case AttributeList::AT_AssertCapability:
4489 case AttributeList::AT_AcquireCapability:
4492 case AttributeList::AT_ReleaseCapability:
4495 case AttributeList::AT_TryAcquireCapability:
4500 case AttributeList::AT_Consumable:
4503 case AttributeList::AT_ConsumableAutoCast:
4506 case AttributeList::AT_ConsumableSetOnRead:
4509 case AttributeList::AT_CallableWhen:
4512 case AttributeList::AT_ParamTypestate:
4515 case AttributeList::AT_ReturnTypestate:
4518 case AttributeList::AT_SetTypestate:
4521 case AttributeList::AT_TestTypestate:
4526 case AttributeList::AT_ArgumentWithTypeTag:
4529 case AttributeList::AT_TypeTagForDatatype:
4538 const AttributeList *AttrList,
4540 for (const AttributeList* l = AttrList; l; l = l->getNext())
4574 const AttributeList *AttrList) {
4575 for (const AttributeList* l = AttrList; l; l = l->getNext()) {
4576 if (l->getKind() == AttributeList::AT_Annotate) {
4589 static void checkUnusedDeclAttributes(Sema &S, const AttributeList *A) {
4593 if (A->getKind() == AttributeList::IgnoredAttribute) continue;
4595 if (A->getKind() == AttributeList::UnknownAttribute) {
4719 if (const AttributeList *Attrs = PD.getDeclSpec().getAttributes().getList())
4727 if (const AttributeList *Attrs = PD.getTypeObject(i).getAttrs())
4731 if (const AttributeList *Attrs = PD.getAttributes())