Lines Matching defs:QueryingAA
207 const AbstractAttribute &QueryingAA) {
222 A, &QueryingAA, IRPosition::callsite_function(*CB),
232 bool AA::isDynamicallyUnique(Attributor &A, const AbstractAttribute &QueryingAA,
238 QueryingAA, IRPosition::value(V), DepClassTy::OPTIONAL);
243 AA::getInitialValueForObj(Attributor &A, const AbstractAttribute &QueryingAA,
258 *GV, &QueryingAA, UsedAssumedInformation);
368 const AbstractAttribute &QueryingAA, bool &UsedAssumedInformation,
393 A.getAssumedSimplified(Ptr, QueryingAA, UsedAssumedInformation,
527 auto *PI = A.getAAFor<AAPointerInfo>(QueryingAA, IRPosition::value(Obj),
530 A, QueryingAA, I,
544 A, QueryingAA, Obj, *I.getType(), TLI, DL, &Range);
568 QueryingAA, IRPosition::value(Ptr), DepClassTy::OPTIONAL);
581 A.recordDependence(*PI, QueryingAA, DepClassTy::OPTIONAL);
593 const AbstractAttribute &QueryingAA, bool &UsedAssumedInformation,
596 A, LI, PotentialValues, &PotentialValueOrigins, QueryingAA,
602 const AbstractAttribute &QueryingAA, bool &UsedAssumedInformation,
605 A, SI, PotentialCopies, nullptr, QueryingAA, UsedAssumedInformation,
610 const AbstractAttribute &QueryingAA,
614 A, &QueryingAA, IRP, DepClassTy::OPTIONAL, IsKnown,
618 A, &QueryingAA, IRP, DepClassTy::OPTIONAL, IsKnown,
625 A.getAAFor<AAMemoryLocation>(QueryingAA, IRP, DepClassTy::NONE);
629 A.recordDependence(*MemLocAA, QueryingAA, DepClassTy::OPTIONAL);
635 A.getAAFor<AAMemoryBehavior>(QueryingAA, IRP, DepClassTy::NONE);
642 A.recordDependence(*MemBehaviorAA, QueryingAA, DepClassTy::OPTIONAL);
650 const AbstractAttribute &QueryingAA, bool &IsKnown) {
651 return isAssumedReadOnlyOrReadNone(A, IRP, QueryingAA,
655 const AbstractAttribute &QueryingAA, bool &IsKnown) {
656 return isAssumedReadOnlyOrReadNone(A, IRP, QueryingAA,
663 const AbstractAttribute &QueryingAA,
717 QueryingAA, IRPosition::function(ToFn), DepClassTy::OPTIONAL);
730 QueryingAA, IRPosition::function(ToFn), DepClassTy::OPTIONAL);
743 QueryingAA, IRPosition::function(*FromFn), DepClassTy::OPTIONAL);
755 QueryingAA, IRPosition::function(*FromFn), DepClassTy::OPTIONAL);
767 if (A.checkForAllInstructions(ReturnInstCB, FromFn, &QueryingAA,
802 &QueryingAA, UsedAssumedInformation);
819 const AbstractAttribute &QueryingAA,
823 return ::isPotentiallyReachable(A, FromI, &ToI, *ToFn, QueryingAA,
829 const AbstractAttribute &QueryingAA,
832 return ::isPotentiallyReachable(A, FromI, /* ToI */ nullptr, ToFn, QueryingAA,
837 const AbstractAttribute &QueryingAA) {
850 A, &QueryingAA, IRPosition::value(Obj), DepClassTy::OPTIONAL,
891 const AbstractAttribute &QueryingAA) {
916 return isPotentiallyAffectedByBarrier(A, Ptrs.getArrayRef(), QueryingAA, &I);
921 const AbstractAttribute &QueryingAA,
930 if (AA::isAssumedThreadLocalObject(A, Obj, QueryingAA))
938 QueryingAA, IRPosition::value(*Ptr), DepClassTy::OPTIONAL);
1554 const AbstractAttribute *QueryingAA,
1562 return isAssumedDead(IRPosition::value(*U.get()), QueryingAA, FnLivenessAA,
1571 return isAssumedDead(CSArgPos, QueryingAA, FnLivenessAA,
1577 return isAssumedDead(RetPos, QueryingAA, FnLivenessAA,
1581 return isAssumedDead(*IncomingBB->getTerminator(), QueryingAA, FnLivenessAA,
1587 getOrCreateAAFor<AAIsDead>(IRP, QueryingAA, DepClassTy::NONE);
1589 if (QueryingAA)
1590 recordDependence(*IsDeadAA, *QueryingAA, DepClass);
1598 return isAssumedDead(IRPosition::inst(*UserI), QueryingAA, FnLivenessAA,
1603 const AbstractAttribute *QueryingAA,
1611 QueryingAA ? QueryingAA->getCallBaseContext() : nullptr;
1619 QueryingAA, DepClassTy::NONE);
1622 if (!FnLivenessAA || QueryingAA == FnLivenessAA)
1628 if (QueryingAA)
1629 recordDependence(*FnLivenessAA, *QueryingAA, DepClass);
1640 getOrCreateAAFor<AAIsDead>(IRP, QueryingAA, DepClassTy::NONE);
1643 if (!IsDeadAA || QueryingAA == IsDeadAA)
1647 if (QueryingAA)
1648 recordDependence(*IsDeadAA, *QueryingAA, DepClass);
1655 if (QueryingAA)
1656 recordDependence(*IsDeadAA, *QueryingAA, DepClass);
1666 const AbstractAttribute *QueryingAA,
1681 isAssumedDead(*CtxI, QueryingAA, FnLivenessAA, UsedAssumedInformation,
1694 QueryingAA, DepClassTy::NONE);
1696 IsDeadAA = getOrCreateAAFor<AAIsDead>(IRP, QueryingAA, DepClassTy::NONE);
1699 if (!IsDeadAA || QueryingAA == IsDeadAA)
1703 if (QueryingAA)
1704 recordDependence(*IsDeadAA, *QueryingAA, DepClass);
1714 const AbstractAttribute *QueryingAA,
1722 QueryingAA, DepClassTy::NONE);
1725 if (!FnLivenessAA || QueryingAA == FnLivenessAA)
1729 if (QueryingAA)
1730 recordDependence(*FnLivenessAA, *QueryingAA, DepClass);
1739 const AbstractAttribute &QueryingAA, const CallBase &CB) {
1744 QueryingAA, IRPosition::callsite_function(CB), DepClassTy::OPTIONAL);
1758 const AbstractAttribute &QueryingAA, const Value &V,
1765 if (!CB(*this, &QueryingAA))
1772 const IRPosition &IRP = QueryingAA.getIRPosition();
1797 ScopeFn ? getAAFor<AAIsDead>(QueryingAA, IRPosition::function(*ScopeFn),
1814 if (isAssumedDead(*U, &QueryingAA, LivenessAA, UsedAssumedInformation,
1832 *this, *SI, PotentialCopies, QueryingAA, UsedAssumedInformation,
1865 &QueryingAA, UsedAssumedInformation)) {
1877 const AbstractAttribute &QueryingAA,
1883 const IRPosition &IRP = QueryingAA.getIRPosition();
1892 &QueryingAA, UsedAssumedInformation);
1898 const AbstractAttribute *QueryingAA,
1910 if (!CB(*this, QueryingAA))
1925 isAssumedDead(U, QueryingAA, nullptr, UsedAssumedInformation,
2005 const AbstractAttribute &QueryingAA,
2009 const IRPosition &IRP = QueryingAA.getIRPosition();
2017 IRPosition::returned(*AssociatedFunction), &QueryingAA, Values, S,
2028 function_ref<bool(Instruction &)> Pred, const AbstractAttribute *QueryingAA,
2041 A->isAssumedDead(IRPosition::inst(*I), QueryingAA, LivenessAA,
2058 const AbstractAttribute *QueryingAA,
2069 CheckPotentiallyDead && QueryingAA
2070 ? (getAAFor<AAIsDead>(*QueryingAA, QueryIRP, DepClassTy::NONE))
2074 if (!checkForAllInstructionsImpl(this, OpcodeInstMap, Pred, QueryingAA,
2083 const AbstractAttribute &QueryingAA,
2088 const IRPosition &IRP = QueryingAA.getIRPosition();
2090 return checkForAllInstructions(Pred, AssociatedFunction, &QueryingAA, Opcodes,
2096 function_ref<bool(Instruction &)> Pred, AbstractAttribute &QueryingAA,
2101 QueryingAA.getIRPosition().getAssociatedFunction();
2107 getAAFor<AAIsDead>(QueryingAA, QueryIRP, DepClassTy::NONE);
2112 if (isAssumedDead(IRPosition::inst(*I), &QueryingAA, LivenessAA,