Lines Matching defs:IRPosition
2251 AAICVTracker(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
2260 static AAICVTracker &createForPosition(const IRPosition &IRP, Attributor &A);
2294 AAICVTrackerFunction(const IRPosition &IRP, Attributor &A)
2397 *this, IRPosition::callsite_returned(*CB), DepClassTy::REQUIRED);
2488 AAICVTrackerFunctionReturned(const IRPosition &IRP, Attributor &A)
2518 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
2558 AAICVTrackerCallSite(const IRPosition &IRP, Attributor &A)
2584 A.changeAfterManifest(IRPosition::inst(*getCtxI()), **ReplVal);
2603 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
2628 AAICVTrackerCallSiteReturned(const IRPosition &IRP, Attributor &A)
2659 *this, IRPosition::returned(*getAssociatedFunction()),
2693 AAExecutionDomainFunction(const IRPosition &IRP, Attributor &A)
3027 *this, IRPosition::function(*ACS.getInstruction()->getFunction()),
3225 *this, IRPosition::function(*Callee), DepClassTy::OPTIONAL);
3267 *this, IRPosition::callsite_function(*CB), DepClassTy::OPTIONAL);
3379 AAHeapToShared(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
3382 static AAHeapToShared &createForPosition(const IRPosition &IRP,
3409 AAHeapToSharedFunction(const IRPosition &IRP, Attributor &A)
3455 [](const IRPosition &, const AbstractAttribute *,
3464 A.registerSimplificationCallback(IRPosition::callsite_returned(*CB),
3487 auto *HS = A.lookupAAFor<AAHeapToStack>(IRPosition::function(*F), this,
3546 A.changeAfterManifest(IRPosition::callsite_returned(*CB), *NewBuffer);
3582 *this, IRPosition::function(*F), DepClassTy::REQUIRED);
3606 AAKernelInfo(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
3643 static AAKernelInfo &createForPosition(const IRPosition &IRP, Attributor &A);
3662 AAKernelInfoFunction(const IRPosition &IRP, Attributor &A)
4135 IRPosition::function(*GuardedI->getFunction()), nullptr,
4684 *this, IRPosition::value(*SI->getPointerOperand()),
4687 *this, IRPosition::function(*I.getFunction()),
4732 *this, IRPosition::function(*Kernel), DepClassTy::OPTIONAL);
4753 *this, IRPosition::callsite_function(CB), DepClassTy::OPTIONAL);
4802 IRPosition::function(*Caller), this, DepClassTy::REQUIRED);
4833 A.getOrCreateAAFor<AAKernelInfo>(IRPosition::function(*Caller));
4869 AAKernelInfoCallSite(const IRPosition &IRP, Attributor &A)
4878 *this, IRPosition::callsite_function(CB), DepClassTy::OPTIONAL);
5064 const IRPosition &FnPos = IRPosition::function(*F);
5093 *this, IRPosition::function(*CB.getCaller()), DepClassTy::OPTIONAL);
5095 *this, IRPosition::function(*CB.getCaller()), DepClassTy::OPTIONAL);
5156 *this, IRPosition::function(*ParallelRegion), DepClassTy::OPTIONAL);
5170 AAFoldRuntimeCall(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
5176 static AAFoldRuntimeCall &createForPosition(const IRPosition &IRP,
5195 AAFoldRuntimeCallCallSiteReturned(const IRPosition &IRP, Attributor &A)
5232 IRPosition::callsite_returned(CB),
5233 [&](const IRPosition &IRP, const AbstractAttribute *AA,
5275 A.changeAfterManifest(IRPosition::inst(I), **SimplifiedValue);
5313 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
5320 auto *AA = A.getAAFor<AAKernelInfo>(*this, IRPosition::function(*K),
5374 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
5392 auto *AA = A.getAAFor<AAKernelInfo>(*this, IRPosition::function(*K),
5437 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
5481 IRPosition::callsite_returned(*CI), /* QueryingAA */ nullptr,
5499 IRPosition::function(Kernel), /* QueryingAA */ nullptr,
5528 IRPosition CBPos = IRPosition::callsite_function(CB);
5563 A.getOrCreateAAFor<AAHeapToShared>(IRPosition::function(F));
5564 A.getOrCreateAAFor<AAExecutionDomain>(IRPosition::function(F));
5566 A.getOrCreateAAFor<AAHeapToStack>(IRPosition::function(F));
5568 A.getOrCreateAAFor<AANonConvergent>(IRPosition::function(F));
5573 A.getAssumedSimplified(IRPosition::value(*LI), /* AA */ nullptr,
5576 IRPosition::value(*LI->getPointerOperand()));
5582 IRPosition::callsite_function(*CI));
5585 A.getOrCreateAAFor<AAIsDead>(IRPosition::value(*SI));
5587 IRPosition::value(*SI->getPointerOperand()));
5591 A.getOrCreateAAFor<AAIsDead>(IRPosition::value(*FI));
5597 IRPosition::value(*II->getArgOperand(0)));
5610 AAICVTracker &AAICVTracker::createForPosition(const IRPosition &IRP,
5614 case IRPosition::IRP_INVALID:
5615 case IRPosition::IRP_FLOAT:
5616 case IRPosition::IRP_ARGUMENT:
5617 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5619 case IRPosition::IRP_RETURNED:
5622 case IRPosition::IRP_CALL_SITE_RETURNED:
5625 case IRPosition::IRP_CALL_SITE:
5628 case IRPosition::IRP_FUNCTION:
5636 AAExecutionDomain &AAExecutionDomain::createForPosition(const IRPosition &IRP,
5640 case IRPosition::IRP_INVALID:
5641 case IRPosition::IRP_FLOAT:
5642 case IRPosition::IRP_ARGUMENT:
5643 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5644 case IRPosition::IRP_RETURNED:
5645 case IRPosition::IRP_CALL_SITE_RETURNED:
5646 case IRPosition::IRP_CALL_SITE:
5649 case IRPosition::IRP_FUNCTION:
5657 AAHeapToShared &AAHeapToShared::createForPosition(const IRPosition &IRP,
5661 case IRPosition::IRP_INVALID:
5662 case IRPosition::IRP_FLOAT:
5663 case IRPosition::IRP_ARGUMENT:
5664 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5665 case IRPosition::IRP_RETURNED:
5666 case IRPosition::IRP_CALL_SITE_RETURNED:
5667 case IRPosition::IRP_CALL_SITE:
5670 case IRPosition::IRP_FUNCTION:
5678 AAKernelInfo &AAKernelInfo::createForPosition(const IRPosition &IRP,
5682 case IRPosition::IRP_INVALID:
5683 case IRPosition::IRP_FLOAT:
5684 case IRPosition::IRP_ARGUMENT:
5685 case IRPosition::IRP_RETURNED:
5686 case IRPosition::IRP_CALL_SITE_RETURNED:
5687 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5689 case IRPosition::IRP_CALL_SITE:
5692 case IRPosition::IRP_FUNCTION:
5700 AAFoldRuntimeCall &AAFoldRuntimeCall::createForPosition(const IRPosition &IRP,
5704 case IRPosition::IRP_INVALID:
5705 case IRPosition::IRP_FLOAT:
5706 case IRPosition::IRP_ARGUMENT:
5707 case IRPosition::IRP_RETURNED:
5708 case IRPosition::IRP_FUNCTION:
5709 case IRPosition::IRP_CALL_SITE:
5710 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5712 case IRPosition::IRP_CALL_SITE_RETURNED: