Lines Matching refs:Caller
163 Sema::IdentifyCUDAPreference(const FunctionDecl *Caller, in IdentifyCUDAPreference() argument
166 CUDAFunctionTarget CallerTarget = IdentifyCUDATarget(Caller); in IdentifyCUDAPreference()
215 const FunctionDecl *Caller, in EraseUnwantedCUDAMatches() argument
224 return IdentifyCUDAPreference(Caller, Match.second); in EraseUnwantedCUDAMatches()
788 FunctionDecl *Caller; in MarkKnownEmitted() member
799 S.CUDAKnownEmittedFns[C.Callee] = {C.Caller, C.Loc}; in MarkKnownEmitted()
810 {/* Caller = */ C.Caller, /* Callee = */ TemplFD, C.Loc}); in MarkKnownEmitted()
841 FunctionDecl *Caller = dyn_cast<FunctionDecl>(CurContext); in CheckCUDACall() local
842 if (!Caller) in CheckCUDACall()
847 bool CallerKnownEmitted = IsKnownEmitted(*this, Caller); in CheckCUDACall()
852 MarkKnownEmitted(*this, Caller, Callee, Loc); in CheckCUDACall()
861 CUDACallGraph[Caller].insert({Callee, Loc}); in CheckCUDACall()
865 switch (IdentifyCUDAPreference(Caller, Callee)) { in CheckCUDACall()
869 assert(Caller && "WrongSide calls require a non-null caller"); in CheckCUDACall()
887 if (!LocsWithCUDACallDiags.insert({Caller, Loc}).second) in CheckCUDACall()
890 CUDADiagBuilder(DiagKind, Loc, diag::err_ref_bad_target, Caller, *this) in CheckCUDACall()
891 << IdentifyCUDATarget(Callee) << Callee << IdentifyCUDATarget(Caller); in CheckCUDACall()
893 Caller, *this) in CheckCUDACall()