29bool GlobalDecl::hasCUDAGlobalAttr(
const Decl *D) {
30 return D->
hasAttr<CUDAGlobalAttr>();
33bool GlobalDecl::isKernelReference(
const Decl *D) {
34 if (
const auto *FD = dyn_cast<FunctionDecl>(D))
35 return FD->isReferenceableKernel();
36 if (
const auto *FTD = dyn_cast<FunctionTemplateDecl>(D))
37 return FTD->getTemplatedDecl()->hasAttr<CUDAGlobalAttr>();
This file defines OpenACC nodes for declarative directives.
This file defines OpenMP nodes for declarative directives.
Defines the C++ template declaration subclasses.
Decl - This represents one declaration (or definition), e.g.
const LangOptions & getLangOpts() const LLVM_READONLY
Helper to get the language options from the ASTContext.
Represents a function declaration or definition.
static CLANG_ABI KernelReferenceKind getDefaultKernelReference(const FunctionDecl *D)
This represents 'pragma omp declare mapper ...' directive.
This represents 'pragma omp declare reduction ...' directive.
Top level wrappers for InstallAPI frontend operations.