Lines Matching defs:AAKernelInfo
3601 struct AAKernelInfo : public StateWrapper<KernelInfoState, AbstractAttribute> {
3603 AAKernelInfo(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
3640 static AAKernelInfo &createForPosition(const IRPosition &IRP, Attributor &A);
3643 const std::string getName() const override { return "AAKernelInfo"; }
3648 /// This function should return true if the type of the \p AA is AAKernelInfo
3658 struct AAKernelInfoFunction : AAKernelInfo {
3660 : AAKernelInfo(IRP, A) {}
3820 auto AddDependence = [](Attributor &A, const AAKernelInfo *KI,
4126 auto *CalleeAA = A.lookupAAFor<AAKernelInfo>(
4129 assert(CalleeAA != nullptr && "Expected Callee AAKernelInfo");
4729 auto *CBAA = A.getAAFor<AAKernelInfo>(
4750 auto *CBAA = A.getAAFor<AAKernelInfo>(
4799 auto *CAA = A.getOrCreateAAFor<AAKernelInfo>(
4831 A.getOrCreateAAFor<AAKernelInfo>(IRPosition::function(*Caller));
4866 struct AAKernelInfoCallSite : AAKernelInfo {
4868 : AAKernelInfo(IRP, A) {}
4872 AAKernelInfo::initialize(A);
4894 // will use an AAKernelInfo object on the callee to gather information and
5059 // If F is not a runtime function, propagate the AAKernelInfo of the
5064 A.getAAFor<AAKernelInfo>(*this, FnPos, DepClassTy::REQUIRED);
5153 auto *FnAA = A.getAAFor<AAKernelInfo>(
5310 auto *CallerKernelInfoAA = A.getAAFor<AAKernelInfo>(
5318 auto *AA = A.getAAFor<AAKernelInfo>(*this, IRPosition::function(*K),
5371 auto *CallerKernelInfoAA = A.getAAFor<AAKernelInfo>(
5390 auto *AA = A.getAAFor<AAKernelInfo>(*this, IRPosition::function(*K),
5434 auto *CallerKernelInfoAA = A.getAAFor<AAKernelInfo>(
5491 // Ensure we create the AAKernelInfo AAs first and without triggering an
5496 A.getOrCreateAAFor<AAKernelInfo>(
5599 const char AAKernelInfo::ID = 0;
5672 AAKernelInfo &AAKernelInfo::createForPosition(const IRPosition &IRP,
5674 AAKernelInfo *AA = nullptr;