Lines Matching refs:FunctionDecl
43 FunctionDecl *ConfigDecl = Context.getcudaConfigureCallDecl(); in ActOnCUDAExecConfigExpr()
99 static bool hasAttr(const FunctionDecl *D, bool IgnoreImplicitAttr) { in hasAttr()
107 Sema::CUDAFunctionTarget Sema::IdentifyCUDATarget(const FunctionDecl *D, in IdentifyCUDATarget()
163 Sema::IdentifyCUDAPreference(const FunctionDecl *Caller, in IdentifyCUDAPreference()
164 const FunctionDecl *Callee) { in IdentifyCUDAPreference()
215 const FunctionDecl *Caller, in EraseUnwantedCUDAMatches()
216 SmallVectorImpl<std::pair<DeclAccessPair, FunctionDecl *>> &Matches) { in EraseUnwantedCUDAMatches()
220 using Pair = std::pair<DeclAccessPair, FunctionDecl*>; in EraseUnwantedCUDAMatches()
511 const FunctionDecl *InitFn = nullptr; in checkAllowedCUDAInitializer()
541 void Sema::maybeAddCUDAHostDeviceAttrs(FunctionDecl *NewD, in maybeAddCUDAHostDeviceAttrs()
563 FunctionDecl *OldD = D->getAsFunction(); in maybeAddCUDAHostDeviceAttrs()
615 unsigned DiagID, FunctionDecl *Fn, in CUDADiagBuilder()
635 static void EmitCallStackNotes(Sema &S, FunctionDecl *FD) { in EmitCallStackNotes()
663 static bool IsKnownEmitted(Sema &S, FunctionDecl *FD) { in IsKnownEmitted()
685 FunctionDecl *Def = FD->getDefinition(); in IsKnownEmitted()
709 return IsKnownEmitted(*this, dyn_cast<FunctionDecl>(CurContext)) in CUDADiagIfDeviceCode()
720 dyn_cast<FunctionDecl>(CurContext), *this); in CUDADiagIfDeviceCode()
737 return IsKnownEmitted(*this, dyn_cast<FunctionDecl>(CurContext)) in CUDADiagIfHostCode()
745 dyn_cast<FunctionDecl>(CurContext), *this); in CUDADiagIfHostCode()
750 static void EmitDeferredDiags(Sema &S, FunctionDecl *FD) { in EmitDeferredDiags()
776 static void MarkKnownEmitted(Sema &S, FunctionDecl *OrigCaller, in MarkKnownEmitted()
777 FunctionDecl *OrigCallee, SourceLocation OrigLoc) { in MarkKnownEmitted()
788 FunctionDecl *Caller; in MarkKnownEmitted()
789 FunctionDecl *Callee; in MarkKnownEmitted()
793 llvm::SmallSet<CanonicalDeclPtr<FunctionDecl>, 4> Seen; in MarkKnownEmitted()
806 FunctionDecl *TemplFD = Templ->getAsFunction(); in MarkKnownEmitted()
819 for (std::pair<CanonicalDeclPtr<FunctionDecl>, SourceLocation> FDLoc : in MarkKnownEmitted()
821 FunctionDecl *NewCallee = FDLoc.first; in MarkKnownEmitted()
836 bool Sema::CheckCUDACall(SourceLocation Loc, FunctionDecl *Callee) { in CheckCUDACall()
841 FunctionDecl *Caller = dyn_cast<FunctionDecl>(CurContext); in CheckCUDACall()
903 FunctionDecl *CurFn = dyn_cast<FunctionDecl>(CurContext); in CUDASetLambdaAttrs()
915 void Sema::checkCUDATargetOverload(FunctionDecl *NewFD, in checkCUDATargetOverload()
920 FunctionDecl *OldFD = OldND->getAsFunction(); in checkCUDATargetOverload()
945 static void copyAttrIfPresent(Sema &S, FunctionDecl *FD, in copyAttrIfPresent()
946 const FunctionDecl &TemplateFD) { in copyAttrIfPresent()
954 void Sema::inheritCUDATargetAttrs(FunctionDecl *FD, in inheritCUDATargetAttrs()
956 const FunctionDecl &TemplateFD = *TD.getTemplatedDecl(); in inheritCUDATargetAttrs()