Lines Matching refs:NewD
740 void SemaCUDA::maybeAddHostDeviceAttrs(FunctionDecl *NewD, in maybeAddHostDeviceAttrs() argument
745 if (!NewD->hasAttr<CUDAHostAttr>()) in maybeAddHostDeviceAttrs()
746 NewD->addAttr(CUDAHostAttr::CreateImplicit(getASTContext())); in maybeAddHostDeviceAttrs()
747 if (!NewD->hasAttr<CUDADeviceAttr>()) in maybeAddHostDeviceAttrs()
748 NewD->addAttr(CUDADeviceAttr::CreateImplicit(getASTContext())); in maybeAddHostDeviceAttrs()
755 !NewD->hasAttr<CUDAHostAttr>() && !NewD->hasAttr<CUDADeviceAttr>() && in maybeAddHostDeviceAttrs()
756 !NewD->hasAttr<CUDAGlobalAttr>() && in maybeAddHostDeviceAttrs()
757 (NewD->getDescribedFunctionTemplate() || in maybeAddHostDeviceAttrs()
758 NewD->isFunctionTemplateSpecialization())) { in maybeAddHostDeviceAttrs()
759 NewD->addAttr(CUDAHostAttr::CreateImplicit(getASTContext())); in maybeAddHostDeviceAttrs()
760 NewD->addAttr(CUDADeviceAttr::CreateImplicit(getASTContext())); in maybeAddHostDeviceAttrs()
764 if (!getLangOpts().CUDAHostDeviceConstexpr || !NewD->isConstexpr() || in maybeAddHostDeviceAttrs()
765 NewD->isVariadic() || NewD->hasAttr<CUDAHostAttr>() || in maybeAddHostDeviceAttrs()
766 NewD->hasAttr<CUDADeviceAttr>() || NewD->hasAttr<CUDAGlobalAttr>()) in maybeAddHostDeviceAttrs()
777 !SemaRef.IsOverload(NewD, OldD, in maybeAddHostDeviceAttrs()
789 Diag(NewD->getLocation(), in maybeAddHostDeviceAttrs()
791 << NewD; in maybeAddHostDeviceAttrs()
798 NewD->addAttr(CUDAHostAttr::CreateImplicit(getASTContext())); in maybeAddHostDeviceAttrs()
799 NewD->addAttr(CUDADeviceAttr::CreateImplicit(getASTContext())); in maybeAddHostDeviceAttrs()