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,
1091 Attributor &A, const AbstractAttribute &QueryingAA, Instruction &I,
1104 A, &QueryingAA, IRPosition::function(Scope), DepClassTy::OPTIONAL,
1107 IRPosition::function(Scope), &QueryingAA, DepClassTy::NONE);
1122 A.recordDependence(*ExecDomainAA, QueryingAA, DepClassTy::OPTIONAL);
1141 IRPosition::function(*I.getFunction()), &QueryingAA,
1148 A.recordDependence(*FnExecDomainAA, QueryingAA, DepClassTy::OPTIONAL);
1153 A.recordDependence(*FnExecDomainAA, QueryingAA, DepClassTy::OPTIONAL);
1296 if (!AA::isPotentiallyReachable(A, I, *Acc.getRemoteInst(), QueryingAA,
1303 if (!AA::isPotentiallyReachable(A, *Acc.getRemoteInst(), I, QueryingAA,
1323 QueryingAA, IRPosition::function(Scope), DepClassTy::OPTIONAL);
2512 Attributor &A, const AbstractAttribute &QueryingAA, Value &AssociatedValue,
2559 AA::hasAssumedIRAttr<Attribute::NonNull>(A, &QueryingAA, IRP,
2563 A.getAAFor<AADereferenceable>(QueryingAA, IRP, DepClassTy::NONE);
2574 getMinimalBaseOfPointer(A, QueryingAA, Loc->Ptr, Offset, DL);
5200 static unsigned getKnownAlignForUse(Attributor &A, AAAlign &QueryingAA,
5225 auto *AlignAA = A.getAAFor<AAAlign>(QueryingAA, IRP, DepClassTy::NONE);
5246 if (!MA || *MA <= QueryingAA.getKnownAlign())
6208 const AbstractAttribute &QueryingAA,
6217 Value *NewOp = reproduceValue(A, QueryingAA, *Op, Ty, CtxI, Check, VMap);
6242 const AbstractAttribute &QueryingAA, Value &V,
6249 V, QueryingAA, UsedAssumedInformation, AA::Interprocedural);
6261 if (Value *NewV = reproduceInst(A, QueryingAA, *I, Ty, CtxI, Check, VMap))
6286 bool checkAndUpdate(Attributor &A, const AbstractAttribute &QueryingAA,
6292 IRP, QueryingAA, UsedAssumedInformation, AA::Interprocedural);
10766 askForAssumedConstant(Attributor &A, const AbstractAttribute &QueryingAA,
10772 const auto *AA = A.getAAFor<AAType>(QueryingAA, IRP, DepClassTy::NONE);
10779 A.recordDependence(*AA, QueryingAA, DepClassTy::OPTIONAL);
10783 A.recordDependence(*AA, QueryingAA, DepClassTy::OPTIONAL);