Lines Matching defs:AAKernelInfo
3604 struct AAKernelInfo : public StateWrapper<KernelInfoState, AbstractAttribute> {
3606 AAKernelInfo(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
3643 static AAKernelInfo &createForPosition(const IRPosition &IRP, Attributor &A);
3646 const std::string getName() const override { return "AAKernelInfo"; }
3651 /// This function should return true if the type of the \p AA is AAKernelInfo
3661 struct AAKernelInfoFunction : AAKernelInfo {
3663 : AAKernelInfo(IRP, A) {}
3828 auto AddDependence = [](Attributor &A, const AAKernelInfo *KI,
4134 auto *CalleeAA = A.lookupAAFor<AAKernelInfo>(
4137 assert(CalleeAA != nullptr && "Expected Callee AAKernelInfo");
4731 auto *CBAA = A.getAAFor<AAKernelInfo>(
4752 auto *CBAA = A.getAAFor<AAKernelInfo>(
4801 auto *CAA = A.getOrCreateAAFor<AAKernelInfo>(
4833 A.getOrCreateAAFor<AAKernelInfo>(IRPosition::function(*Caller));
4868 struct AAKernelInfoCallSite : AAKernelInfo {
4870 : AAKernelInfo(IRP, A) {}
4874 AAKernelInfo::initialize(A);
4896 // will use an AAKernelInfo object on the callee to gather information and
5061 // If F is not a runtime function, propagate the AAKernelInfo of the
5066 A.getAAFor<AAKernelInfo>(*this, FnPos, DepClassTy::REQUIRED);
5155 auto *FnAA = A.getAAFor<AAKernelInfo>(
5312 auto *CallerKernelInfoAA = A.getAAFor<AAKernelInfo>(
5320 auto *AA = A.getAAFor<AAKernelInfo>(*this, IRPosition::function(*K),
5373 auto *CallerKernelInfoAA = A.getAAFor<AAKernelInfo>(
5392 auto *AA = A.getAAFor<AAKernelInfo>(*this, IRPosition::function(*K),
5436 auto *CallerKernelInfoAA = A.getAAFor<AAKernelInfo>(
5493 // Ensure we create the AAKernelInfo AAs first and without triggering an
5498 A.getOrCreateAAFor<AAKernelInfo>(
5605 const char AAKernelInfo::ID = 0;
5678 AAKernelInfo &AAKernelInfo::createForPosition(const IRPosition &IRP,
5680 AAKernelInfo *AA = nullptr;