Lines Matching defs:QueryingAA
206 const AbstractAttribute &QueryingAA) {
221 A, &QueryingAA, IRPosition::callsite_function(*CB),
231 bool AA::isDynamicallyUnique(Attributor &A, const AbstractAttribute &QueryingAA,
237 QueryingAA, IRPosition::value(V), DepClassTy::OPTIONAL);
242 AA::getInitialValueForObj(Attributor &A, const AbstractAttribute &QueryingAA,
257 *GV, &QueryingAA, UsedAssumedInformation);
367 const AbstractAttribute &QueryingAA, bool &UsedAssumedInformation,
392 A.getAssumedSimplified(Ptr, QueryingAA, UsedAssumedInformation,
526 auto *PI = A.getAAFor<AAPointerInfo>(QueryingAA, IRPosition::value(Obj),
529 A, QueryingAA, I,
543 A, QueryingAA, Obj, *I.getType(), TLI, DL, &Range);
567 QueryingAA, IRPosition::value(Ptr), DepClassTy::OPTIONAL);
580 A.recordDependence(*PI, QueryingAA, DepClassTy::OPTIONAL);
592 const AbstractAttribute &QueryingAA, bool &UsedAssumedInformation,
595 A, LI, PotentialValues, &PotentialValueOrigins, QueryingAA,
601 const AbstractAttribute &QueryingAA, bool &UsedAssumedInformation,
604 A, SI, PotentialCopies, nullptr, QueryingAA, UsedAssumedInformation,
609 const AbstractAttribute &QueryingAA,
613 A, &QueryingAA, IRP, DepClassTy::OPTIONAL, IsKnown,
617 A, &QueryingAA, IRP, DepClassTy::OPTIONAL, IsKnown,
624 A.getAAFor<AAMemoryLocation>(QueryingAA, IRP, DepClassTy::NONE);
628 A.recordDependence(*MemLocAA, QueryingAA, DepClassTy::OPTIONAL);
634 A.getAAFor<AAMemoryBehavior>(QueryingAA, IRP, DepClassTy::NONE);
641 A.recordDependence(*MemBehaviorAA, QueryingAA, DepClassTy::OPTIONAL);
649 const AbstractAttribute &QueryingAA, bool &IsKnown) {
650 return isAssumedReadOnlyOrReadNone(A, IRP, QueryingAA,
654 const AbstractAttribute &QueryingAA, bool &IsKnown) {
655 return isAssumedReadOnlyOrReadNone(A, IRP, QueryingAA,
662 const AbstractAttribute &QueryingAA,
716 QueryingAA, IRPosition::function(ToFn), DepClassTy::OPTIONAL);
729 QueryingAA, IRPosition::function(ToFn), DepClassTy::OPTIONAL);
742 QueryingAA, IRPosition::function(*FromFn), DepClassTy::OPTIONAL);
754 QueryingAA, IRPosition::function(*FromFn), DepClassTy::OPTIONAL);
766 if (A.checkForAllInstructions(ReturnInstCB, FromFn, &QueryingAA,
801 &QueryingAA, UsedAssumedInformation);
818 const AbstractAttribute &QueryingAA,
822 return ::isPotentiallyReachable(A, FromI, &ToI, *ToFn, QueryingAA,
828 const AbstractAttribute &QueryingAA,
831 return ::isPotentiallyReachable(A, FromI, /* ToI */ nullptr, ToFn, QueryingAA,
836 const AbstractAttribute &QueryingAA) {
849 A, &QueryingAA, IRPosition::value(Obj), DepClassTy::OPTIONAL,
890 const AbstractAttribute &QueryingAA) {
915 return isPotentiallyAffectedByBarrier(A, Ptrs.getArrayRef(), QueryingAA, &I);
920 const AbstractAttribute &QueryingAA,
929 if (AA::isAssumedThreadLocalObject(A, Obj, QueryingAA))
937 QueryingAA, IRPosition::value(*Ptr), DepClassTy::OPTIONAL);
1553 const AbstractAttribute *QueryingAA,
1561 return isAssumedDead(IRPosition::value(*U.get()), QueryingAA, FnLivenessAA,
1570 return isAssumedDead(CSArgPos, QueryingAA, FnLivenessAA,
1576 return isAssumedDead(RetPos, QueryingAA, FnLivenessAA,
1580 return isAssumedDead(*IncomingBB->getTerminator(), QueryingAA, FnLivenessAA,
1586 getOrCreateAAFor<AAIsDead>(IRP, QueryingAA, DepClassTy::NONE);
1588 if (QueryingAA)
1589 recordDependence(*IsDeadAA, *QueryingAA, DepClass);
1597 return isAssumedDead(IRPosition::inst(*UserI), QueryingAA, FnLivenessAA,
1602 const AbstractAttribute *QueryingAA,
1610 QueryingAA ? QueryingAA->getCallBaseContext() : nullptr;
1618 QueryingAA, DepClassTy::NONE);
1621 if (!FnLivenessAA || QueryingAA == FnLivenessAA)
1627 if (QueryingAA)
1628 recordDependence(*FnLivenessAA, *QueryingAA, DepClass);
1639 getOrCreateAAFor<AAIsDead>(IRP, QueryingAA, DepClassTy::NONE);
1642 if (!IsDeadAA || QueryingAA == IsDeadAA)
1646 if (QueryingAA)
1647 recordDependence(*IsDeadAA, *QueryingAA, DepClass);
1654 if (QueryingAA)
1655 recordDependence(*IsDeadAA, *QueryingAA, DepClass);
1665 const AbstractAttribute *QueryingAA,
1680 isAssumedDead(*CtxI, QueryingAA, FnLivenessAA, UsedAssumedInformation,
1693 QueryingAA, DepClassTy::NONE);
1695 IsDeadAA = getOrCreateAAFor<AAIsDead>(IRP, QueryingAA, DepClassTy::NONE);
1698 if (!IsDeadAA || QueryingAA == IsDeadAA)
1702 if (QueryingAA)
1703 recordDependence(*IsDeadAA, *QueryingAA, DepClass);
1713 const AbstractAttribute *QueryingAA,
1721 QueryingAA, DepClassTy::NONE);
1724 if (!FnLivenessAA || QueryingAA == FnLivenessAA)
1728 if (QueryingAA)
1729 recordDependence(*FnLivenessAA, *QueryingAA, DepClass);
1738 const AbstractAttribute &QueryingAA, const CallBase &CB) {
1743 QueryingAA, IRPosition::callsite_function(CB), DepClassTy::OPTIONAL);
1757 const AbstractAttribute &QueryingAA, const Value &V,
1764 if (!CB(*this, &QueryingAA))
1771 const IRPosition &IRP = QueryingAA.getIRPosition();
1796 ScopeFn ? getAAFor<AAIsDead>(QueryingAA, IRPosition::function(*ScopeFn),
1813 if (isAssumedDead(*U, &QueryingAA, LivenessAA, UsedAssumedInformation,
1831 *this, *SI, PotentialCopies, QueryingAA, UsedAssumedInformation,
1860 const AbstractAttribute &QueryingAA,
1866 const IRPosition &IRP = QueryingAA.getIRPosition();
1875 &QueryingAA, UsedAssumedInformation);
1881 const AbstractAttribute *QueryingAA,
1893 if (!CB(*this, QueryingAA))
1908 isAssumedDead(U, QueryingAA, nullptr, UsedAssumedInformation,
1988 const AbstractAttribute &QueryingAA,
1992 const IRPosition &IRP = QueryingAA.getIRPosition();
2000 IRPosition::returned(*AssociatedFunction), &QueryingAA, Values, S,
2011 function_ref<bool(Instruction &)> Pred, const AbstractAttribute *QueryingAA,
2024 A->isAssumedDead(IRPosition::inst(*I), QueryingAA, LivenessAA,
2041 const AbstractAttribute *QueryingAA,
2052 CheckPotentiallyDead && QueryingAA
2053 ? (getAAFor<AAIsDead>(*QueryingAA, QueryIRP, DepClassTy::NONE))
2057 if (!checkForAllInstructionsImpl(this, OpcodeInstMap, Pred, QueryingAA,
2066 const AbstractAttribute &QueryingAA,
2071 const IRPosition &IRP = QueryingAA.getIRPosition();
2073 return checkForAllInstructions(Pred, AssociatedFunction, &QueryingAA, Opcodes,
2079 function_ref<bool(Instruction &)> Pred, AbstractAttribute &QueryingAA,
2084 QueryingAA.getIRPosition().getAssociatedFunction();
2090 getAAFor<AAIsDead>(QueryingAA, QueryIRP, DepClassTy::NONE);
2095 if (isAssumedDead(IRPosition::inst(*I), &QueryingAA, LivenessAA,