Lines Matching defs:QueryingAA
307 stripAndAccumulateOffsets(Attributor &A, const AbstractAttribute &QueryingAA,
316 A.getAAFor<AAValueConstantRange>(QueryingAA, Pos,
341 getMinimalBaseOfPointer(Attributor &A, const AbstractAttribute &QueryingAA,
346 stripAndAccumulateOffsets(A, QueryingAA, Ptr, DL, OffsetAPInt,
354 /// (identified by \p QueryingAA) into \p S.
359 Attributor &A, const AAType &QueryingAA, StateType &S,
362 << QueryingAA << " into " << S << "\n");
364 assert((QueryingAA.getIRPosition().getPositionKind() ==
366 QueryingAA.getIRPosition().getPositionKind() ==
382 A, &QueryingAA, RVPos, DepClassTy::REQUIRED, IsKnown);
386 A.getAAFor<AAType>(QueryingAA, RVPos, DepClassTy::REQUIRED);
400 if (!A.checkForAllReturnedValues(CheckReturnValue, QueryingAA,
433 /// (identified by \p QueryingAA) into \p S.
436 static void clampCallSiteArgumentStates(Attributor &A, const AAType &QueryingAA,
439 << QueryingAA << " into " << S << "\n");
441 assert(QueryingAA.getIRPosition().getPositionKind() ==
450 unsigned ArgNo = QueryingAA.getIRPosition().getCallSiteArgNo();
463 A, &QueryingAA, ACSArgPos, DepClassTy::REQUIRED, IsKnown);
467 A.getAAFor<AAType>(QueryingAA, ACSArgPos, DepClassTy::REQUIRED);
483 if (!A.checkForAllCallSites(CallSiteCheck, QueryingAA, true,
1095 Attributor &A, const AbstractAttribute &QueryingAA, Instruction &I,
1108 A, &QueryingAA, IRPosition::function(Scope), DepClassTy::OPTIONAL,
1111 IRPosition::function(Scope), &QueryingAA, DepClassTy::NONE);
1126 A.recordDependence(*ExecDomainAA, QueryingAA, DepClassTy::OPTIONAL);
1145 IRPosition::function(*I.getFunction()), &QueryingAA,
1152 A.recordDependence(*FnExecDomainAA, QueryingAA, DepClassTy::OPTIONAL);
1157 A.recordDependence(*FnExecDomainAA, QueryingAA, DepClassTy::OPTIONAL);
1300 if (!AA::isPotentiallyReachable(A, I, *Acc.getRemoteInst(), QueryingAA,
1307 if (!AA::isPotentiallyReachable(A, *Acc.getRemoteInst(), I, QueryingAA,
1327 QueryingAA, IRPosition::function(Scope), DepClassTy::OPTIONAL);
2470 Attributor &A, const AbstractAttribute &QueryingAA, Value &AssociatedValue,
2517 AA::hasAssumedIRAttr<Attribute::NonNull>(A, &QueryingAA, IRP,
2521 A.getAAFor<AADereferenceable>(QueryingAA, IRP, DepClassTy::NONE);
2532 getMinimalBaseOfPointer(A, QueryingAA, Loc->Ptr, Offset, DL);
5158 static unsigned getKnownAlignForUse(Attributor &A, AAAlign &QueryingAA,
5183 auto *AlignAA = A.getAAFor<AAAlign>(QueryingAA, IRP, DepClassTy::NONE);
5204 if (!MA || *MA <= QueryingAA.getKnownAlign())
6156 const AbstractAttribute &QueryingAA,
6165 Value *NewOp = reproduceValue(A, QueryingAA, *Op, Ty, CtxI, Check, VMap);
6190 const AbstractAttribute &QueryingAA, Value &V,
6197 V, QueryingAA, UsedAssumedInformation, AA::Interprocedural);
6209 if (Value *NewV = reproduceInst(A, QueryingAA, *I, Ty, CtxI, Check, VMap))
6234 bool checkAndUpdate(Attributor &A, const AbstractAttribute &QueryingAA,
6240 IRP, QueryingAA, UsedAssumedInformation, AA::Interprocedural);
10714 askForAssumedConstant(Attributor &A, const AbstractAttribute &QueryingAA,
10720 const auto *AA = A.getAAFor<AAType>(QueryingAA, IRP, DepClassTy::NONE);
10727 A.recordDependence(*AA, QueryingAA, DepClassTy::OPTIONAL);
10731 A.recordDependence(*AA, QueryingAA, DepClassTy::OPTIONAL);