Lines Matching refs:IRP
434 AAReturnedFromReturnedValues(const IRPosition &IRP, Attributor &A) in AAReturnedFromReturnedValues()
435 : BaseType(IRP, A) {} in AAReturnedFromReturnedValues()
532 AAArgumentFromCallSiteArguments(const IRPosition &IRP, Attributor &A) in AAArgumentFromCallSiteArguments()
533 : BaseType(IRP, A) {} in AAArgumentFromCallSiteArguments()
559 AACallSiteReturnedFromReturned(const IRPosition &IRP, Attributor &A) in AACallSiteReturnedFromReturned()
560 : BaseType(IRP, A) {} in AACallSiteReturnedFromReturned()
943 AAPointerInfoImpl(const IRPosition &IRP, Attributor &A) : BaseTy(IRP) {} in AAPointerInfoImpl()
1179 void trackPointerInfoStatistics(const IRPosition &IRP) const {} in trackPointerInfoStatistics()
1205 AAPointerInfoFloating(const IRPosition &IRP, Attributor &A) in AAPointerInfoFloating()
1206 : AAPointerInfoImpl(IRP, A) {} in AAPointerInfoFloating()
1450 AAPointerInfoReturned(const IRPosition &IRP, Attributor &A) in AAPointerInfoReturned()
1451 : AAPointerInfoImpl(IRP, A) {} in AAPointerInfoReturned()
1465 AAPointerInfoArgument(const IRPosition &IRP, Attributor &A) in AAPointerInfoArgument()
1466 : AAPointerInfoFloating(IRP, A) {} in AAPointerInfoArgument()
1482 AAPointerInfoCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAPointerInfoCallSiteArgument()
1483 : AAPointerInfoFloating(IRP, A) {} in AAPointerInfoCallSiteArgument()
1540 AAPointerInfoCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAPointerInfoCallSiteReturned()
1541 : AAPointerInfoFloating(IRP, A) {} in AAPointerInfoCallSiteReturned()
1554 AANoUnwindImpl(const IRPosition &IRP, Attributor &A) : AANoUnwind(IRP, A) {} in AANoUnwindImpl()
1589 AANoUnwindFunction(const IRPosition &IRP, Attributor &A) in AANoUnwindFunction()
1590 : AANoUnwindImpl(IRP, A) {} in AANoUnwindFunction()
1598 AANoUnwindCallSite(const IRPosition &IRP, Attributor &A) in AANoUnwindCallSite()
1599 : AANoUnwindImpl(IRP, A) {} in AANoUnwindCallSite()
1648 AAReturnedValuesImpl(const IRPosition &IRP, Attributor &A) in AAReturnedValuesImpl() argument
1649 : AAReturnedValues(IRP, A) {} in AAReturnedValuesImpl()
1845 AAReturnedValuesFunction(const IRPosition &IRP, Attributor &A) in AAReturnedValuesFunction()
1846 : AAReturnedValuesImpl(IRP, A) {} in AAReturnedValuesFunction()
1854 AAReturnedValuesCallSite(const IRPosition &IRP, Attributor &A) in AAReturnedValuesCallSite()
1855 : AAReturnedValuesImpl(IRP, A) {} in AAReturnedValuesCallSite()
1923 AANoSyncImpl(const IRPosition &IRP, Attributor &A) : AANoSync(IRP, A) {} in AANoSyncImpl()
1960 AANoSyncFunction(const IRPosition &IRP, Attributor &A) in AANoSyncFunction()
1961 : AANoSyncImpl(IRP, A) {} in AANoSyncFunction()
1969 AANoSyncCallSite(const IRPosition &IRP, Attributor &A) in AANoSyncCallSite()
1970 : AANoSyncImpl(IRP, A) {} in AANoSyncCallSite()
2001 AANoFreeImpl(const IRPosition &IRP, Attributor &A) : AANoFree(IRP, A) {} in AANoFreeImpl()
2029 AANoFreeFunction(const IRPosition &IRP, Attributor &A) in AANoFreeFunction()
2030 : AANoFreeImpl(IRP, A) {} in AANoFreeFunction()
2038 AANoFreeCallSite(const IRPosition &IRP, Attributor &A) in AANoFreeCallSite()
2039 : AANoFreeImpl(IRP, A) {} in AANoFreeCallSite()
2067 AANoFreeFloating(const IRPosition &IRP, Attributor &A) in AANoFreeFloating()
2068 : AANoFreeImpl(IRP, A) {} in AANoFreeFloating()
2075 const IRPosition &IRP = getIRPosition(); in updateImpl() local
2078 *this, IRPosition::function_scope(IRP), DepClassTy::OPTIONAL); in updateImpl()
2119 AANoFreeArgument(const IRPosition &IRP, Attributor &A) in AANoFreeArgument()
2120 : AANoFreeFloating(IRP, A) {} in AANoFreeArgument()
2128 AANoFreeCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoFreeCallSiteArgument()
2129 : AANoFreeFloating(IRP, A) {} in AANoFreeCallSiteArgument()
2151 AANoFreeReturned(const IRPosition &IRP, Attributor &A) in AANoFreeReturned()
2152 : AANoFreeFloating(IRP, A) { in AANoFreeReturned()
2172 AANoFreeCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoFreeCallSiteReturned()
2173 : AANoFreeFloating(IRP, A) {} in AANoFreeCallSiteReturned()
2229 IRPosition IRP = IRPosition::callsite_argument(*CB, ArgNo); in getKnownNonNullAndDerefBytesForUse() local
2233 A.getAAFor<AADereferenceable>(QueryingAA, IRP, DepClassTy::NONE); in getKnownNonNullAndDerefBytesForUse()
2264 AANonNullImpl(const IRPosition &IRP, Attributor &A) in AANonNullImpl()
2265 : AANonNull(IRP, A), in AANonNullImpl()
2328 AANonNullFloating(const IRPosition &IRP, Attributor &A) in AANonNullFloating()
2329 : AANonNullImpl(IRP, A) {} in AANonNullFloating()
2384 AANonNullReturned(const IRPosition &IRP, Attributor &A) in AANonNullReturned()
2385 : AAReturnedFromReturnedValues<AANonNull, AANonNull>(IRP, A) {} in AANonNullReturned()
2399 AANonNullArgument(const IRPosition &IRP, Attributor &A) in AANonNullArgument()
2400 : AAArgumentFromCallSiteArguments<AANonNull, AANonNullImpl>(IRP, A) {} in AANonNullArgument()
2407 AANonNullCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANonNullCallSiteArgument()
2408 : AANonNullFloating(IRP, A) {} in AANonNullCallSiteArgument()
2417 AANonNullCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANonNullCallSiteReturned()
2418 : AACallSiteReturnedFromReturned<AANonNull, AANonNullImpl>(IRP, A) {} in AANonNullCallSiteReturned()
2429 AANoRecurseImpl(const IRPosition &IRP, Attributor &A) : AANoRecurse(IRP, A) {} in AANoRecurseImpl()
2438 AANoRecurseFunction(const IRPosition &IRP, Attributor &A) in AANoRecurseFunction()
2439 : AANoRecurseImpl(IRP, A) {} in AANoRecurseFunction()
2477 AANoRecurseCallSite(const IRPosition &IRP, Attributor &A) in AANoRecurseCallSite()
2478 : AANoRecurseImpl(IRP, A) {} in AANoRecurseCallSite()
2509 AAUndefinedBehaviorImpl(const IRPosition &IRP, Attributor &A) in AAUndefinedBehaviorImpl()
2510 : AAUndefinedBehavior(IRP, A) {} in AAUndefinedBehaviorImpl()
2822 AAUndefinedBehaviorFunction(const IRPosition &IRP, Attributor &A) in AAUndefinedBehaviorFunction()
2823 : AAUndefinedBehaviorImpl(IRP, A) {} in AAUndefinedBehaviorFunction()
2869 AAWillReturnImpl(const IRPosition &IRP, Attributor &A) in AAWillReturnImpl()
2870 : AAWillReturn(IRP, A) {} in AAWillReturnImpl()
2929 AAWillReturnFunction(const IRPosition &IRP, Attributor &A) in AAWillReturnFunction()
2930 : AAWillReturnImpl(IRP, A) {} in AAWillReturnFunction()
2947 AAWillReturnCallSite(const IRPosition &IRP, Attributor &A) in AAWillReturnCallSite()
2948 : AAWillReturnImpl(IRP, A) {} in AAWillReturnCallSite()
2982 AAReachabilityImpl(const IRPosition &IRP, Attributor &A) in AAReachabilityImpl()
2983 : AAReachability(IRP, A) {} in AAReachabilityImpl()
2997 AAReachabilityFunction(const IRPosition &IRP, Attributor &A) in AAReachabilityFunction()
2998 : AAReachabilityImpl(IRP, A) {} in AAReachabilityFunction()
3009 AANoAliasImpl(const IRPosition &IRP, Attributor &A) : AANoAlias(IRP, A) { in AANoAliasImpl()
3021 AANoAliasFloating(const IRPosition &IRP, Attributor &A) in AANoAliasFloating()
3022 : AANoAliasImpl(IRP, A) {} in AANoAliasFloating()
3073 AANoAliasArgument(const IRPosition &IRP, Attributor &A) : Base(IRP, A) {} in AANoAliasArgument()
3124 AANoAliasCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoAliasCallSiteArgument()
3125 : AANoAliasImpl(IRP, A) {} in AANoAliasCallSiteArgument()
3319 AANoAliasReturned(const IRPosition &IRP, Attributor &A) in AANoAliasReturned()
3320 : AANoAliasImpl(IRP, A) {} in AANoAliasReturned()
3366 AANoAliasCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoAliasCallSiteReturned()
3367 : AANoAliasImpl(IRP, A) {} in AANoAliasCallSiteReturned()
3398 AAIsDeadValueImpl(const IRPosition &IRP, Attributor &A) : AAIsDead(IRP, A) {} in AAIsDeadValueImpl()
3485 AAIsDeadFloating(const IRPosition &IRP, Attributor &A) in AAIsDeadFloating()
3486 : AAIsDeadValueImpl(IRP, A) {} in AAIsDeadFloating()
3574 AAIsDeadArgument(const IRPosition &IRP, Attributor &A) in AAIsDeadArgument()
3575 : AAIsDeadFloating(IRP, A) {} in AAIsDeadArgument()
3602 AAIsDeadCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAIsDeadCallSiteArgument()
3603 : AAIsDeadValueImpl(IRP, A) {} in AAIsDeadCallSiteArgument()
3643 AAIsDeadCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAIsDeadCallSiteReturned()
3644 : AAIsDeadFloating(IRP, A) {} in AAIsDeadCallSiteReturned()
3695 AAIsDeadReturned(const IRPosition &IRP, Attributor &A) in AAIsDeadReturned()
3696 : AAIsDeadValueImpl(IRP, A) {} in AAIsDeadReturned()
3740 AAIsDeadFunction(const IRPosition &IRP, Attributor &A) : AAIsDead(IRP, A) {} in AAIsDeadFunction()
4103 AAIsDeadCallSite(const IRPosition &IRP, Attributor &A) in AAIsDeadCallSite()
4104 : AAIsDeadFunction(IRP, A) {} in AAIsDeadCallSite()
4130 AADereferenceableImpl(const IRPosition &IRP, Attributor &A) in AADereferenceableImpl()
4131 : AADereferenceable(IRP, A) {} in AADereferenceableImpl()
4143 const IRPosition &IRP = this->getIRPosition(); in initialize() local
4144 NonNullAA = &A.getAAFor<AANonNull>(*this, IRP, DepClassTy::NONE); in initialize()
4150 bool IsFnInterface = IRP.isFnInterfaceKind(); in initialize()
4151 Function *FnScope = IRP.getAnchorScope(); in initialize()
4235 AADereferenceableFloating(const IRPosition &IRP, Attributor &A) in AADereferenceableFloating()
4236 : AADereferenceableImpl(IRP, A) {} in AADereferenceableFloating()
4325 AADereferenceableReturned(const IRPosition &IRP, Attributor &A) in AADereferenceableReturned()
4327 IRP, A) {} in AADereferenceableReturned()
4341 AADereferenceableArgument(const IRPosition &IRP, Attributor &A) in AADereferenceableArgument()
4342 : Base(IRP, A) {} in AADereferenceableArgument()
4352 AADereferenceableCallSiteArgument(const IRPosition &IRP, Attributor &A) in AADereferenceableCallSiteArgument()
4353 : AADereferenceableFloating(IRP, A) {} in AADereferenceableCallSiteArgument()
4366 AADereferenceableCallSiteReturned(const IRPosition &IRP, Attributor &A) in AADereferenceableCallSiteReturned()
4367 : Base(IRP, A) {} in AADereferenceableCallSiteReturned()
4401 IRPosition IRP = IRPosition::callsite_argument(*CB, ArgNo); in getKnownAlignForUse() local
4404 auto &AlignAA = A.getAAFor<AAAlign>(QueryingAA, IRP, DepClassTy::NONE); in getKnownAlignForUse()
4440 AAAlignImpl(const IRPosition &IRP, Attributor &A) : AAAlign(IRP, A) {} in AAAlignImpl()
4531 AAAlignFloating(const IRPosition &IRP, Attributor &A) : AAAlignImpl(IRP, A) {} in AAAlignFloating()
4601 AAAlignReturned(const IRPosition &IRP, Attributor &A) : Base(IRP, A) {} in AAAlignReturned()
4619 AAAlignArgument(const IRPosition &IRP, Attributor &A) : Base(IRP, A) {} in AAAlignArgument()
4636 AAAlignCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAAlignCallSiteArgument()
4637 : AAAlignFloating(IRP, A) {} in AAAlignCallSiteArgument()
4676 AAAlignCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAAlignCallSiteReturned()
4677 : Base(IRP, A) {} in AAAlignCallSiteReturned()
4695 AANoReturnImpl(const IRPosition &IRP, Attributor &A) : AANoReturn(IRP, A) {} in AANoReturnImpl()
4723 AANoReturnFunction(const IRPosition &IRP, Attributor &A) in AANoReturnFunction()
4724 : AANoReturnImpl(IRP, A) {} in AANoReturnFunction()
4732 AANoReturnCallSite(const IRPosition &IRP, Attributor &A) in AANoReturnCallSite()
4733 : AANoReturnImpl(IRP, A) {} in AANoReturnCallSite()
4768 AAInstanceInfoImpl(const IRPosition &IRP, Attributor &A) in AAInstanceInfoImpl()
4769 : AAInstanceInfo(IRP, A) {} in AAInstanceInfoImpl()
4877 AAInstanceInfoFloating(const IRPosition &IRP, Attributor &A) in AAInstanceInfoFloating()
4878 : AAInstanceInfoImpl(IRP, A) {} in AAInstanceInfoFloating()
4883 AAInstanceInfoArgument(const IRPosition &IRP, Attributor &A) in AAInstanceInfoArgument()
4884 : AAInstanceInfoFloating(IRP, A) {} in AAInstanceInfoArgument()
4889 AAInstanceInfoCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAInstanceInfoCallSiteArgument()
4890 : AAInstanceInfoImpl(IRP, A) {} in AAInstanceInfoCallSiteArgument()
4910 AAInstanceInfoReturned(const IRPosition &IRP, Attributor &A) in AAInstanceInfoReturned()
4911 : AAInstanceInfoImpl(IRP, A) { in AAInstanceInfoReturned()
4928 AAInstanceInfoCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAInstanceInfoCallSiteReturned()
4929 : AAInstanceInfoFloating(IRP, A) {} in AAInstanceInfoCallSiteReturned()
4938 AANoCaptureImpl(const IRPosition &IRP, Attributor &A) : AANoCapture(IRP, A) {} in AANoCaptureImpl()
4990 static void determineFunctionCaptureCapabilities(const IRPosition &IRP, in determineFunctionCaptureCapabilities()
5015 int ArgNo = IRP.getCalleeArgNo(); in determineFunctionCaptureCapabilities()
5118 const IRPosition &IRP = getIRPosition(); in updateImpl() local
5119 Value *V = isArgumentPosition() ? IRP.getAssociatedArgument() in updateImpl()
5120 : &IRP.getAssociatedValue(); in updateImpl()
5125 isArgumentPosition() ? IRP.getAssociatedFunction() : IRP.getAnchorScope(); in updateImpl()
5214 AANoCaptureArgument(const IRPosition &IRP, Attributor &A) in AANoCaptureArgument()
5215 : AANoCaptureImpl(IRP, A) {} in AANoCaptureArgument()
5223 AANoCaptureCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoCaptureCallSiteArgument()
5224 : AANoCaptureImpl(IRP, A) {} in AANoCaptureCallSiteArgument()
5254 AANoCaptureFloating(const IRPosition &IRP, Attributor &A) in AANoCaptureFloating()
5255 : AANoCaptureImpl(IRP, A) {} in AANoCaptureFloating()
5265 AANoCaptureReturned(const IRPosition &IRP, Attributor &A) in AANoCaptureReturned()
5266 : AANoCaptureImpl(IRP, A) { in AANoCaptureReturned()
5286 AANoCaptureCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoCaptureCallSiteReturned()
5287 : AANoCaptureImpl(IRP, A) {} in AANoCaptureCallSiteReturned()
5324 AAValueSimplifyImpl(const IRPosition &IRP, Attributor &A) in AAValueSimplifyImpl()
5325 : AAValueSimplify(IRP, A) {} in AAValueSimplifyImpl()
5453 const IRPosition &IRP, bool Simplify = true) { in checkAndUpdate()
5455 Optional<Value *> QueryingValueSimplified = &IRP.getAssociatedValue(); in checkAndUpdate()
5458 IRP, QueryingAA, UsedAssumedInformation, AA::Interprocedural); in checkAndUpdate()
5522 AAValueSimplifyArgument(const IRPosition &IRP, Attributor &A) in AAValueSimplifyArgument()
5523 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyArgument()
5601 AAValueSimplifyReturned(const IRPosition &IRP, Attributor &A) in AAValueSimplifyReturned()
5602 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyReturned()
5646 AAValueSimplifyFloating(const IRPosition &IRP, Attributor &A) in AAValueSimplifyFloating()
5647 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyFloating()
5677 AAValueSimplifyFunction(const IRPosition &IRP, Attributor &A) in AAValueSimplifyFunction()
5678 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyFunction()
5697 AAValueSimplifyCallSite(const IRPosition &IRP, Attributor &A) in AAValueSimplifyCallSite()
5698 : AAValueSimplifyFunction(IRP, A) {} in AAValueSimplifyCallSite()
5706 AAValueSimplifyCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAValueSimplifyCallSiteReturned()
5707 : AAValueSimplifyImpl(IRP, A) {} in AAValueSimplifyCallSiteReturned()
5718 auto IRP = IRPosition::callsite_argument(*cast<CallBase>(getCtxI()), in initialize() local
5720 if (IRP.getPositionKind() == IRPosition::IRP_CALL_SITE_ARGUMENT && in initialize()
5721 checkAndUpdate(A, *this, IRP)) in initialize()
5759 AAValueSimplifyCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAValueSimplifyCallSiteArgument()
5760 : AAValueSimplifyFloating(IRP, A) {} in AAValueSimplifyCallSiteArgument()
5831 AAHeapToStackFunction(const IRPosition &IRP, Attributor &A) in AAHeapToStackFunction()
5832 : AAHeapToStack(IRP, A) {} in AAHeapToStackFunction()
6373 AAPrivatizablePtrImpl(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrImpl()
6374 : AAPrivatizablePtr(IRP, A), PrivatizableType(llvm::None) {} in AAPrivatizablePtrImpl()
6413 AAPrivatizablePtrArgument(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrArgument()
6414 : AAPrivatizablePtrImpl(IRP, A) {} in AAPrivatizablePtrArgument()
6845 AAPrivatizablePtrFloating(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrFloating()
6846 : AAPrivatizablePtrImpl(IRP, A) {} in AAPrivatizablePtrFloating()
6892 AAPrivatizablePtrCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrCallSiteArgument()
6893 : AAPrivatizablePtrFloating(IRP, A) {} in AAPrivatizablePtrCallSiteArgument()
6909 const IRPosition &IRP = getIRPosition(); in updateImpl() local
6911 A.getAAFor<AANoCapture>(*this, IRP, DepClassTy::REQUIRED); in updateImpl()
6917 auto &NoAliasAA = A.getAAFor<AANoAlias>(*this, IRP, DepClassTy::REQUIRED); in updateImpl()
6924 if (!AA::isAssumedReadOnly(A, IRP, *this, IsKnown)) { in updateImpl()
6940 AAPrivatizablePtrCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrCallSiteReturned()
6941 : AAPrivatizablePtrFloating(IRP, A) {} in AAPrivatizablePtrCallSiteReturned()
6956 AAPrivatizablePtrReturned(const IRPosition &IRP, Attributor &A) in AAPrivatizablePtrReturned()
6957 : AAPrivatizablePtrFloating(IRP, A) {} in AAPrivatizablePtrReturned()
6977 AAMemoryBehaviorImpl(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorImpl()
6978 : AAMemoryBehavior(IRP, A) {} in AAMemoryBehaviorImpl()
6988 static void getKnownStateFromValue(const IRPosition &IRP, in getKnownStateFromValue()
6992 IRP.getAttrs(AttrKinds, Attrs, IgnoreSubsumingPositions); in getKnownStateFromValue()
7009 if (auto *I = dyn_cast<Instruction>(&IRP.getAnchorValue())) { in getKnownStateFromValue()
7035 const IRPosition &IRP = getIRPosition(); in manifest() local
7039 getDeducedAttributes(IRP.getAnchorValue().getContext(), DeducedAttrs); in manifest()
7041 return IRP.hasAttr(Attr.getKindAsEnum(), in manifest()
7047 IRP.removeAttrs(AttrKinds); in manifest()
7073 AAMemoryBehaviorFloating(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorFloating()
7074 : AAMemoryBehaviorImpl(IRP, A) {} in AAMemoryBehaviorFloating()
7101 AAMemoryBehaviorArgument(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorArgument()
7102 : AAMemoryBehaviorFloating(IRP, A) {} in AAMemoryBehaviorArgument()
7107 const IRPosition &IRP = getIRPosition(); in initialize() local
7112 IRP.hasAttr({Attribute::ByVal}, /* IgnoreSubsumingPositions */ true); in initialize()
7113 getKnownStateFromValue(IRP, getState(), in initialize()
7148 AAMemoryBehaviorCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorCallSiteArgument()
7149 : AAMemoryBehaviorArgument(IRP, A) {} in AAMemoryBehaviorCallSiteArgument()
7196 AAMemoryBehaviorCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorCallSiteReturned()
7197 : AAMemoryBehaviorFloating(IRP, A) {} in AAMemoryBehaviorCallSiteReturned()
7219 AAMemoryBehaviorFunction(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorFunction()
7220 : AAMemoryBehaviorImpl(IRP, A) {} in AAMemoryBehaviorFunction()
7249 AAMemoryBehaviorCallSite(const IRPosition &IRP, Attributor &A) in AAMemoryBehaviorCallSite()
7250 : AAMemoryBehaviorImpl(IRP, A) {} in AAMemoryBehaviorCallSite()
7319 const IRPosition &IRP = getIRPosition(); in updateImpl() local
7320 const IRPosition &FnPos = IRPosition::function_scope(IRP); in updateImpl()
7326 Argument *Arg = IRP.getAssociatedArgument(); in updateImpl()
7346 A.getAAFor<AANoCapture>(*this, IRP, DepClassTy::OPTIONAL); in updateImpl()
7512 AAMemoryLocationImpl(const IRPosition &IRP, Attributor &A) in AAMemoryLocationImpl()
7513 : AAMemoryLocation(IRP, A), Allocator(A.Allocator) { in AAMemoryLocationImpl()
7533 static void getKnownStateFromValue(Attributor &A, const IRPosition &IRP, in getKnownStateFromValue()
7543 Function *AnchorFn = IRP.getAnchorScope(); in getKnownStateFromValue()
7548 IRP.getAttrs(AttrKinds, Attrs, IgnoreSubsumingPositions); in getKnownStateFromValue()
7561 IRP.removeAttrs({Attribute::ArgMemOnly}); in getKnownStateFromValue()
7568 IRP.removeAttrs({Attribute::InaccessibleMemOrArgMemOnly}); in getKnownStateFromValue()
7596 const IRPosition &IRP = getIRPosition(); in manifest() local
7600 getDeducedAttributes(IRP.getAnchorValue().getContext(), DeducedAttrs); in manifest()
7602 return IRP.hasAttr(Attr.getKindAsEnum(), in manifest()
7608 IRP.removeAttrs(AttrKinds); in manifest()
7610 IRP.removeAttrs(AAMemoryBehaviorImpl::AttrKinds); in manifest()
7931 AAMemoryLocationFunction(const IRPosition &IRP, Attributor &A) in AAMemoryLocationFunction()
7932 : AAMemoryLocationImpl(IRP, A) {} in AAMemoryLocationFunction()
7986 AAMemoryLocationCallSite(const IRPosition &IRP, Attributor &A) in AAMemoryLocationCallSite()
7987 : AAMemoryLocationImpl(IRP, A) {} in AAMemoryLocationCallSite()
8032 AAValueConstantRangeImpl(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeImpl()
8033 : AAValueConstantRange(IRP, A) {} in AAValueConstantRangeImpl()
8262 AAValueConstantRangeArgument(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeArgument()
8263 : Base(IRP, A) {} in AAValueConstantRangeArgument()
8290 AAValueConstantRangeReturned(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeReturned()
8291 : Base(IRP, A) {} in AAValueConstantRangeReturned()
8303 AAValueConstantRangeFloating(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeFloating()
8304 : AAValueConstantRangeImpl(IRP, A) {} in AAValueConstantRangeFloating()
8602 AAValueConstantRangeFunction(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeFunction()
8603 : AAValueConstantRangeImpl(IRP, A) {} in AAValueConstantRangeFunction()
8616 AAValueConstantRangeCallSite(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeCallSite()
8617 : AAValueConstantRangeFunction(IRP, A) {} in AAValueConstantRangeCallSite()
8628 AAValueConstantRangeCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeCallSiteReturned()
8632 /* IntroduceCallBaseContext */ true>(IRP, in AAValueConstantRangeCallSiteReturned()
8652 AAValueConstantRangeCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAValueConstantRangeCallSiteArgument()
8653 : AAValueConstantRangeFloating(IRP, A) {} in AAValueConstantRangeCallSiteArgument()
8673 AAPotentialConstantValuesImpl(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesImpl()
8674 : AAPotentialConstantValues(IRP, A) {} in AAPotentialConstantValuesImpl()
8684 bool fillSetWithConstantValues(Attributor &A, const IRPosition &IRP, SetTy &S, in fillSetWithConstantValues()
8688 if (!A.getAssumedSimplifiedValues(IRP, *this, Values, AA::Interprocedural, in fillSetWithConstantValues()
8690 if (!IRP.getAssociatedType()->isIntegerTy()) in fillSetWithConstantValues()
8693 *this, IRP, DepClassTy::REQUIRED); in fillSetWithConstantValues()
8735 AAPotentialConstantValuesArgument(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesArgument()
8736 : Base(IRP, A) {} in AAPotentialConstantValuesArgument()
8758 AAPotentialConstantValuesReturned(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesReturned()
8759 : Base(IRP, A) {} in AAPotentialConstantValuesReturned()
8768 AAPotentialConstantValuesFloating(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesFloating()
8769 : AAPotentialConstantValuesImpl(IRP, A) {} in AAPotentialConstantValuesFloating()
9097 AAPotentialConstantValuesFunction(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesFunction()
9098 : AAPotentialConstantValuesImpl(IRP, A) {} in AAPotentialConstantValuesFunction()
9114 AAPotentialConstantValuesCallSite(const IRPosition &IRP, Attributor &A) in AAPotentialConstantValuesCallSite()
9115 : AAPotentialConstantValuesFunction(IRP, A) {} in AAPotentialConstantValuesCallSite()
9126 AAPotentialConstantValuesCallSiteReturned(const IRPosition &IRP, in AAPotentialConstantValuesCallSiteReturned()
9129 AAPotentialConstantValuesImpl>(IRP, A) {} in AAPotentialConstantValuesCallSiteReturned()
9139 AAPotentialConstantValuesCallSiteArgument(const IRPosition &IRP, in AAPotentialConstantValuesCallSiteArgument()
9141 : AAPotentialConstantValuesFloating(IRP, A) {} in AAPotentialConstantValuesCallSiteArgument()
9184 AANoUndefImpl(const IRPosition &IRP, Attributor &A) : AANoUndef(IRP, A) {} in AANoUndefImpl()
9249 AANoUndefFloating(const IRPosition &IRP, Attributor &A) in AANoUndefFloating()
9250 : AANoUndefImpl(IRP, A) {} in AANoUndefFloating()
9297 AANoUndefReturned(const IRPosition &IRP, Attributor &A) in AANoUndefReturned()
9298 : AAReturnedFromReturnedValues<AANoUndef, AANoUndefImpl>(IRP, A) {} in AANoUndefReturned()
9306 AANoUndefArgument(const IRPosition &IRP, Attributor &A) in AANoUndefArgument()
9307 : AAArgumentFromCallSiteArguments<AANoUndef, AANoUndefImpl>(IRP, A) {} in AANoUndefArgument()
9314 AANoUndefCallSiteArgument(const IRPosition &IRP, Attributor &A) in AANoUndefCallSiteArgument()
9315 : AANoUndefFloating(IRP, A) {} in AANoUndefCallSiteArgument()
9323 AANoUndefCallSiteReturned(const IRPosition &IRP, Attributor &A) in AANoUndefCallSiteReturned()
9324 : AACallSiteReturnedFromReturned<AANoUndef, AANoUndefImpl>(IRP, A) {} in AANoUndefCallSiteReturned()
9331 AACallEdgesImpl(const IRPosition &IRP, Attributor &A) : AACallEdges(IRP, A) {} in AACallEdgesImpl()
9380 AACallEdgesCallSite(const IRPosition &IRP, Attributor &A) in AACallEdgesCallSite()
9381 : AACallEdgesImpl(IRP, A) {} in AACallEdgesCallSite()
9444 AACallEdgesFunction(const IRPosition &IRP, Attributor &A) in AACallEdgesFunction()
9445 : AACallEdgesImpl(IRP, A) {} in AACallEdgesFunction()
9628 AAFunctionReachabilityFunction(const IRPosition &IRP, Attributor &A) in AAFunctionReachabilityFunction()
9629 : AAFunctionReachability(IRP, A) {} in AAFunctionReachabilityFunction()
9770 const IRPosition &IRP, Type &Ty) { in askForAssumedConstant() argument
9775 const auto &AA = A.getAAFor<AAType>(QueryingAA, IRP, DepClassTy::NONE); in askForAssumedConstant()
9791 Attributor &A, const AbstractAttribute &AA, const IRPosition &IRP, in getSingleValue() argument
9793 Type &Ty = *IRP.getAssociatedType(); in getSingleValue()
9809 AAPotentialValuesImpl(const IRPosition &IRP, Attributor &A) in AAPotentialValuesImpl()
9810 : AAPotentialValues(IRP, A) {} in AAPotentialValuesImpl()
9839 const IRPosition &IRP, Type &Ty) { in askOtherAA()
9840 if (isa<Constant>(IRP.getAssociatedValue())) in askOtherAA()
9841 return &IRP.getAssociatedValue(); in askOtherAA()
9842 Optional<Constant *> C = askForAssumedConstant<AAType>(A, AA, IRP, Ty); in askOtherAA()
9913 bool recurseForValue(Attributor &A, const IRPosition &IRP, AA::ValueScope S) { in recurseForValue()
9921 if (!A.getAssumedSimplifiedValues(IRP, this, Values, CS, in recurseForValue()
9998 AAPotentialValuesFloating(const IRPosition &IRP, Attributor &A) in AAPotentialValuesFloating()
9999 : AAPotentialValuesImpl(IRP, A) {} in AAPotentialValuesFloating()
10361 AAPotentialValuesArgument(const IRPosition &IRP, Attributor &A) in AAPotentialValuesArgument()
10362 : Base(IRP, A) {} in AAPotentialValuesArgument()
10437 AAPotentialValuesReturned(const IRPosition &IRP, Attributor &A) in AAPotentialValuesReturned()
10438 : Base(IRP, A) {} in AAPotentialValuesReturned()
10465 AAPotentialValuesFunction(const IRPosition &IRP, Attributor &A) in AAPotentialValuesFunction()
10466 : AAPotentialValuesImpl(IRP, A) {} in AAPotentialValuesFunction()
10481 AAPotentialValuesCallSite(const IRPosition &IRP, Attributor &A) in AAPotentialValuesCallSite()
10482 : AAPotentialValuesFunction(IRP, A) {} in AAPotentialValuesCallSite()
10491 AAPotentialValuesCallSiteReturned(const IRPosition &IRP, Attributor &A) in AAPotentialValuesCallSiteReturned()
10492 : AAPotentialValuesImpl(IRP, A) {} in AAPotentialValuesCallSiteReturned()
10531 IRPosition IRP = IRPosition::value(*V); in updateImpl() local
10534 IRP = IRPosition::callsite_argument(*CB, Arg->getArgNo()); in updateImpl()
10535 if (recurseForValue(A, IRP, AA::AnyScope)) in updateImpl()
10582 AAPotentialValuesCallSiteArgument(const IRPosition &IRP, Attributor &A) in AAPotentialValuesCallSiteArgument()
10583 : AAPotentialValuesFloating(IRP, A) {} in AAPotentialValuesCallSiteArgument()
10595 AAAssumptionInfoImpl(const IRPosition &IRP, Attributor &A, in AAAssumptionInfoImpl()
10597 : AAAssumptionInfo(IRP, A, Known) {} in AAAssumptionInfoImpl()
10631 AAAssumptionInfoFunction(const IRPosition &IRP, Attributor &A) in AAAssumptionInfoFunction()
10632 : AAAssumptionInfoImpl(IRP, A, in AAAssumptionInfoFunction()
10633 getAssumptions(*IRP.getAssociatedFunction())) {} in AAAssumptionInfoFunction()
10681 AAAssumptionInfoCallSite(const IRPosition &IRP, Attributor &A) in AAAssumptionInfoCallSite()
10682 : AAAssumptionInfoImpl(IRP, A, getInitialAssumptions(IRP)) {} in AAAssumptionInfoCallSite()
10717 DenseSet<StringRef> getInitialAssumptions(const IRPosition &IRP) { in getInitialAssumptions()
10718 const CallBase &CB = cast<CallBase>(IRP.getAssociatedValue()); in getInitialAssumptions()
10720 if (Function *F = IRP.getAssociatedFunction()) in getInitialAssumptions()
10722 if (Function *F = IRP.getAssociatedFunction()) in getInitialAssumptions()
10773 #define SWITCH_PK_CREATE(CLASS, IRP, PK, SUFFIX) \ argument
10775 AA = new (A.Allocator) CLASS##SUFFIX(IRP, A); \
10780 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
10782 switch (IRP.getPositionKind()) { \
10789 SWITCH_PK_CREATE(CLASS, IRP, IRP_FUNCTION, Function) \
10790 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE, CallSite) \
10796 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
10798 switch (IRP.getPositionKind()) { \
10802 SWITCH_PK_CREATE(CLASS, IRP, IRP_FLOAT, Floating) \
10803 SWITCH_PK_CREATE(CLASS, IRP, IRP_ARGUMENT, Argument) \
10804 SWITCH_PK_CREATE(CLASS, IRP, IRP_RETURNED, Returned) \
10805 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_RETURNED, CallSiteReturned) \
10806 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_ARGUMENT, CallSiteArgument) \
10812 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
10814 switch (IRP.getPositionKind()) { \
10816 SWITCH_PK_CREATE(CLASS, IRP, IRP_FUNCTION, Function) \
10817 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE, CallSite) \
10818 SWITCH_PK_CREATE(CLASS, IRP, IRP_FLOAT, Floating) \
10819 SWITCH_PK_CREATE(CLASS, IRP, IRP_ARGUMENT, Argument) \
10820 SWITCH_PK_CREATE(CLASS, IRP, IRP_RETURNED, Returned) \
10821 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_RETURNED, CallSiteReturned) \
10822 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_ARGUMENT, CallSiteArgument) \
10828 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
10830 switch (IRP.getPositionKind()) { \
10838 SWITCH_PK_CREATE(CLASS, IRP, IRP_FUNCTION, Function) \
10844 CLASS &CLASS::createForPosition(const IRPosition &IRP, Attributor &A) { \
10846 switch (IRP.getPositionKind()) { \
10849 SWITCH_PK_CREATE(CLASS, IRP, IRP_FUNCTION, Function) \
10850 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE, CallSite) \
10851 SWITCH_PK_CREATE(CLASS, IRP, IRP_FLOAT, Floating) \
10852 SWITCH_PK_CREATE(CLASS, IRP, IRP_ARGUMENT, Argument) \
10853 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_RETURNED, CallSiteReturned) \
10854 SWITCH_PK_CREATE(CLASS, IRP, IRP_CALL_SITE_ARGUMENT, CallSiteArgument) \