Lines Matching refs:FunctionDecl
55 FunctionDecl *ConfigDecl = getASTContext().getcudaConfigureCallDecl();
134 CUDAFunctionTarget SemaCUDA::IdentifyTarget(const FunctionDecl *D,
182 if (auto *FD = dyn_cast<FunctionDecl>(Var->getDeclContext())) {
225 SemaCUDA::IdentifyPreference(const FunctionDecl *Caller,
226 const FunctionDecl *Callee) {
304 template <typename AttrT> static bool hasImplicitAttr(const FunctionDecl *D) {
312 bool SemaCUDA::isImplicitHostDeviceFunction(const FunctionDecl *D) {
319 const FunctionDecl *Caller,
320 SmallVectorImpl<std::pair<DeclAccessPair, FunctionDecl *>> &Matches) {
324 using Pair = std::pair<DeclAccessPair, FunctionDecl*>;
659 if (const FunctionDecl *FD =
660 dyn_cast_or_null<FunctionDecl>(VD->getDeclContext());
685 const FunctionDecl *InitFn = nullptr;
705 const FunctionDecl *Callee) {
706 FunctionDecl *Caller = SemaRef.getCurFunctionDecl(/*AllowLambda=*/true);
738 void SemaCUDA::maybeAddHostDeviceAttrs(FunctionDecl *NewD,
772 FunctionDecl *OldD = D->getAsFunction();
820 FunctionDecl *CurFunContext =
852 FunctionDecl *CurFunContext =
880 bool SemaCUDA::CheckCall(SourceLocation Loc, FunctionDecl *Callee) {
890 FunctionDecl *Caller = SemaRef.getCurFunctionDecl(/*AllowLambda=*/true);
965 FunctionDecl *Caller = SemaRef.getCurFunctionDecl(/*AllowLambda=*/true);
1003 void SemaCUDA::checkTargetOverload(FunctionDecl *NewFD,
1008 FunctionDecl *OldFD = OldND->getAsFunction();
1051 static void copyAttrIfPresent(Sema &S, FunctionDecl *FD,
1052 const FunctionDecl &TemplateFD) {
1060 void SemaCUDA::inheritTargetAttrs(FunctionDecl *FD,
1062 const FunctionDecl &TemplateFD = *TD.getTemplatedDecl();