Lines Matching refs:IRP
416 AAReturnedFromReturnedValues(const IRPosition &IRP, Attributor &A) in AAReturnedFromReturnedValues()
417 : BaseType(IRP, A) {} in AAReturnedFromReturnedValues()
536 AAArgumentFromCallSiteArguments(const IRPosition &IRP, Attributor &A) in AAArgumentFromCallSiteArguments()
537 : BaseType(IRP, A) {} in AAArgumentFromCallSiteArguments()
566 AACalleeToCallSite(const IRPosition &IRP, Attributor &A) : BaseType(IRP, A) {} in AACalleeToCallSite()
1065 AAPointerInfoImpl(const IRPosition &IRP, Attributor &A) : BaseTy(IRP) {} in AAPointerInfoImpl()
1429 void trackPointerInfoStatistics(const IRPosition &IRP) const {} in trackPointerInfoStatistics()
1458 AAPointerInfoFloating(const IRPosition &IRP, Attributor &A) in AAPointerInfoFloating()
1459 : AAPointerInfoImpl(IRP, A) {} in AAPointerInfoFloating()
1936 AAPointerInfoReturned(const IRPosition &IRP, Attributor &A) in AAPointerInfoReturned()
1937 : AAPointerInfoImpl(IRP, A) {} in AAPointerInfoReturned()
1951 AAPointerInfoArgument(const IRPosition &IRP, Attributor &A) in AAPointerInfoArgument()
1952 : AAPointerInfoFloating(IRP, A) {} in AAPointerInfoArgument()
1961 AAPointerInfoCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAPointerInfoCallSiteArgument()
1962 : AAPointerInfoFloating(IRP, A) {} in AAPointerInfoCallSiteArgument()
2033 AAPointerInfoCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAPointerInfoCallSiteReturned()
2034 : AAPointerInfoFloating(IRP, A) {} in AAPointerInfoCallSiteReturned()
2047 AANoUnwindImpl(const IRPosition &IRP, Attributor &A) : AANoUnwind(IRP, A) {} in AANoUnwindImpl()
2091 AANoUnwindFunction(const IRPosition &IRP, Attributor &A) in AANoUnwindFunction()
2092 : AANoUnwindImpl(IRP, A) {} in AANoUnwindFunction()
2101 AANoUnwindCallSite(const IRPosition &IRP, Attributor &A) in AANoUnwindCallSite()
2102 : AACalleeToCallSite<AANoUnwind, AANoUnwindImpl>(IRP, A) {} in AANoUnwindCallSite()
2172 AANoSyncImpl(const IRPosition &IRP, Attributor &A) : AANoSync(IRP, A) {} in AANoSyncImpl()
2224 AANoSyncFunction(const IRPosition &IRP, Attributor &A) in AANoSyncFunction()
2225 : AANoSyncImpl(IRP, A) {} in AANoSyncFunction()
2233 AANoSyncCallSite(const IRPosition &IRP, Attributor &A) in AANoSyncCallSite()
2234 : AACalleeToCallSite<AANoSync, AANoSyncImpl>(IRP, A) {} in AANoSyncCallSite()
2245 AANoFreeImpl(const IRPosition &IRP, Attributor &A) : AANoFree(IRP, A) {} in AANoFreeImpl()
2278 AANoFreeFunction(const IRPosition &IRP, Attributor &A) in AANoFreeFunction()
2279 : AANoFreeImpl(IRP, A) {} in AANoFreeFunction()
2287 AANoFreeCallSite(const IRPosition &IRP, Attributor &A) in AANoFreeCallSite()
2288 : AACalleeToCallSite<AANoFree, AANoFreeImpl>(IRP, A) {} in AANoFreeCallSite()
2296 AANoFreeFloating(const IRPosition &IRP, Attributor &A) in AANoFreeFloating()
2297 : AANoFreeImpl(IRP, A) {} in AANoFreeFloating()
2304 const IRPosition &IRP = getIRPosition(); in updateImpl() local
2308 IRPosition::function_scope(IRP), in updateImpl()
2349 AANoFreeArgument(const IRPosition &IRP, Attributor &A) in AANoFreeArgument()
2350 : AANoFreeFloating(IRP, A) {} in AANoFreeArgument()
2358 AANoFreeCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoFreeCallSiteArgument()
2359 : AANoFreeFloating(IRP, A) {} in AANoFreeCallSiteArgument()
2384 AANoFreeReturned(const IRPosition &IRP, Attributor &A) in AANoFreeReturned()
2385 : AANoFreeFloating(IRP, A) { in AANoFreeReturned()
2405 AANoFreeCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoFreeCallSiteReturned()
2406 : AANoFreeFloating(IRP, A) {} in AANoFreeCallSiteReturned()
2418 bool AANonNull::isImpliedByIR(Attributor &A, const IRPosition &IRP, in isImpliedByIR() argument
2423 if (!NullPointerIsDefined(IRP.getAnchorScope(), in isImpliedByIR()
2424 IRP.getAssociatedType()->getPointerAddressSpace())) in isImpliedByIR()
2426 if (A.hasAttr(IRP, AttrKinds, IgnoreSubsumingPositions, Attribute::NonNull)) in isImpliedByIR()
2432 if (const Function *Fn = IRP.getAnchorScope()) { in isImpliedByIR()
2440 if (IRP.getPositionKind() != IRP_RETURNED) { in isImpliedByIR()
2441 Worklist.push_back({IRP.getAssociatedValue(), IRP.getCtxI()}); in isImpliedByIR()
2449 IRP.getAssociatedFunction(), nullptr, {Instruction::Ret}, in isImpliedByIR()
2460 A.manifestAttrs(IRP, {Attribute::get(IRP.getAnchorValue().getContext(), in isImpliedByIR()
2510 IRPosition IRP = IRPosition::callsite_argument(*CB, ArgNo); in getKnownNonNullAndDerefBytesForUse() local
2514 AA::hasAssumedIRAttr<Attribute::NonNull>(A, &QueryingAA, IRP, in getKnownNonNullAndDerefBytesForUse()
2518 A.getAAFor<AADereferenceable>(QueryingAA, IRP, DepClassTy::NONE); in getKnownNonNullAndDerefBytesForUse()
2549 AANonNullImpl(const IRPosition &IRP, Attributor &A) : AANonNull(IRP, A) {} in AANonNullImpl()
2582 AANonNullFloating(const IRPosition &IRP, Attributor &A) in AANonNullFloating()
2583 : AANonNullImpl(IRP, A) {} in AANonNullFloating()
2587 auto CheckIRP = [&](const IRPosition &IRP) { in updateImpl() argument
2590 A, *this, IRP, DepClassTy::OPTIONAL, IsKnownNonNull); in updateImpl()
2647 AANonNullReturned(const IRPosition &IRP, Attributor &A) in AANonNullReturned()
2649 false, Attribute::NonNull, false>(IRP, A) { in AANonNullReturned()
2664 AANonNullArgument(const IRPosition &IRP, Attributor &A) in AANonNullArgument()
2665 : AAArgumentFromCallSiteArguments<AANonNull, AANonNullImpl>(IRP, A) {} in AANonNullArgument()
2672 AANonNullCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANonNullCallSiteArgument()
2673 : AANonNullFloating(IRP, A) {} in AANonNullCallSiteArgument()
2682 AANonNullCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANonNullCallSiteReturned()
2683 : AACalleeToCallSite<AANonNull, AANonNullImpl>(IRP, A) {} in AANonNullCallSiteReturned()
2693 AAMustProgressImpl(const IRPosition &IRP, Attributor &A) in AAMustProgressImpl()
2694 : AAMustProgress(IRP, A) {} in AAMustProgressImpl()
2711 AAMustProgressFunction(const IRPosition &IRP, Attributor &A) in AAMustProgressFunction()
2712 : AAMustProgressImpl(IRP, A) {} in AAMustProgressFunction()
2749 AAMustProgressCallSite(const IRPosition &IRP, Attributor &A) in AAMustProgressCallSite()
2750 : AAMustProgressImpl(IRP, A) {} in AAMustProgressCallSite()
2777 AANoRecurseImpl(const IRPosition &IRP, Attributor &A) : AANoRecurse(IRP, A) {} in AANoRecurseImpl()
2794 AANoRecurseFunction(const IRPosition &IRP, Attributor &A) in AANoRecurseFunction()
2795 : AANoRecurseImpl(IRP, A) {} in AANoRecurseFunction()
2837 AANoRecurseCallSite(const IRPosition &IRP, Attributor &A) in AANoRecurseCallSite()
2838 : AACalleeToCallSite<AANoRecurse, AANoRecurseImpl>(IRP, A) {} in AANoRecurseCallSite()
2849 AANonConvergentImpl(const IRPosition &IRP, Attributor &A) in AANonConvergentImpl()
2850 : AANonConvergent(IRP, A) {} in AANonConvergentImpl()
2859 AANonConvergentFunction(const IRPosition &IRP, Attributor &A) in AANonConvergentFunction()
2860 : AANonConvergentImpl(IRP, A) {} in AANonConvergentFunction()
2905 AAUndefinedBehaviorImpl(const IRPosition &IRP, Attributor &A) in AAUndefinedBehaviorImpl()
2906 : AAUndefinedBehavior(IRP, A) {} in AAUndefinedBehaviorImpl()
3224 AAUndefinedBehaviorFunction(const IRPosition &IRP, Attributor &A) in AAUndefinedBehaviorFunction()
3225 : AAUndefinedBehaviorImpl(IRP, A) {} in AAUndefinedBehaviorFunction()
3271 AAWillReturnImpl(const IRPosition &IRP, Attributor &A) in AAWillReturnImpl()
3272 : AAWillReturn(IRP, A) {} in AAWillReturnImpl()
3328 AAWillReturnFunction(const IRPosition &IRP, Attributor &A) in AAWillReturnFunction()
3329 : AAWillReturnImpl(IRP, A) {} in AAWillReturnFunction()
3348 AAWillReturnCallSite(const IRPosition &IRP, Attributor &A) in AAWillReturnCallSite()
3349 : AACalleeToCallSite<AAWillReturn, AAWillReturnImpl>(IRP, A) {} in AAWillReturnCallSite()
3464 CachedReachabilityAA(const IRPosition &IRP, Attributor &A) : BaseTy(IRP, A) {} in CachedReachabilityAA()
3567 AAIntraFnReachabilityFunction(const IRPosition &IRP, Attributor &A) in AAIntraFnReachabilityFunction()
3568 : Base(IRP, A) { in AAIntraFnReachabilityFunction()
3570 *IRP.getAssociatedFunction()); in AAIntraFnReachabilityFunction()
3720 bool AANoAlias::isImpliedByIR(Attributor &A, const IRPosition &IRP, in isImpliedByIR() argument
3725 Value *Val = &IRP.getAssociatedValue(); in isImpliedByIR()
3726 if (IRP.getPositionKind() != IRP_CALL_SITE_ARGUMENT) { in isImpliedByIR()
3737 !NullPointerIsDefined(IRP.getAnchorScope(), in isImpliedByIR()
3741 if (A.hasAttr(IRP, {Attribute::ByVal, Attribute::NoAlias}, in isImpliedByIR()
3750 AANoAliasImpl(const IRPosition &IRP, Attributor &A) : AANoAlias(IRP, A) { in AANoAliasImpl()
3762 AANoAliasFloating(const IRPosition &IRP, Attributor &A) in AANoAliasFloating()
3763 : AANoAliasImpl(IRP, A) {} in AANoAliasFloating()
3781 AANoAliasArgument(const IRPosition &IRP, Attributor &A) : Base(IRP, A) {} in AANoAliasArgument()
3824 AANoAliasCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoAliasCallSiteArgument()
3825 : AANoAliasImpl(IRP, A) {} in AANoAliasCallSiteArgument()
4006 AANoAliasReturned(const IRPosition &IRP, Attributor &A) in AANoAliasReturned()
4007 : AANoAliasImpl(IRP, A) {} in AANoAliasReturned()
4050 AANoAliasCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoAliasCallSiteReturned()
4051 : AACalleeToCallSite<AANoAlias, AANoAliasImpl>(IRP, A) {} in AANoAliasCallSiteReturned()
4062 AAIsDeadValueImpl(const IRPosition &IRP, Attributor &A) : AAIsDead(IRP, A) {} in AAIsDeadValueImpl()
4141 AAIsDeadFloating(const IRPosition &IRP, Attributor &A) in AAIsDeadFloating()
4142 : AAIsDeadValueImpl(IRP, A) {} in AAIsDeadFloating()
4298 AAIsDeadArgument(const IRPosition &IRP, Attributor &A) in AAIsDeadArgument()
4299 : AAIsDeadFloating(IRP, A) {} in AAIsDeadArgument()
4319 AAIsDeadCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAIsDeadCallSiteArgument()
4320 : AAIsDeadValueImpl(IRP, A) {} in AAIsDeadCallSiteArgument()
4362 AAIsDeadCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAIsDeadCallSiteReturned()
4363 : AAIsDeadFloating(IRP, A) {} in AAIsDeadCallSiteReturned()
4414 AAIsDeadReturned(const IRPosition &IRP, Attributor &A) in AAIsDeadReturned()
4415 : AAIsDeadValueImpl(IRP, A) {} in AAIsDeadReturned()
4459 AAIsDeadFunction(const IRPosition &IRP, Attributor &A) : AAIsDead(IRP, A) {} in AAIsDeadFunction()
4871 AAIsDeadCallSite(const IRPosition &IRP, Attributor &A) in AAIsDeadCallSite()
4872 : AAIsDeadFunction(IRP, A) {} in AAIsDeadCallSite()
4898 AADereferenceableImpl(const IRPosition &IRP, Attributor &A) in AADereferenceableImpl()
4899 : AADereferenceable(IRP, A) {} in AADereferenceableImpl()
5012 AADereferenceableFloating(const IRPosition &IRP, Attributor &A) in AADereferenceableFloating()
5013 : AADereferenceableImpl(IRP, A) {} in AADereferenceableFloating()
5103 AADereferenceableReturned(const IRPosition &IRP, Attributor &A) in AADereferenceableReturned()
5104 : Base(IRP, A) {} in AADereferenceableReturned()
5118 AADereferenceableArgument(const IRPosition &IRP, Attributor &A) in AADereferenceableArgument()
5119 : Base(IRP, A) {} in AADereferenceableArgument()
5129 AADereferenceableCallSiteArgument(const IRPosition &IRP, Attributor &A) in AADereferenceableCallSiteArgument()
5130 : AADereferenceableFloating(IRP, A) {} in AADereferenceableCallSiteArgument()
5142 AADereferenceableCallSiteReturned(const IRPosition &IRP, Attributor &A) in AADereferenceableCallSiteReturned()
5143 : Base(IRP, A) {} in AADereferenceableCallSiteReturned()
5177 IRPosition IRP = IRPosition::callsite_argument(*CB, ArgNo); in getKnownAlignForUse() local
5180 auto *AlignAA = A.getAAFor<AAAlign>(QueryingAA, IRP, DepClassTy::NONE); in getKnownAlignForUse()
5216 AAAlignImpl(const IRPosition &IRP, Attributor &A) : AAAlign(IRP, A) {} in AAAlignImpl()
5300 AAAlignFloating(const IRPosition &IRP, Attributor &A) : AAAlignImpl(IRP, A) {} in AAAlignFloating()
5370 AAAlignReturned(const IRPosition &IRP, Attributor &A) : Base(IRP, A) {} in AAAlignReturned()
5380 AAAlignArgument(const IRPosition &IRP, Attributor &A) : Base(IRP, A) {} in AAAlignArgument()
5397 AAAlignCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAAlignCallSiteArgument()
5398 : AAAlignFloating(IRP, A) {} in AAAlignCallSiteArgument()
5438 AAAlignCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAAlignCallSiteReturned()
5439 : Base(IRP, A) {} in AAAlignCallSiteReturned()
5449 AANoReturnImpl(const IRPosition &IRP, Attributor &A) : AANoReturn(IRP, A) {} in AANoReturnImpl()
5477 AANoReturnFunction(const IRPosition &IRP, Attributor &A) in AANoReturnFunction()
5478 : AANoReturnImpl(IRP, A) {} in AANoReturnFunction()
5487 AANoReturnCallSite(const IRPosition &IRP, Attributor &A) in AANoReturnCallSite()
5488 : AACalleeToCallSite<AANoReturn, AANoReturnImpl>(IRP, A) {} in AANoReturnCallSite()
5500 AAInstanceInfoImpl(const IRPosition &IRP, Attributor &A) in AAInstanceInfoImpl()
5501 : AAInstanceInfo(IRP, A) {} in AAInstanceInfoImpl()
5617 AAInstanceInfoFloating(const IRPosition &IRP, Attributor &A) in AAInstanceInfoFloating()
5618 : AAInstanceInfoImpl(IRP, A) {} in AAInstanceInfoFloating()
5623 AAInstanceInfoArgument(const IRPosition &IRP, Attributor &A) in AAInstanceInfoArgument()
5624 : AAInstanceInfoFloating(IRP, A) {} in AAInstanceInfoArgument()
5629 AAInstanceInfoCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAInstanceInfoCallSiteArgument()
5630 : AAInstanceInfoImpl(IRP, A) {} in AAInstanceInfoCallSiteArgument()
5652 AAInstanceInfoReturned(const IRPosition &IRP, Attributor &A) in AAInstanceInfoReturned()
5653 : AAInstanceInfoImpl(IRP, A) { in AAInstanceInfoReturned()
5670 AAInstanceInfoCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAInstanceInfoCallSiteReturned()
5671 : AAInstanceInfoFloating(IRP, A) {} in AAInstanceInfoCallSiteReturned()
5676 bool AANoCapture::isImpliedByIR(Attributor &A, const IRPosition &IRP, in isImpliedByIR() argument
5681 Value &V = IRP.getAssociatedValue(); in isImpliedByIR()
5682 if (!IRP.isArgumentPosition()) in isImpliedByIR()
5691 if (A.hasAttr(IRP, {Attribute::NoCapture}, in isImpliedByIR()
5695 if (IRP.getPositionKind() == IRP_CALL_SITE_ARGUMENT) in isImpliedByIR()
5696 if (Argument *Arg = IRP.getAssociatedArgument()) in isImpliedByIR()
5700 A.manifestAttrs(IRP, in isImpliedByIR()
5705 if (const Function *F = IRP.getAssociatedFunction()) { in isImpliedByIR()
5708 determineFunctionCaptureCapabilities(IRP, *F, State); in isImpliedByIR()
5710 A.manifestAttrs(IRP, in isImpliedByIR()
5722 void AANoCapture::determineFunctionCaptureCapabilities(const IRPosition &IRP, in determineFunctionCaptureCapabilities() argument
5749 int ArgNo = IRP.getCalleeArgNo(); in determineFunctionCaptureCapabilities()
5769 AANoCaptureImpl(const IRPosition &IRP, Attributor &A) : AANoCapture(IRP, A) {} in AANoCaptureImpl()
5887 const IRPosition &IRP = getIRPosition(); in updateImpl() local
5888 Value *V = isArgumentPosition() ? IRP.getAssociatedArgument() in updateImpl()
5889 : &IRP.getAssociatedValue(); in updateImpl()
5894 isArgumentPosition() ? IRP.getAssociatedFunction() : IRP.getAnchorScope(); in updateImpl()
5981 AANoCaptureArgument(const IRPosition &IRP, Attributor &A) in AANoCaptureArgument()
5982 : AANoCaptureImpl(IRP, A) {} in AANoCaptureArgument()
5990 AANoCaptureCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoCaptureCallSiteArgument()
5991 : AANoCaptureImpl(IRP, A) {} in AANoCaptureCallSiteArgument()
6020 AANoCaptureFloating(const IRPosition &IRP, Attributor &A) in AANoCaptureFloating()
6021 : AANoCaptureImpl(IRP, A) {} in AANoCaptureFloating()
6031 AANoCaptureReturned(const IRPosition &IRP, Attributor &A) in AANoCaptureReturned()
6032 : AANoCaptureImpl(IRP, A) { in AANoCaptureReturned()
6052 AANoCaptureCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoCaptureCallSiteReturned()
6053 : AANoCaptureImpl(IRP, A) {} in AANoCaptureCallSiteReturned()
6090 AAValueSimplifyImpl(const IRPosition &IRP, Attributor &A) in AAValueSimplifyImpl()
6091 : AAValueSimplify(IRP, A) {} in AAValueSimplifyImpl()
6220 const IRPosition &IRP, bool Simplify = true) { in checkAndUpdate()
6222 std::optional<Value *> QueryingValueSimplified = &IRP.getAssociatedValue(); in checkAndUpdate()
6225 IRP, QueryingAA, UsedAssumedInformation, AA::Interprocedural); in checkAndUpdate()
6291 AAValueSimplifyArgument(const IRPosition &IRP, Attributor &A) in AAValueSimplifyArgument()
6292 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyArgument()
6369 AAValueSimplifyReturned(const IRPosition &IRP, Attributor &A) in AAValueSimplifyReturned()
6370 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyReturned()
6415 AAValueSimplifyFloating(const IRPosition &IRP, Attributor &A) in AAValueSimplifyFloating()
6416 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyFloating()
6446 AAValueSimplifyFunction(const IRPosition &IRP, Attributor &A) in AAValueSimplifyFunction()
6447 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyFunction()
6466 AAValueSimplifyCallSite(const IRPosition &IRP, Attributor &A) in AAValueSimplifyCallSite()
6467 : AAValueSimplifyFunction(IRP, A) {} in AAValueSimplifyCallSite()
6475 AAValueSimplifyCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAValueSimplifyCallSiteReturned()
6476 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyCallSiteReturned()
6484 auto IRP = IRPosition::callsite_argument(*cast<CallBase>(getCtxI()), in initialize() local
6486 if (IRP.getPositionKind() == IRPosition::IRP_CALL_SITE_ARGUMENT && in initialize()
6487 checkAndUpdate(A, *this, IRP)) in initialize()
6507 AAValueSimplifyCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAValueSimplifyCallSiteArgument()
6508 : AAValueSimplifyFloating(IRP, A) {} in AAValueSimplifyCallSiteArgument()
6579 AAHeapToStackFunction(const IRPosition &IRP, Attributor &A) in AAHeapToStackFunction()
6580 : AAHeapToStack(IRP, A) {} in AAHeapToStackFunction()
7137 AAPrivatizablePtrImpl(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrImpl()
7138 : AAPrivatizablePtr(IRP, A), PrivatizableType(std::nullopt) {} in AAPrivatizablePtrImpl()
7179 AAPrivatizablePtrArgument(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrArgument()
7180 : AAPrivatizablePtrImpl(IRP, A) {} in AAPrivatizablePtrArgument()
7604 AAPrivatizablePtrFloating(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrFloating()
7605 : AAPrivatizablePtrImpl(IRP, A) {} in AAPrivatizablePtrFloating()
7651 AAPrivatizablePtrCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrCallSiteArgument()
7652 : AAPrivatizablePtrFloating(IRP, A) {} in AAPrivatizablePtrCallSiteArgument()
7668 const IRPosition &IRP = getIRPosition(); in updateImpl() local
7671 A, this, IRP, DepClassTy::REQUIRED, IsKnownNoCapture); in updateImpl()
7679 A, this, IRP, DepClassTy::REQUIRED, IsKnownNoAlias)) { in updateImpl()
7685 if (!AA::isAssumedReadOnly(A, IRP, *this, IsKnown)) { in updateImpl()
7701 AAPrivatizablePtrCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrCallSiteReturned()
7702 : AAPrivatizablePtrFloating(IRP, A) {} in AAPrivatizablePtrCallSiteReturned()
7717 AAPrivatizablePtrReturned(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrReturned()
7718 : AAPrivatizablePtrFloating(IRP, A) {} in AAPrivatizablePtrReturned()
7738 AAMemoryBehaviorImpl(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorImpl()
7739 : AAMemoryBehavior(IRP, A) {} in AAMemoryBehaviorImpl()
7749 static void getKnownStateFromValue(Attributor &A, const IRPosition &IRP, in getKnownStateFromValue()
7753 A.getAttrs(IRP, AttrKinds, Attrs, IgnoreSubsumingPositions); in getKnownStateFromValue()
7770 if (auto *I = dyn_cast<Instruction>(&IRP.getAnchorValue())) { in getKnownStateFromValue()
7793 const IRPosition &IRP = getIRPosition(); in manifest() local
7795 if (A.hasAttr(IRP, Attribute::ReadNone, in manifest()
7801 getDeducedAttributes(A, IRP.getAnchorValue().getContext(), DeducedAttrs); in manifest()
7803 return A.hasAttr(IRP, Attr.getKindAsEnum(), in manifest()
7809 A.removeAttrs(IRP, AttrKinds); in manifest()
7812 A.removeAttrs(IRP, Attribute::Writable); in manifest()
7838 AAMemoryBehaviorFloating(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorFloating()
7839 : AAMemoryBehaviorImpl(IRP, A) {} in AAMemoryBehaviorFloating()
7866 AAMemoryBehaviorArgument(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorArgument()
7867 : AAMemoryBehaviorFloating(IRP, A) {} in AAMemoryBehaviorArgument()
7872 const IRPosition &IRP = getIRPosition(); in initialize() local
7876 bool HasByVal = A.hasAttr(IRP, {Attribute::ByVal}, in initialize()
7878 getKnownStateFromValue(A, IRP, getState(), in initialize()
7910 AAMemoryBehaviorCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorCallSiteArgument()
7911 : AAMemoryBehaviorArgument(IRP, A) {} in AAMemoryBehaviorCallSiteArgument()
7960 AAMemoryBehaviorCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorCallSiteReturned()
7961 : AAMemoryBehaviorFloating(IRP, A) {} in AAMemoryBehaviorCallSiteReturned()
7979 AAMemoryBehaviorFunction(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorFunction()
7980 : AAMemoryBehaviorImpl(IRP, A) {} in AAMemoryBehaviorFunction()
8022 AAMemoryBehaviorCallSite(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorCallSite()
8023 : AACalleeToCallSite<AAMemoryBehavior, AAMemoryBehaviorImpl>(IRP, A) {} in AAMemoryBehaviorCallSite()
8095 const IRPosition &IRP = getIRPosition(); in updateImpl() local
8096 const IRPosition &FnPos = IRPosition::function_scope(IRP); in updateImpl()
8102 Argument *Arg = IRP.getAssociatedArgument(); in updateImpl()
8126 A, this, IRP, DepClassTy::OPTIONAL, IsKnownNoCapture, false, in updateImpl()
8298 AAMemoryLocationImpl(const IRPosition &IRP, Attributor &A) in AAMemoryLocationImpl()
8299 : AAMemoryLocation(IRP, A), Allocator(A.Allocator) { in AAMemoryLocationImpl()
8319 static void getKnownStateFromValue(Attributor &A, const IRPosition &IRP, in getKnownStateFromValue()
8331 Function *AnchorFn = IRP.getAnchorScope(); in getKnownStateFromValue()
8336 A.getAttrs(IRP, {Attribute::Memory}, Attrs, IgnoreSubsumingPositions); in getKnownStateFromValue()
8354 A.manifestAttrs(IRP, in getKnownStateFromValue()
8356 IRP.getAnchorValue().getContext(), ME), in getKnownStateFromValue()
8368 A.manifestAttrs(IRP, in getKnownStateFromValue()
8370 IRP.getAnchorValue().getContext(), ME), in getKnownStateFromValue()
8404 const IRPosition &IRP = getIRPosition(); in manifest() local
8407 getDeducedAttributes(A, IRP.getAnchorValue().getContext(), DeducedAttrs); in manifest()
8412 return A.manifestAttrs(IRP, Attribute::getWithMemoryEffects( in manifest()
8413 IRP.getAnchorValue().getContext(), ME)); in manifest()
8743 AAMemoryLocationFunction(const IRPosition &IRP, Attributor &A) in AAMemoryLocationFunction()
8744 : AAMemoryLocationImpl(IRP, A) {} in AAMemoryLocationFunction()
8798 AAMemoryLocationCallSite(const IRPosition &IRP, Attributor &A) in AAMemoryLocationCallSite()
8799 : AAMemoryLocationImpl(IRP, A) {} in AAMemoryLocationCallSite()
8837 AADenormalFPMathImpl(const IRPosition &IRP, Attributor &A) in AADenormalFPMathImpl()
8838 : AADenormalFPMath(IRP, A) {} in AADenormalFPMathImpl()
8858 AADenormalFPMathFunction(const IRPosition &IRP, Attributor &A) in AADenormalFPMathFunction()
8859 : AADenormalFPMathImpl(IRP, A) {} in AADenormalFPMathFunction()
8922 auto &IRP = getIRPosition(); in manifest() local
8925 return A.removeAttrs(IRP, AttrToRemove) | in manifest()
8926 A.manifestAttrs(IRP, AttrToAdd, /*ForceReplace=*/true); in manifest()
8940 AAValueConstantRangeImpl(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeImpl()
8941 : AAValueConstantRange(IRP, A) {} in AAValueConstantRangeImpl()
9171 AAValueConstantRangeArgument(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeArgument()
9172 : Base(IRP, A) {} in AAValueConstantRangeArgument()
9190 AAValueConstantRangeReturned(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeReturned()
9191 : Base(IRP, A) {} in AAValueConstantRangeReturned()
9206 AAValueConstantRangeFloating(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeFloating()
9207 : AAValueConstantRangeImpl(IRP, A) {} in AAValueConstantRangeFloating()
9520 AAValueConstantRangeFunction(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeFunction()
9521 : AAValueConstantRangeImpl(IRP, A) {} in AAValueConstantRangeFunction()
9534 AAValueConstantRangeCallSite(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeCallSite()
9535 : AAValueConstantRangeFunction(IRP, A) {} in AAValueConstantRangeCallSite()
9545 AAValueConstantRangeCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeCallSiteReturned()
9548 /* IntroduceCallBaseContext */ true>(IRP, A) {} in AAValueConstantRangeCallSiteReturned()
9566 AAValueConstantRangeCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeCallSiteArgument()
9567 : AAValueConstantRangeFloating(IRP, A) {} in AAValueConstantRangeCallSiteArgument()
9587 AAPotentialConstantValuesImpl(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesImpl()
9588 : AAPotentialConstantValues(IRP, A) {} in AAPotentialConstantValuesImpl()
9598 bool fillSetWithConstantValues(Attributor &A, const IRPosition &IRP, SetTy &S, in fillSetWithConstantValues()
9602 if (!A.getAssumedSimplifiedValues(IRP, *this, Values, AA::Interprocedural, in fillSetWithConstantValues()
9608 if (!IRP.getAssociatedType()->isIntegerTy()) in fillSetWithConstantValues()
9611 *this, IRP, DepClassTy::REQUIRED); in fillSetWithConstantValues()
9659 AAPotentialConstantValuesArgument(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesArgument()
9660 : Base(IRP, A) {} in AAPotentialConstantValuesArgument()
9673 AAPotentialConstantValuesReturned(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesReturned()
9674 : Base(IRP, A) {} in AAPotentialConstantValuesReturned()
9689 AAPotentialConstantValuesFloating(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesFloating()
9690 : AAPotentialConstantValuesImpl(IRP, A) {} in AAPotentialConstantValuesFloating()
10040 AAPotentialConstantValuesFunction(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesFunction()
10041 : AAPotentialConstantValuesImpl(IRP, A) {} in AAPotentialConstantValuesFunction()
10057 AAPotentialConstantValuesCallSite(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesCallSite()
10058 : AAPotentialConstantValuesFunction(IRP, A) {} in AAPotentialConstantValuesCallSite()
10069 AAPotentialConstantValuesCallSiteReturned(const IRPosition &IRP, in AAPotentialConstantValuesCallSiteReturned()
10072 AAPotentialConstantValuesImpl>(IRP, A) {} in AAPotentialConstantValuesCallSiteReturned()
10082 AAPotentialConstantValuesCallSiteArgument(const IRPosition &IRP, in AAPotentialConstantValuesCallSiteArgument()
10084 : AAPotentialConstantValuesFloating(IRP, A) {} in AAPotentialConstantValuesCallSiteArgument()
10129 bool AANoUndef::isImpliedByIR(Attributor &A, const IRPosition &IRP, in isImpliedByIR() argument
10134 if (A.hasAttr(IRP, {Attribute::NoUndef}, IgnoreSubsumingPositions, in isImpliedByIR()
10138 Value &Val = IRP.getAssociatedValue(); in isImpliedByIR()
10139 if (IRP.getPositionKind() != IRPosition::IRP_RETURNED && in isImpliedByIR()
10142 A.manifestAttrs(IRP, Attribute::get(Ctx, Attribute::NoUndef)); in isImpliedByIR()
10151 AANoUndefImpl(const IRPosition &IRP, Attributor &A) : AANoUndef(IRP, A) {} in AANoUndefImpl()
10206 AANoUndefFloating(const IRPosition &IRP, Attributor &A) in AANoUndefFloating()
10207 : AANoUndefImpl(IRP, A) {} in AANoUndefFloating()
10220 auto VisitValueCB = [&](const IRPosition &IRP) -> bool { in updateImpl() argument
10223 A, this, IRP, DepClassTy::REQUIRED, IsKnownNoUndef); in updateImpl()
10261 AANoUndefReturned(const IRPosition &IRP, Attributor &A) in AANoUndefReturned()
10262 : AAReturnedFromReturnedValues<AANoUndef, AANoUndefImpl>(IRP, A) {} in AANoUndefReturned()
10270 AANoUndefArgument(const IRPosition &IRP, Attributor &A) in AANoUndefArgument()
10271 : AAArgumentFromCallSiteArguments<AANoUndef, AANoUndefImpl>(IRP, A) {} in AANoUndefArgument()
10278 AANoUndefCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoUndefCallSiteArgument()
10279 : AANoUndefFloating(IRP, A) {} in AANoUndefCallSiteArgument()
10287 AANoUndefCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoUndefCallSiteReturned()
10288 : AACalleeToCallSite<AANoUndef, AANoUndefImpl>(IRP, A) {} in AANoUndefCallSiteReturned()
10297 AANoFPClassImpl(const IRPosition &IRP, Attributor &A) : AANoFPClass(IRP, A) {} in AANoFPClassImpl()
10300 const IRPosition &IRP = getIRPosition(); in initialize() local
10302 Value &V = IRP.getAssociatedValue(); in initialize()
10379 AANoFPClassFloating(const IRPosition &IRP, Attributor &A) in AANoFPClassFloating()
10380 : AANoFPClassImpl(IRP, A) {} in AANoFPClassFloating()
10421 AANoFPClassReturned(const IRPosition &IRP, Attributor &A) in AANoFPClassReturned()
10424 IRP, A) {} in AANoFPClassReturned()
10434 AANoFPClassArgument(const IRPosition &IRP, Attributor &A) in AANoFPClassArgument()
10435 : AAArgumentFromCallSiteArguments<AANoFPClass, AANoFPClassImpl>(IRP, A) {} in AANoFPClassArgument()
10442 AANoFPClassCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoFPClassCallSiteArgument()
10443 : AANoFPClassFloating(IRP, A) {} in AANoFPClassCallSiteArgument()
10453 AANoFPClassCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoFPClassCallSiteReturned()
10454 : AACalleeToCallSite<AANoFPClass, AANoFPClassImpl>(IRP, A) {} in AANoFPClassCallSiteReturned()
10463 AACallEdgesImpl(const IRPosition &IRP, Attributor &A) : AACallEdges(IRP, A) {} in AACallEdgesImpl()
10512 AACallEdgesCallSite(const IRPosition &IRP, Attributor &A) in AACallEdgesCallSite()
10513 : AACallEdgesImpl(IRP, A) {} in AACallEdgesCallSite()
10580 AACallEdgesFunction(const IRPosition &IRP, Attributor &A) in AACallEdgesFunction()
10581 : AACallEdgesImpl(IRP, A) {} in AACallEdgesFunction()
10624 AAInterFnReachabilityFunction(const IRPosition &IRP, Attributor &A) in AAInterFnReachabilityFunction()
10625 : Base(IRP, A) {} in AAInterFnReachabilityFunction()
10722 const IRPosition &IRP, Type &Ty) { in askForAssumedConstant() argument
10727 const auto *AA = A.getAAFor<AAType>(QueryingAA, IRP, DepClassTy::NONE); in askForAssumedConstant()
10745 Attributor &A, const AbstractAttribute &AA, const IRPosition &IRP, in getSingleValue() argument
10747 Type &Ty = *IRP.getAssociatedType(); in getSingleValue()
10763 AAPotentialValuesImpl(const IRPosition &IRP, Attributor &A) in AAPotentialValuesImpl()
10764 : AAPotentialValues(IRP, A) {} in AAPotentialValuesImpl()
10795 const IRPosition &IRP, Type &Ty) { in askOtherAA()
10796 if (isa<Constant>(IRP.getAssociatedValue())) in askOtherAA()
10797 return &IRP.getAssociatedValue(); in askOtherAA()
10798 std::optional<Constant *> C = askForAssumedConstant<AAType>(A, AA, IRP, Ty); in askOtherAA()
10868 bool recurseForValue(Attributor &A, const IRPosition &IRP, AA::ValueScope S) { in recurseForValue()
10876 if (!A.getAssumedSimplifiedValues(IRP, this, Values, CS, in recurseForValue()
10962 AAPotentialValuesFloating(const IRPosition &IRP, Attributor &A) in AAPotentialValuesFloating()
10963 : AAPotentialValuesImpl(IRP, A) {} in AAPotentialValuesFloating()
11409 AAPotentialValuesArgument(const IRPosition &IRP, Attributor &A) in AAPotentialValuesArgument()
11410 : Base(IRP, A) {} in AAPotentialValuesArgument()
11482 AAPotentialValuesReturned(const IRPosition &IRP, Attributor &A) in AAPotentialValuesReturned()
11483 : Base(IRP, A) {} in AAPotentialValuesReturned()
11616 AAPotentialValuesFunction(const IRPosition &IRP, Attributor &A) in AAPotentialValuesFunction()
11617 : AAPotentialValuesImpl(IRP, A) {} in AAPotentialValuesFunction()
11632 AAPotentialValuesCallSite(const IRPosition &IRP, Attributor &A) in AAPotentialValuesCallSite()
11633 : AAPotentialValuesFunction(IRP, A) {} in AAPotentialValuesCallSite()
11642 AAPotentialValuesCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAPotentialValuesCallSiteReturned()
11643 : AAPotentialValuesImpl(IRP, A) {} in AAPotentialValuesCallSiteReturned()
11682 IRPosition IRP = IRPosition::value(*V); in updateImpl() local
11685 IRP = IRPosition::callsite_argument(*CB, Arg->getArgNo()); in updateImpl()
11686 if (recurseForValue(A, IRP, AA::AnyScope)) in updateImpl()
11733 AAPotentialValuesCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAPotentialValuesCallSiteArgument()
11734 : AAPotentialValuesFloating(IRP, A) {} in AAPotentialValuesCallSiteArgument()
11746 AAAssumptionInfoImpl(const IRPosition &IRP, Attributor &A, in AAAssumptionInfoImpl()
11748 : AAAssumptionInfo(IRP, A, Known) {} in AAAssumptionInfoImpl()
11756 const IRPosition &IRP = getIRPosition(); in manifest() local
11758 IRP, in manifest()
11759 Attribute::get(IRP.getAnchorValue().getContext(), AssumptionAttrKey, in manifest()
11796 AAAssumptionInfoFunction(const IRPosition &IRP, Attributor &A) in AAAssumptionInfoFunction()
11797 : AAAssumptionInfoImpl(IRP, A, in AAAssumptionInfoFunction()
11798 getAssumptions(*IRP.getAssociatedFunction())) {} in AAAssumptionInfoFunction()
11833 AAAssumptionInfoCallSite(const IRPosition &IRP, Attributor &A) in AAAssumptionInfoCallSite()
11834 : AAAssumptionInfoImpl(IRP, A, getInitialAssumptions(IRP)) {} in AAAssumptionInfoCallSite()
11859 DenseSet<StringRef> getInitialAssumptions(const IRPosition &IRP) { in getInitialAssumptions()
11860 const CallBase &CB = cast<CallBase>(IRP.getAssociatedValue()); in getInitialAssumptions()
11864 if (Function *F = IRP.getAssociatedFunction()) in getInitialAssumptions()
11884 AAUnderlyingObjectsImpl(const IRPosition &IRP, Attributor &A) : BaseTy(IRP) {} in AAUnderlyingObjectsImpl()
12005 AAUnderlyingObjectsFloating(const IRPosition &IRP, Attributor &A) in AAUnderlyingObjectsFloating()
12006 : AAUnderlyingObjectsImpl(IRP, A) {} in AAUnderlyingObjectsFloating()
12010 AAUnderlyingObjectsArgument(const IRPosition &IRP, Attributor &A) in AAUnderlyingObjectsArgument()
12011 : AAUnderlyingObjectsImpl(IRP, A) {} in AAUnderlyingObjectsArgument()
12015 AAUnderlyingObjectsCallSite(const IRPosition &IRP, Attributor &A) in AAUnderlyingObjectsCallSite()
12016 : AAUnderlyingObjectsImpl(IRP, A) {} in AAUnderlyingObjectsCallSite()
12020 AAUnderlyingObjectsCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAUnderlyingObjectsCallSiteArgument()
12021 : AAUnderlyingObjectsImpl(IRP, A) {} in AAUnderlyingObjectsCallSiteArgument()
12025 AAUnderlyingObjectsReturned(const IRPosition &IRP, Attributor &A) in AAUnderlyingObjectsReturned()
12026 : AAUnderlyingObjectsImpl(IRP, A) {} in AAUnderlyingObjectsReturned()
12030 AAUnderlyingObjectsCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAUnderlyingObjectsCallSiteReturned()
12031 : AAUnderlyingObjectsImpl(IRP, A) {} in AAUnderlyingObjectsCallSiteReturned()
12035 AAUnderlyingObjectsFunction(const IRPosition &IRP, Attributor &A) in AAUnderlyingObjectsFunction()
12036 : AAUnderlyingObjectsImpl(IRP, A) {} in AAUnderlyingObjectsFunction()
12043 AAGlobalValueInfoFloating(const IRPosition &IRP, Attributor &A) in AAGlobalValueInfoFloating()
12044 : AAGlobalValueInfo(IRP, A) {} in AAGlobalValueInfoFloating()
12171 AAIndirectCallInfoCallSite(const IRPosition &IRP, Attributor &A) in AAIndirectCallInfoCallSite()
12172 : AAIndirectCallInfo(IRP, A) {} in AAIndirectCallInfoCallSite()
12492 AAAddressSpaceImpl(const IRPosition &IRP, Attributor &A) in AAAddressSpaceImpl()
12493 : AAAddressSpace(IRP, A) {} in AAAddressSpaceImpl()
12612 AAAddressSpaceFloating(const IRPosition &IRP, Attributor &A) in AAAddressSpaceFloating()
12613 : AAAddressSpaceImpl(IRP, A) {} in AAAddressSpaceFloating()
12621 AAAddressSpaceReturned(const IRPosition &IRP, Attributor &A) in AAAddressSpaceReturned()
12622 : AAAddressSpaceImpl(IRP, A) {} in AAAddressSpaceReturned()
12637 AAAddressSpaceCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAAddressSpaceCallSiteReturned()
12638 : AAAddressSpaceImpl(IRP, A) {} in AAAddressSpaceCallSiteReturned()
12646 AAAddressSpaceArgument(const IRPosition &IRP, Attributor &A) in AAAddressSpaceArgument()
12647 : AAAddressSpaceImpl(IRP, A) {} in AAAddressSpaceArgument()
12653 AAAddressSpaceCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAAddressSpaceCallSiteArgument()
12654 : AAAddressSpaceImpl(IRP, A) {} in AAAddressSpaceCallSiteArgument()
12672 AAAllocationInfoImpl(const IRPosition &IRP, Attributor &A) in AAAllocationInfoImpl()
12673 : AAAllocationInfo(IRP, A) {} in AAAllocationInfoImpl()
12696 const IRPosition &IRP = getIRPosition(); in updateImpl() local
12697 Instruction *I = IRP.getCtxI(); in updateImpl()
12705 A, this, IRP, DepClassTy::OPTIONAL, IsKnownNoCapture)) in updateImpl()
12709 A.getOrCreateAAFor<AAPointerInfo>(IRP, *this, DepClassTy::REQUIRED); in updateImpl()
12829 AAAllocationInfoFloating(const IRPosition &IRP, Attributor &A) in AAAllocationInfoFloating()
12830 : AAAllocationInfoImpl(IRP, A) {} in AAAllocationInfoFloating()
12838 AAAllocationInfoReturned(const IRPosition &IRP, Attributor &A) in AAAllocationInfoReturned()
12839 : AAAllocationInfoImpl(IRP, A) {} in AAAllocationInfoReturned()
12854 AAAllocationInfoCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAAllocationInfoCallSiteReturned()
12855 : AAAllocationInfoImpl(IRP, A) {} in AAAllocationInfoCallSiteReturned()
12863 AAAllocationInfoArgument(const IRPosition &IRP, Attributor &A) in AAAllocationInfoArgument()
12864 : AAAllocationInfoImpl(IRP, A) {} in AAAllocationInfoArgument()
12872 AAAllocationInfoCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAAllocationInfoCallSiteArgument()
12873 : AAAllocationInfoImpl(IRP, A) {} in AAAllocationInfoCallSiteArgument()
12932 #define SWITCH_PK_CREATE(CLASS, IRP, PK, SUFFIX) \ argument
12934 AA = new (A.Allocator) CLASS##SUFFIX(IRP, A); \
12939 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
12941 switch (IRP.getPositionKind()) { \
12948 SWITCH_PK_CREATE(CLASS, IRP, IRP_FUNCTION, Function) \
12949 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE, CallSite) \
12955 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
12957 switch (IRP.getPositionKind()) { \
12961 SWITCH_PK_CREATE(CLASS, IRP, IRP_FLOAT, Floating) \
12962 SWITCH_PK_CREATE(CLASS, IRP, IRP_ARGUMENT, Argument) \
12963 SWITCH_PK_CREATE(CLASS, IRP, IRP_RETURNED, Returned) \
12964 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_RETURNED, CallSiteReturned) \
12965 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_ARGUMENT, CallSiteArgument) \
12971 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
12973 switch (IRP.getPositionKind()) { \
12974 SWITCH_PK_CREATE(CLASS, IRP, POS, SUFFIX) \
12983 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
12985 switch (IRP.getPositionKind()) { \
12987 SWITCH_PK_CREATE(CLASS, IRP, IRP_FUNCTION, Function) \
12988 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE, CallSite) \
12989 SWITCH_PK_CREATE(CLASS, IRP, IRP_FLOAT, Floating) \
12990 SWITCH_PK_CREATE(CLASS, IRP, IRP_ARGUMENT, Argument) \
12991 SWITCH_PK_CREATE(CLASS, IRP, IRP_RETURNED, Returned) \
12992 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_RETURNED, CallSiteReturned) \
12993 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_ARGUMENT, CallSiteArgument) \
12999 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
13001 switch (IRP.getPositionKind()) { \
13009 SWITCH_PK_CREATE(CLASS, IRP, IRP_FUNCTION, Function) \
13015 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
13017 switch (IRP.getPositionKind()) { \
13020 SWITCH_PK_CREATE(CLASS, IRP, IRP_FUNCTION, Function) \
13021 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE, CallSite) \
13022 SWITCH_PK_CREATE(CLASS, IRP, IRP_FLOAT, Floating) \
13023 SWITCH_PK_CREATE(CLASS, IRP, IRP_ARGUMENT, Argument) \
13024 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_RETURNED, CallSiteReturned) \
13025 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_ARGUMENT, CallSiteArgument) \