Lines Matching refs:Context

175         Record->lookup(S.Context.DeclarationNames.getCXXOperatorName(Op));  in threadSafetyCheckIsSmartPointer()
429 D->addAttr(::new (S.Context) PtGuardedVarAttr(S.Context, AL)); in handlePtGuardedVarAttr()
451 D->addAttr(::new (S.Context) GuardedByAttr(S.Context, AL, Arg)); in handleGuardedByAttr()
462 D->addAttr(::new (S.Context) PtGuardedByAttr(S.Context, AL, Arg)); in handlePtGuardedByAttr()
491 D->addAttr(::new (S.Context) in handleAcquiredAfterAttr()
492 AcquiredAfterAttr(S.Context, AL, StartArg, Args.size())); in handleAcquiredAfterAttr()
501 D->addAttr(::new (S.Context) in handleAcquiredBeforeAttr()
502 AcquiredBeforeAttr(S.Context, AL, StartArg, Args.size())); in handleAcquiredBeforeAttr()
521 D->addAttr(::new (S.Context) in handleAssertSharedLockAttr()
522 AssertSharedLockAttr(S.Context, AL, StartArg, Size)); in handleAssertSharedLockAttr()
533 D->addAttr(::new (S.Context) in handleAssertExclusiveLockAttr()
534 AssertExclusiveLockAttr(S.Context, AL, StartArg, Size)); in handleAssertExclusiveLockAttr()
595 D->addAttr(::new (S.Context) in handleAllocSizeAttr()
596 AllocSizeAttr(S.Context, AL, SizeArgNo, NumberArgNo)); in handleAllocSizeAttr()
622 D->addAttr(::new (S.Context) SharedTrylockFunctionAttr( in handleSharedTrylockFunctionAttr()
623 S.Context, AL, AL.getArgAsExpr(0), Args.data(), Args.size())); in handleSharedTrylockFunctionAttr()
632 D->addAttr(::new (S.Context) ExclusiveTrylockFunctionAttr( in handleExclusiveTrylockFunctionAttr()
633 S.Context, AL, AL.getArgAsExpr(0), Args.data(), Args.size())); in handleExclusiveTrylockFunctionAttr()
644 D->addAttr(::new (S.Context) LockReturnedAttr(S.Context, AL, Args[0])); in handleLockReturnedAttr()
659 D->addAttr(::new (S.Context) in handleLocksExcludedAttr()
660 LocksExcludedAttr(S.Context, AL, StartArg, Size)); in handleLocksExcludedAttr()
697 D->addAttr(::new (S.Context) EnableIfAttr(S.Context, AL, Cond, Msg)); in handleEnableIfAttr()
719 D->addAttr(::new (S.Context) in handleExcludeFromExplicitInstantiationAttr()
720 ExcludeFromExplicitInstantiationAttr(S.Context, AL)); in handleExcludeFromExplicitInstantiationAttr()
843 D->addAttr(::new (S.Context) DiagnoseAsBuiltinAttr( in handleDiagnoseAsBuiltinAttr()
844 S.Context, AL, AttrFD, Indices.data(), Indices.size())); in handleDiagnoseAsBuiltinAttr()
869 D->addAttr(::new (S.Context) DiagnoseIfAttr( in handleDiagnoseIfAttr()
870 S.Context, AL, Cond, Msg, DiagType, ArgDependent, cast<NamedDecl>(D))); in handleDiagnoseIfAttr()
900 if (Builtin::Context::isBuiltinFunc(BuiltinName)) in handleNoBuiltinAttr()
919 D->addAttr(::new (S.Context) in handleNoBuiltinAttr()
920 NoBuiltinAttr(S.Context, AL, Names.data(), Names.size())); in handleNoBuiltinAttr()
952 D->addAttr(::new (S.Context) PassObjectSizeAttr(S.Context, AL, (int)Type)); in handlePassObjectSizeAttr()
972 D->addAttr(::new (S.Context) ConsumableAttr(S.Context, AL, DefaultState)); in handleConsumableAttr()
1021 D->addAttr(::new (S.Context) in handleCallableWhenAttr()
1022 CallableWhenAttr(S.Context, AL, States.data(), States.size())); in handleCallableWhenAttr()
1056 D->addAttr(::new (S.Context) ParamTypestateAttr(S.Context, AL, ParamState)); in handleParamTypestateAttr()
1101 D->addAttr(::new (S.Context) ReturnTypestateAttr(S.Context, AL, ReturnState)); in handleReturnTypestateAttr()
1123 D->addAttr(::new (S.Context) SetTypestateAttr(S.Context, AL, NewState)); in handleSetTypestateAttr()
1145 D->addAttr(::new (S.Context) TestTypestateAttr(S.Context, AL, TestState)); in handleTestTypestateAttr()
1155 TD->addAttr(::new (S.Context) PackedAttr(S.Context, AL)); in handlePackedAttr()
1160 S.Context.getTypeAlign(FD->getType()) <= 8); in handlePackedAttr()
1168 FD->addAttr(::new (S.Context) PackedAttr(S.Context, AL)); in handlePackedAttr()
1174 FD->addAttr(::new (S.Context) PackedAttr(S.Context, AL)); in handlePackedAttr()
1190 TSI = S.Context.getTrivialTypeSourceInfo(T, AL.getLoc()); in handlePreferredName()
1206 D->addAttr(::new (S.Context) PreferredNameAttr(S.Context, AL, TSI)); in handlePreferredName()
1298 D->addAttr(::new (S.Context) NonNullAttr(S.Context, AL, Start, Size)); in handleNonNullAttr()
1318 D->addAttr(::new (S.Context) NonNullAttr(S.Context, AL, nullptr, 0)); in handleNonNullAttrParameter()
1328 D->addAttr(::new (S.Context) ReturnsNonNullAttr(S.Context, AL)); in handleReturnsNonNullAttr()
1343 D->addAttr(::new (S.Context) NoEscapeAttr(S.Context, AL)); in handleNoEscapeAttr()
1361 AssumeAlignedAttr TmpAttr(Context, CI, E, OE); in AddAssumeAlignedAttr()
1372 if (!(I = E->getIntegerConstantExpr(Context))) { in AddAssumeAlignedAttr()
1395 if (OE && !OE->isValueDependent() && !OE->isIntegerConstantExpr(Context)) { in AddAssumeAlignedAttr()
1402 D->addAttr(::new (Context) AssumeAlignedAttr(Context, CI, E, OE)); in AddAssumeAlignedAttr()
1409 AllocAlignAttr TmpAttr(Context, CI, ParamIdx()); in AddAllocAlignAttr()
1426 if (!Ty->isDependentType() && !Ty->isIntegralType(Context) && in AddAllocAlignAttr()
1434 D->addAttr(::new (Context) AllocAlignAttr(Context, CI, Idx)); in AddAllocAlignAttr()
1465 OwnershipAttr(S.Context, AL, nullptr, nullptr, 0).getOwnKind(); in handleOwnershipAttr()
1548 D->addAttr(::new (S.Context) in handleOwnershipAttr()
1549 OwnershipAttr(S.Context, AL, Module, Start, Size)); in handleOwnershipAttr()
1605 D->addAttr(::new (S.Context) AliasAttr(S.Context, AL, Str)); in handleWeakRefAttr()
1607 D->addAttr(::new (S.Context) WeakRefAttr(S.Context, AL)); in handleWeakRefAttr()
1619 std::unique_ptr<MangleContext> MC(S.Context.createMangleContext()); in markUsedForAliasOrIfunc()
1623 &S.Context.Idents.get(Demangled ? Demangled.get() : Str), AL.getLoc()); in markUsedForAliasOrIfunc()
1637 ND->markUsed(S.Context); in markUsedForAliasOrIfunc()
1655 D->addAttr(::new (S.Context) IFuncAttr(S.Context, AL, Str)); in handleIFuncAttr()
1663 if (S.Context.getTargetInfo().getTriple().isOSDarwin()) { in handleAliasAttr()
1668 if (S.Context.getTargetInfo().getTriple().isNVPTX()) { in handleAliasAttr()
1670 ToCudaVersion(S.Context.getTargetInfo().getSDKVersion()); in handleAliasAttr()
1690 D->addAttr(::new (S.Context) AliasAttr(S.Context, AL, Str)); in handleAliasAttr()
1707 D->addAttr(::new (S.Context) TLSModelAttr(S.Context, AL, Model)); in handleTLSModelAttr()
1713 D->addAttr(::new (S.Context) RestrictAttr(S.Context, AL)); in handleRestrictAttr()
1767 if (!S.Context.getTargetInfo().validateCPUSpecificCPUDispatch(CPUName)) { in handleCPUSpecificAttr()
1773 const TargetInfo &Target = S.Context.getTargetInfo(); in handleCPUSpecificAttr()
1786 D->addAttr(::new (S.Context) in handleCPUSpecificAttr()
1787 CPUSpecificAttr(S.Context, AL, CPUs.data(), CPUs.size())); in handleCPUSpecificAttr()
1789 D->addAttr(::new (S.Context) in handleCPUSpecificAttr()
1790 CPUDispatchAttr(S.Context, AL, CPUs.data(), CPUs.size())); in handleCPUSpecificAttr()
1800 D->addAttr(::new (S.Context) CommonAttr(S.Context, AL)); in handleCommonAttr()
1823 D->addAttr(::new (S.Context) NakedAttr(S.Context, AL)); in handleNakedAttr()
1836 D->addAttr(::new (S.Context) NoReturnAttr(S.Context, Attrs)); in handleNoReturnAttr()
1851 D->addAttr(::new (S.Context) CXX11NoReturnAttr(S.Context, A)); in handleStandardNoReturnAttr()
1872 if (!AL.existsInTarget(Context.getTargetInfo())) { in CheckAttrTarget()
1901 D->addAttr(::new (S.Context) AnalyzerNoReturnAttr(S.Context, AL)); in handleAnalyzerNoReturnAttr()
1956 D->addAttr(::new (S.Context) VecReturnAttr(S.Context, AL)); in handleVecReturnAttr()
1971 D->addAttr(::new (S.Context) CarriesDependencyAttr(S.Context, AL)); in handleDependencyAttr()
1982 D->addAttr(::new (S.Context) UnusedAttr(S.Context, AL)); in handleUnusedAttr()
1995 D->addAttr(::new (S.Context) ConstructorAttr(S.Context, AL, priority)); in handleConstructorAttr()
2004 D->addAttr(::new (S.Context) DestructorAttr(S.Context, AL, priority)); in handleDestructorAttr()
2014 D->addAttr(::new (S.Context) AttrTy(S.Context, AL, Str)); in handleAttrWithMessage()
2235 auto *Avail = ::new (Context) AvailabilityAttr( in mergeAvailabilityAttr()
2236 Context, CI, Platform, Introduced, Deprecated, Obsoleted, IsUnavailable, in mergeAvailabilityAttr()
2329 if (S.Context.getTargetInfo().getTriple().isWatchOS()) { in handleAvailabilityAttr()
2332 NewII = &S.Context.Idents.get("watchos"); in handleAvailabilityAttr()
2334 NewII = &S.Context.Idents.get("watchos_app_extension"); in handleAvailabilityAttr()
2384 } else if (S.Context.getTargetInfo().getTriple().isTvOS()) { in handleAvailabilityAttr()
2389 NewII = &S.Context.Idents.get("tvos"); in handleAvailabilityAttr()
2391 NewII = &S.Context.Idents.get("tvos_app_extension"); in handleAvailabilityAttr()
2426 } else if (S.Context.getTargetInfo().getTriple().getOS() == in handleAvailabilityAttr()
2428 S.Context.getTargetInfo().getTriple().isMacCatalystEnvironment()) { in handleAvailabilityAttr()
2437 NewII = &S.Context.Idents.get("maccatalyst"); in handleAvailabilityAttr()
2439 NewII = &S.Context.Idents.get("maccatalyst_app_extension"); in handleAvailabilityAttr()
2468 NewII = &S.Context.Idents.get("maccatalyst"); in handleAvailabilityAttr()
2524 D->addAttr(::new (S.Context) ExternalSourceSymbolAttr( in handleExternalSourceSymbolAttr()
2525 S.Context, AL, Language, DefinedIn, IsGeneratedDeclaration, USR)); in handleExternalSourceSymbolAttr()
2540 return ::new (S.Context) T(S.Context, CI, value); in mergeVisibilityAttr()
2587 !S.Context.getTargetInfo().hasProtectedVisibility()) { in handleVisibilityAttr()
2608 if (E->isTypeDependent() || !(Idx = E->getIntegerConstantExpr(S.Context))) { in handleSentinelAttr()
2627 if (E->isTypeDependent() || !(Idx = E->getIntegerConstantExpr(S.Context))) { in handleSentinelAttr()
2689 D->addAttr(::new (S.Context) SentinelAttr(S.Context, AL, sentinel, nullPos)); in handleSentinelAttr()
2742 D->addAttr(::new (S.Context) WarnUnusedResultAttr(S.Context, AL, Str)); in handleWarnUnusedResult()
2753 (S.Context.getTargetInfo().getTriple().isOSDarwin() && in handleWeakImportAttr()
2763 D->addAttr(::new (S.Context) WeakImportAttr(S.Context, AL)); in handleWeakImportAttr()
2788 D->addAttr(::new (S.Context) in handleWorkGroupSize()
2789 WorkGroupAttr(S.Context, AL, WGSize[0], WGSize[1], WGSize[2])); in handleWorkGroupSize()
2810 if (!S.Context.hasSameType(A->getTypeHint(), ParmType)) { in handleVecTypeHint()
2816 D->addAttr(::new (S.Context) VecTypeHintAttr(S.Context, AL, ParmTSI)); in handleVecTypeHint()
2836 return ::new (Context) SectionAttr(Context, CI, Name); in mergeSectionAttr()
2840 if (!Context.getTargetInfo().getTriple().isOSDarwin()) in isValidSectionSpecifier()
2895 D->addAttr(::new (S.Context) CodeModelAttr(S.Context, AL, CM)); in handleCodeModelAttr()
2927 return ::new (Context) CodeSegAttr(Context, CI, Name); in mergeCodeSegAttr()
2960 if (!Context.getTargetInfo().supportsTargetAttributeTune() && in checkTargetAttr()
2966 Context.getTargetInfo().parseTargetAttr(AttrStr); in checkTargetAttr()
2969 !Context.getTargetInfo().isValidCPUName(ParsedAttrs.CPU)) in checkTargetAttr()
2974 !Context.getTargetInfo().isValidCPUName(ParsedAttrs.Tune)) in checkTargetAttr()
2978 if (Context.getTargetInfo().getTriple().isRISCV() && in checkTargetAttr()
2989 if (!Context.getTargetInfo().isValidFeatureName(CurFeature)) in checkTargetAttr()
2998 if (!Context.getTargetInfo().validateBranchProtection( in checkTargetAttr()
3023 if (!Context.getTargetInfo().validateCpuSupports(CurFeature)) in checkTargetVersionAttr()
3037 ::new (S.Context) TargetVersionAttr(S.Context, AL, Str); in handleTargetVersionAttr()
3048 TargetAttr *NewAttr = ::new (S.Context) TargetAttr(S.Context, AL, Str); in handleTargetAttr()
3060 const TargetInfo &TInfo = Context.getTargetInfo(); in checkTargetClonesAttrString()
3126 if (!Context.getTargetInfo().isValidCPUName( in checkTargetClonesAttrString()
3134 } else if (!Context.getTargetInfo().isValidFeatureName(Cur)) in checkTargetClonesAttrString()
3150 if (S.Context.getTargetInfo().getTriple().isAArch64() && in handleTargetClonesAttr()
3151 !S.Context.getTargetInfo().hasFeature("fmv")) in handleTargetClonesAttr()
3184 if (S.Context.getTargetInfo().getTriple().isAArch64() && !HasDefault) { in handleTargetClonesAttr()
3207 if (S.Context.getTargetInfo().getTriple().isAArch64() && !HasNotDefault) in handleTargetClonesAttr()
3211 TargetClonesAttr *NewAttr = ::new (S.Context) in handleTargetClonesAttr()
3212 TargetClonesAttr(S.Context, AL, Strings.data(), Strings.size()); in handleTargetClonesAttr()
3230 D->addAttr(::new (S.Context) MinVectorWidthAttr(S.Context, AL, VecWidth)); in handleMinVectorWidthAttr()
3259 if (ULE->getType() == S.Context.OverloadTy) in handleCleanupAttr()
3276 QualType Ty = S.Context.getPointerType(cast<VarDecl>(D)->getType()); in handleCleanupAttr()
3288 S.Context, NestedNameSpecifierLoc{}, FD->getLocation(), VD, false, in handleCleanupAttr()
3295 S.Context, VariableReference, UnaryOperatorKind::UO_AddrOf, in handleCleanupAttr()
3296 S.Context.getPointerType(VD->getType()), VK_PRValue, OK_Ordinary, Loc, in handleCleanupAttr()
3301 CallExpr::Create(S.Context, E, ArrayRef{AddressOfVariable}, in handleCleanupAttr()
3302 S.Context.VoidTy, VK_PRValue, Loc, FPOptionsOverride{}); in handleCleanupAttr()
3309 D->addAttr(::new (S.Context) CleanupAttr(S.Context, AL, FD)); in handleCleanupAttr()
3328 D->addAttr(::new (S.Context) in handleEnumExtensibilityAttr()
3329 EnumExtensibilityAttr(S.Context, AL, ExtensibilityKind)); in handleEnumExtensibilityAttr()
3353 auto Instancetype = S.Context.getObjCInstanceTypeDecl()->getTypeForDecl(); in handleFormatArgAttr()
3357 Ty = S.Context.getObjCObjectPointerType( in handleFormatArgAttr()
3369 D->addAttr(::new (S.Context) FormatArgAttr(S.Context, AL, Idx)); in handleFormatArgAttr()
3421 if (S.Context.getAsArrayType(T)) in handleInitPriorityAttr()
3422 T = S.Context.getBaseElementType(T); in handleInitPriorityAttr()
3446 D->addAttr(::new (S.Context) InitPriorityAttr(S.Context, AL, prioritynum)); in handleInitPriorityAttr()
3471 return ::new (Context) ErrorAttr(Context, CI, NewUserDiagnostic); in mergeErrorAttr()
3490 return ::new (Context) FormatAttr(Context, CI, Format, FormatIdx, FirstArg); in mergeFormatAttr()
3512 II = &S.Context.Idents.get(Format); in handleFormatAttr()
3743 D->addAttr(::new (S.Context) CallbackAttr( in handleCallbackAttr()
3744 S.Context, AL, EncodingIndices.data(), EncodingIndices.size())); in handleCallbackAttr()
3764 D->addAttr(::new (S.Context) CalledOnceAttr(S.Context, AL)); in handleCalledOnceAttr()
3807 uint64_t FirstSize = S.Context.getTypeSize(FirstType); in handleTransparentUnionAttr()
3808 uint64_t FirstAlign = S.Context.getTypeAlign(FirstType); in handleTransparentUnionAttr()
3818 if (S.Context.getTypeSize(FieldType) != FirstSize || in handleTransparentUnionAttr()
3819 S.Context.getTypeAlign(FieldType) > FirstAlign) { in handleTransparentUnionAttr()
3821 bool isSize = S.Context.getTypeSize(FieldType) != FirstSize; in handleTransparentUnionAttr()
3822 unsigned FieldBits = isSize ? S.Context.getTypeSize(FieldType) in handleTransparentUnionAttr()
3823 : S.Context.getTypeAlign(FieldType); in handleTransparentUnionAttr()
3835 RD->addAttr(::new (S.Context) TransparentUnionAttr(S.Context, AL)); in handleTransparentUnionAttr()
3840 auto *Attr = AnnotateAttr::Create(Context, Str, Args.data(), Args.size(), CI); in AddAnnotationAttr()
3869 AlignValueAttr TmpAttr(Context, CI, E); in AddAlignValueAttr()
3900 D->addAttr(::new (Context) AlignValueAttr(Context, CI, ICE.get())); in AddAlignValueAttr()
3905 D->addAttr(::new (Context) AlignValueAttr(Context, CI, E)); in AddAlignValueAttr()
3937 D->addAttr(::new (S.Context) AlignedAttr(S.Context, AL, true, nullptr)); in handleAlignedAttr()
4002 AlignedAttr TmpAttr(Context, CI, true, E); in AddAlignedAttr()
4023 AlignedAttr *AA = ::new (Context) AlignedAttr(Context, CI, true, E); in AddAlignedAttr()
4037 if (Context.getTargetInfo().getTriple().isOSBinFormatCOFF()) in AddAlignedAttr()
4062 Context.toCharUnitsFromBits(Context.getTargetInfo().getMaxTLSAlign()) in AddAlignedAttr()
4074 if (VD && Context.getTargetInfo().getTriple().isOSAIX()) { in AddAlignedAttr()
4083 AlignedAttr *AA = ::new (Context) AlignedAttr(Context, CI, true, ICE.get()); in AddAlignedAttr()
4086 static_cast<unsigned>(AlignVal * Context.getCharWidth())); in AddAlignedAttr()
4092 AlignedAttr TmpAttr(Context, CI, false, TS); in AddAlignedAttr()
4112 AlignedAttr *AA = ::new (Context) AlignedAttr(Context, CI, false, TS); in AddAlignedAttr()
4119 unsigned AlignVal = TmpAttr.getAlignment(Context); in AddAlignedAttr()
4122 if (VD && Context.getTargetInfo().getTriple().isOSAIX()) { in AddAlignedAttr()
4125 Context.toCharUnitsFromBits(AlignVal).getQuantity() < 16) { in AddAlignedAttr()
4132 AlignedAttr *AA = ::new (Context) AlignedAttr(Context, CI, false, TS); in AddAlignedAttr()
4145 UnderlyingTy = DiagTy = Context.getTagDeclType(cast<TagDecl>(D)); in CheckAlignasUnderalignment()
4164 Align = std::max(Align, I->getAlignment(Context)); in CheckAlignasUnderalignment()
4172 CharUnits RequestedAlign = Context.toCharUnitsFromBits(Align); in CheckAlignasUnderalignment()
4173 CharUnits NaturalAlign = Context.getTypeAlignInChars(UnderlyingTy); in CheckAlignasUnderalignment()
4260 DestWidth = S.Context.getTargetInfo().getRegisterWidth(); in parseModeAttrArg()
4262 DestWidth = S.Context.getTargetInfo().getCharWidth(); in parseModeAttrArg()
4266 DestWidth = S.Context.getTargetInfo().getPointerWidth(LangAS::Default); in parseModeAttrArg()
4270 DestWidth = S.Context.getTargetInfo().getUnwindWordWidth(); in parseModeAttrArg()
4347 OldTy = Context.IntTy; in AddModeAttr()
4352 D->addAttr(::new (Context) ModeAttr(Context, CI, Name)); in AddModeAttr()
4391 NewElemTy = Context.getIntTypeForBitwidth(DestWidth, in AddModeAttr()
4394 NewElemTy = Context.getRealTypeForBitwidth(DestWidth, ExplicitType); in AddModeAttr()
4404 NewElemTy = Context.getComplexType(NewElemTy); in AddModeAttr()
4409 NewTy = Context.getVectorType(NewTy, VectorSize.getZExtValue(), in AddModeAttr()
4417 unsigned NumElements = Context.getTypeSize(OldElemTy) * in AddModeAttr()
4419 Context.getTypeSize(NewElemTy); in AddModeAttr()
4421 Context.getVectorType(NewElemTy, NumElements, OldVT->getVectorKind()); in AddModeAttr()
4437 D->addAttr(::new (Context) ModeAttr(Context, CI, Name)); in AddModeAttr()
4441 D->addAttr(::new (S.Context) NoDebugAttr(S.Context, AL)); in handleNoDebugAttr()
4456 return ::new (Context) AlwaysInlineAttr(Context, CI); in mergeAlwaysInlineAttr()
4478 return ::new (Context) InternalLinkageAttr(Context, AL); in mergeInternalLinkageAttr()
4499 return ::new (Context) InternalLinkageAttr(Context, AL); in mergeInternalLinkageAttr()
4512 return ::new (Context) MinSizeAttr(Context, CI); in mergeMinSizeAttr()
4531 return ::new (Context) OptimizeNoneAttr(Context, CI); in mergeOptimizeNoneAttr()
4563 D->addAttr(::new (S.Context) CUDAConstantAttr(S.Context, AL)); in handleConstantAttr()
4579 D->addAttr(::new (S.Context) CUDASharedAttr(S.Context, AL)); in handleSharedAttr()
4607 D->addAttr(::new (S.Context) NVPTXKernelAttr(S.Context, AL)); in handleGlobalAttr()
4609 D->addAttr(::new (S.Context) CUDAGlobalAttr(S.Context, AL)); in handleGlobalAttr()
4615 D->addAttr(NoDebugAttr::CreateImplicit(S.Context)); in handleGlobalAttr()
4631 D->addAttr(::new (S.Context) CUDADeviceAttr(S.Context, AL)); in handleDeviceAttr()
4642 D->addAttr(::new (S.Context) HIPManagedAttr(S.Context, AL)); in handleManagedAttr()
4644 D->addAttr(CUDADeviceAttr::CreateImplicit(S.Context)); in handleManagedAttr()
4657 D->addAttr(::new (S.Context) GNUInlineAttr(S.Context, AL)); in handleGNUInlineAttr()
4679 D->addAttr(::new (S.Context) FastCallAttr(S.Context, AL)); in handleCallConvAttr()
4682 D->addAttr(::new (S.Context) StdCallAttr(S.Context, AL)); in handleCallConvAttr()
4685 D->addAttr(::new (S.Context) ThisCallAttr(S.Context, AL)); in handleCallConvAttr()
4688 D->addAttr(::new (S.Context) CDeclAttr(S.Context, AL)); in handleCallConvAttr()
4691 D->addAttr(::new (S.Context) PascalAttr(S.Context, AL)); in handleCallConvAttr()
4694 D->addAttr(::new (S.Context) SwiftCallAttr(S.Context, AL)); in handleCallConvAttr()
4697 D->addAttr(::new (S.Context) SwiftAsyncCallAttr(S.Context, AL)); in handleCallConvAttr()
4700 D->addAttr(::new (S.Context) VectorCallAttr(S.Context, AL)); in handleCallConvAttr()
4703 D->addAttr(::new (S.Context) MSABIAttr(S.Context, AL)); in handleCallConvAttr()
4706 D->addAttr(::new (S.Context) SysVABIAttr(S.Context, AL)); in handleCallConvAttr()
4709 D->addAttr(::new (S.Context) RegCallAttr(S.Context, AL)); in handleCallConvAttr()
4724 D->addAttr(::new (S.Context) PcsAttr(S.Context, AL, PCS)); in handleCallConvAttr()
4728 D->addAttr(::new (S.Context) AArch64VectorPcsAttr(S.Context, AL)); in handleCallConvAttr()
4731 D->addAttr(::new (S.Context) AArch64SVEPcsAttr(S.Context, AL)); in handleCallConvAttr()
4734 D->addAttr(::new (S.Context) AMDGPUKernelCallAttr(S.Context, AL)); in handleCallConvAttr()
4737 D->addAttr(::new (S.Context) IntelOclBiccAttr(S.Context, AL)); in handleCallConvAttr()
4740 D->addAttr(::new (S.Context) PreserveMostAttr(S.Context, AL)); in handleCallConvAttr()
4743 D->addAttr(::new (S.Context) PreserveAllAttr(S.Context, AL)); in handleCallConvAttr()
4746 D->addAttr(::new (S.Context) M68kRTDAttr(S.Context, AL)); in handleCallConvAttr()
4749 D->addAttr(::new (S.Context) PreserveNoneAttr(S.Context, AL)); in handleCallConvAttr()
4752 D->addAttr(::new (S.Context) RISCVVectorCCAttr(S.Context, AL)); in handleCallConvAttr()
4775 D->addAttr(::new (S.Context) in handleSuppressAttr()
4776 SuppressAttr(S.Context, AL, DiagnosticIdentifiers.data(), in handleSuppressAttr()
4822 Redecl->addAttr(::new (S.Context) OwnerAttr(S.Context, AL, DerefTypeLoc)); in handleLifetimeCategoryAttr()
4841 Redecl->addAttr(::new (S.Context) in handleLifetimeCategoryAttr()
4842 PointerAttr(S.Context, AL, DerefTypeLoc)); in handleLifetimeCategoryAttr()
4851 D->addAttr(::new (S.Context) RandomizeLayoutAttr(S.Context, AL)); in handleRandomizeLayoutAttr()
4859 D->addAttr(::new (S.Context) NoRandomizeLayoutAttr(S.Context, AL)); in handleNoRandomizeLayoutAttr()
4918 CC = Context.getTargetInfo().getTriple().isOSWindows() ? CC_C : in CheckCallingConvAttr()
4922 CC = Context.getTargetInfo().getTriple().isOSWindows() ? CC_X86_64SysV : in CheckCallingConvAttr()
4965 const TargetInfo &TI = Context.getTargetInfo(); in CheckCallingConvAttr()
4971 auto *Aux = Context.getAuxTargetInfo(); in CheckCallingConvAttr()
5028 CC = Context.getDefaultCallingConvention(IsVariadic, IsCXXMethod); in CheckCallingConvAttr()
5053 if (Context.getTargetInfo().getRegParmMax() == 0) { in CheckRegparmAttr()
5061 if (numParams > Context.getTargetInfo().getRegParmMax()) { in CheckRegparmAttr()
5063 << Context.getTargetInfo().getRegParmMax() << NumParamsExpr->getSourceRange(); in CheckRegparmAttr()
5095 if (!(I = E->getIntegerConstantExpr(S.Context))) { in makeLaunchBoundsArgExpr()
5112 S.Context, S.Context.getConstType(S.Context.IntTy), /*consume*/ false); in makeLaunchBoundsArgExpr()
5123 CUDALaunchBoundsAttr TmpAttr(Context, CI, MaxThreads, MinBlocks, MaxBlocks); in CreateLaunchBoundsAttr()
5136 auto SM = getOffloadArch(Context.getTargetInfo()); in CreateLaunchBoundsAttr()
5149 return ::new (Context) in CreateLaunchBoundsAttr()
5150 CUDALaunchBoundsAttr(Context, CI, MaxThreads, MinBlocks, MaxBlocks); in CreateLaunchBoundsAttr()
5196 D->addAttr(::new (S.Context) ArgumentWithTypeTagAttr( in handleArgumentWithTypeTagAttr()
5197 S.Context, AL, AL.getArgAsIdent(0)->Ident, ArgumentIdx, TypeTagIdx, in handleArgumentWithTypeTagAttr()
5223 D->addAttr(::new (S.Context) TypeTagForDatatypeAttr( in handleTypeTagForDatatypeAttr()
5224 S.Context, AL, PointerKind, MatchingCTypeLoc, AL.getLayoutCompatible(), in handleTypeTagForDatatypeAttr()
5237 D->addAttr(::new (S.Context) in handleXRayLogArgsAttr()
5238 XRayLogArgsAttr(S.Context, AL, ArgCount.getSourceIndex())); in handleXRayLogArgsAttr()
5243 if (S.Context.getTargetInfo().getTriple().isOSAIX()) { in handlePatchableFunctionEntryAttr()
5260 D->addAttr(::new (S.Context) in handlePatchableFunctionEntryAttr()
5261 PatchableFunctionEntryAttr(S.Context, AL, Count, Offset)); in handlePatchableFunctionEntryAttr()
5275 bool IsAArch64 = S.Context.getTargetInfo().getTriple().isAArch64(); in handleBuiltinAliasAttr()
5276 bool IsARM = S.Context.getTargetInfo().getTriple().isARM(); in handleBuiltinAliasAttr()
5277 bool IsRISCV = S.Context.getTargetInfo().getTriple().isRISCV(); in handleBuiltinAliasAttr()
5278 bool IsHLSL = S.Context.getLangOpts().HLSL; in handleBuiltinAliasAttr()
5288 D->addAttr(::new (S.Context) BuiltinAliasAttr(S.Context, AL, Ident)); in handleBuiltinAliasAttr()
5317 D->addAttr(::new (S.Context) PreferredTypeAttr(S.Context, AL, ParmTSI)); in handlePreferredTypeAttr()
5336 return ::new (Context) UuidAttr(Context, CI, UuidAsWritten, GuidDecl); in mergeUuidAttr()
5383 MSGuidDecl *Guid = S.Context.getMSGuidDecl(Parsed); in handleUuidAttr()
5415 if (!S.Context.getTargetInfo().isTLSSupported()) { in handleDeclspecThreadAttr()
5427 D->addAttr(::new (S.Context) ThreadAttr(S.Context, AL)); in handleDeclspecThreadAttr()
5449 D->addAttr(::new (S.Context) MSConstexprAttr(S.Context, AL)); in handleMSConstexprAttr()
5479 D->addAttr(::new (S.Context) in handleAbiTagAttr()
5480 AbiTagAttr(S.Context, AL, Tags.data(), Tags.size())); in handleAbiTagAttr()
5498 D->addAttr(::new (S.Context) BTFDeclTagAttr(S.Context, AL, Str)); in handleBTFDeclTagAttr()
5504 return ::new (Context) BTFDeclTagAttr(Context, AL, AL.getBTFDeclTag()); in mergeBTFDeclTagAttr()
5509 switch (S.Context.getTargetInfo().getTriple().getArch()) { in handleInterruptAttr()
5555 D->addAttr(::new (S.Context) LayoutVersionAttr(S.Context, AL, Version)); in handleLayoutVersion()
5568 return ::new (Context) DLLImportAttr(Context, CI); in mergeDLLImportAttr()
5581 return ::new (Context) DLLExportAttr(Context, CI); in mergeDLLExportAttr()
5586 (S.Context.getTargetInfo().shouldDLLImportComdatSymbols())) { in handleDLLAttr()
5593 !(S.Context.getTargetInfo().shouldDLLImportComdatSymbols())) { in handleDLLAttr()
5602 if ((S.Context.getTargetInfo().shouldDLLImportComdatSymbols()) && in handleDLLAttr()
5648 return ::new (Context) MSInheritanceAttr(Context, CI, BestCase); in mergeMSInheritanceAttr()
5666 D->addAttr(::new (S.Context) CapabilityAttr(S.Context, AL, N)); in handleCapabilityAttr()
5674 D->addAttr(::new (S.Context) in handleAssertCapabilityAttr()
5675 AssertCapabilityAttr(S.Context, AL, Args.data(), Args.size())); in handleAssertCapabilityAttr()
5684 D->addAttr(::new (S.Context) AcquireCapabilityAttr(S.Context, AL, Args.data(), in handleAcquireCapabilityAttr()
5694 D->addAttr(::new (S.Context) TryAcquireCapabilityAttr( in handleTryAcquireCapabilityAttr()
5695 S.Context, AL, AL.getArgAsExpr(0), Args.data(), Args.size())); in handleTryAcquireCapabilityAttr()
5704 D->addAttr(::new (S.Context) ReleaseCapabilityAttr(S.Context, AL, Args.data(), in handleReleaseCapabilityAttr()
5719 RequiresCapabilityAttr *RCA = ::new (S.Context) in handleRequiresCapabilityAttr()
5720 RequiresCapabilityAttr(S.Context, AL, Args.data(), Args.size()); in handleRequiresCapabilityAttr()
5757 D->addAttr(::new (S.Context) DeprecatedAttr(S.Context, AL, Str, Replacement)); in handleDeprecatedAttr()
5794 D->addAttr(::new (S.Context) NoSanitizeAttr(S.Context, AL, Sanitizers.data(), in handleNoSanitizeAttr()
5825 D->addAttr(::new (S.Context) in handleNoSanitizeSpecificAttr()
5826 NoSanitizeAttr(S.Context, Info, &SanitizerName, 1)); in handleNoSanitizeSpecificAttr()
5849 D->addAttr(ZeroCallUsedRegsAttr::Create(S.Context, Kind, AL)); in handleZeroCallUsedRegsAttr()
5909 D->addAttr(FunctionReturnThunksAttr::Create(S.Context, Kind, AL)); in handleFunctionReturnThunksAttr()
5925 D->addAttr(NoMergeAttr::Create(S.Context, AL)); in handleNoMergeAttr()
5929 D->addAttr(NoUniqueAddressAttr::Create(S.Context, AL)); in handleNoUniqueAddressAttr()
5948 D->addAttr(::new (S.Context) UninitializedAttr(S.Context, AL)); in handleUninitializedAttr()
6001 D->addAttr(AcquireHandleAttr::Create(S.Context, Argument, AL)); in handleAcquireHandleAttr()
6009 D->addAttr(Attr::Create(S.Context, Argument, AL)); in handleHandleAttr()
6014 D->addAttr(Attr::Create(S.Context, AL)); in handleUnsafeBufferUsage()
6033 D->addAttr(::new (S.Context) CFGuardAttr(S.Context, AL, Arg)); in handleCFGuardAttr()
6069 D->addAttr(AttrTy::Create(S.Context, Argument, AL)); in handleEnforceTCBAttr()
6090 ASTContext &Context = S.getASTContext(); in mergeEnforceTCBAttrImpl() local
6091 return ::new(Context) AttrTy(Context, AL, AL.getTCBName()); in mergeEnforceTCBAttrImpl()
6210 Decl->addAttr(::new (S.Context) VTablePointerAuthenticationAttr( in handleVTablePointerAuthentication()
6211 S.Context, AL, KeyType, AddressDiversityMode, ED, in handleVTablePointerAuthentication()
6274 !AL.existsInTarget(S.Context.getTargetInfo())) { in ProcessDeclAttribute()
7284 AliasAttr::CreateImplicit(Context, NDId->getName(), W.getLocation())); in DeclApplyPragmaWeak()
7285 NewD->addAttr(WeakAttr::CreateImplicit(Context, W.getLocation())); in DeclApplyPragmaWeak()
7290 CurContext = Context.getTranslationUnitDecl(); in DeclApplyPragmaWeak()
7296 ND->addAttr(WeakAttr::CreateImplicit(Context, W.getLocation())); in DeclApplyPragmaWeak()
7414 if (S.Context.getSourceManager().isInSystemHeader(D->getLocation())) { in isForbiddenTypeAllowed()
7430 D->addAttr(UnavailableAttr::CreateImplicit(S.Context, "", Reason, DD.Loc)); in handleDelayedForbiddenType()