Lines Matching defs:IRPosition

2248   AAICVTracker(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
2257 static AAICVTracker &createForPosition(const IRPosition &IRP, Attributor &A);
2291 AAICVTrackerFunction(const IRPosition &IRP, Attributor &A)
2394 *this, IRPosition::callsite_returned(*CB), DepClassTy::REQUIRED);
2485 AAICVTrackerFunctionReturned(const IRPosition &IRP, Attributor &A)
2515 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
2555 AAICVTrackerCallSite(const IRPosition &IRP, Attributor &A)
2581 A.changeAfterManifest(IRPosition::inst(*getCtxI()), **ReplVal);
2600 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
2625 AAICVTrackerCallSiteReturned(const IRPosition &IRP, Attributor &A)
2656 *this, IRPosition::returned(*getAssociatedFunction()),
2690 AAExecutionDomainFunction(const IRPosition &IRP, Attributor &A)
3024 *this, IRPosition::function(*ACS.getInstruction()->getFunction()),
3222 *this, IRPosition::function(*Callee), DepClassTy::OPTIONAL);
3264 *this, IRPosition::callsite_function(*CB), DepClassTy::OPTIONAL);
3376 AAHeapToShared(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
3379 static AAHeapToShared &createForPosition(const IRPosition &IRP,
3406 AAHeapToSharedFunction(const IRPosition &IRP, Attributor &A)
3452 [](const IRPosition &, const AbstractAttribute *,
3461 A.registerSimplificationCallback(IRPosition::callsite_returned(*CB),
3484 auto *HS = A.lookupAAFor<AAHeapToStack>(IRPosition::function(*F), this,
3543 A.changeAfterManifest(IRPosition::callsite_returned(*CB), *NewBuffer);
3579 *this, IRPosition::function(*F), DepClassTy::REQUIRED);
3603 AAKernelInfo(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
3640 static AAKernelInfo &createForPosition(const IRPosition &IRP, Attributor &A);
3659 AAKernelInfoFunction(const IRPosition &IRP, Attributor &A)
4127 IRPosition::function(*GuardedI->getFunction()), nullptr,
4682 *this, IRPosition::value(*SI->getPointerOperand()),
4685 *this, IRPosition::function(*I.getFunction()),
4730 *this, IRPosition::function(*Kernel), DepClassTy::OPTIONAL);
4751 *this, IRPosition::callsite_function(CB), DepClassTy::OPTIONAL);
4800 IRPosition::function(*Caller), this, DepClassTy::REQUIRED);
4831 A.getOrCreateAAFor<AAKernelInfo>(IRPosition::function(*Caller));
4867 AAKernelInfoCallSite(const IRPosition &IRP, Attributor &A)
4876 *this, IRPosition::callsite_function(CB), DepClassTy::OPTIONAL);
5062 const IRPosition &FnPos = IRPosition::function(*F);
5091 *this, IRPosition::function(*CB.getCaller()), DepClassTy::OPTIONAL);
5093 *this, IRPosition::function(*CB.getCaller()), DepClassTy::OPTIONAL);
5154 *this, IRPosition::function(*ParallelRegion), DepClassTy::OPTIONAL);
5168 AAFoldRuntimeCall(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
5174 static AAFoldRuntimeCall &createForPosition(const IRPosition &IRP,
5193 AAFoldRuntimeCallCallSiteReturned(const IRPosition &IRP, Attributor &A)
5230 IRPosition::callsite_returned(CB),
5231 [&](const IRPosition &IRP, const AbstractAttribute *AA,
5273 A.changeAfterManifest(IRPosition::inst(I), **SimplifiedValue);
5311 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
5318 auto *AA = A.getAAFor<AAKernelInfo>(*this, IRPosition::function(*K),
5372 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
5390 auto *AA = A.getAAFor<AAKernelInfo>(*this, IRPosition::function(*K),
5435 *this, IRPosition::function(*getAnchorScope()), DepClassTy::REQUIRED);
5479 IRPosition::callsite_returned(*CI), /* QueryingAA */ nullptr,
5497 IRPosition::function(Kernel), /* QueryingAA */ nullptr,
5526 IRPosition CBPos = IRPosition::callsite_function(CB);
5561 A.getOrCreateAAFor<AAHeapToShared>(IRPosition::function(F));
5562 A.getOrCreateAAFor<AAExecutionDomain>(IRPosition::function(F));
5564 A.getOrCreateAAFor<AAHeapToStack>(IRPosition::function(F));
5566 A.getOrCreateAAFor<AANonConvergent>(IRPosition::function(F));
5571 A.getAssumedSimplified(IRPosition::value(*LI), /* AA */ nullptr,
5578 IRPosition::callsite_function(*CI));
5581 A.getOrCreateAAFor<AAIsDead>(IRPosition::value(*SI));
5585 A.getOrCreateAAFor<AAIsDead>(IRPosition::value(*FI));
5591 IRPosition::value(*II->getArgOperand(0)));
5604 AAICVTracker &AAICVTracker::createForPosition(const IRPosition &IRP,
5608 case IRPosition::IRP_INVALID:
5609 case IRPosition::IRP_FLOAT:
5610 case IRPosition::IRP_ARGUMENT:
5611 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5613 case IRPosition::IRP_RETURNED:
5616 case IRPosition::IRP_CALL_SITE_RETURNED:
5619 case IRPosition::IRP_CALL_SITE:
5622 case IRPosition::IRP_FUNCTION:
5630 AAExecutionDomain &AAExecutionDomain::createForPosition(const IRPosition &IRP,
5634 case IRPosition::IRP_INVALID:
5635 case IRPosition::IRP_FLOAT:
5636 case IRPosition::IRP_ARGUMENT:
5637 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5638 case IRPosition::IRP_RETURNED:
5639 case IRPosition::IRP_CALL_SITE_RETURNED:
5640 case IRPosition::IRP_CALL_SITE:
5643 case IRPosition::IRP_FUNCTION:
5651 AAHeapToShared &AAHeapToShared::createForPosition(const IRPosition &IRP,
5655 case IRPosition::IRP_INVALID:
5656 case IRPosition::IRP_FLOAT:
5657 case IRPosition::IRP_ARGUMENT:
5658 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5659 case IRPosition::IRP_RETURNED:
5660 case IRPosition::IRP_CALL_SITE_RETURNED:
5661 case IRPosition::IRP_CALL_SITE:
5664 case IRPosition::IRP_FUNCTION:
5672 AAKernelInfo &AAKernelInfo::createForPosition(const IRPosition &IRP,
5676 case IRPosition::IRP_INVALID:
5677 case IRPosition::IRP_FLOAT:
5678 case IRPosition::IRP_ARGUMENT:
5679 case IRPosition::IRP_RETURNED:
5680 case IRPosition::IRP_CALL_SITE_RETURNED:
5681 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5683 case IRPosition::IRP_CALL_SITE:
5686 case IRPosition::IRP_FUNCTION:
5694 AAFoldRuntimeCall &AAFoldRuntimeCall::createForPosition(const IRPosition &IRP,
5698 case IRPosition::IRP_INVALID:
5699 case IRPosition::IRP_FLOAT:
5700 case IRPosition::IRP_ARGUMENT:
5701 case IRPosition::IRP_RETURNED:
5702 case IRPosition::IRP_FUNCTION:
5703 case IRPosition::IRP_CALL_SITE:
5704 case IRPosition::IRP_CALL_SITE_ARGUMENT:
5706 case IRPosition::IRP_CALL_SITE_RETURNED: