class CUDAKernelCallExpr

Declaration

class CUDAKernelCallExpr : public CallExpr { /* full declaration omitted */ };

Description

Represents a call to a CUDA kernel function.

Declared at: clang/include/clang/AST/ExprCXX.h:232

Inherits from: CallExpr

Member Variables

Inherited from CallExpr:

public static NotADL = ADLCallKind::NotADL
public static UsesADL = ADLCallKind::UsesADL

Inherited from Stmt:

protected

Method Overview

  • private CUDAKernelCallExpr(clang::Expr * Fn, clang::CallExpr * Config, ArrayRef<clang::Expr *> Args, clang::QualType Ty, clang::ExprValueKind VK, clang::SourceLocation RP, clang::FPOptionsOverride FPFeatures, unsigned int MinNumArgs)
  • private CUDAKernelCallExpr(unsigned int NumArgs, bool HasFPFeatures, clang::Stmt::EmptyShell Empty)
  • public static clang::CUDAKernelCallExpr * Create(const clang::ASTContext & Ctx, clang::Expr * Fn, clang::CallExpr * Config, ArrayRef<clang::Expr *> Args, clang::QualType Ty, clang::ExprValueKind VK, clang::SourceLocation RP, clang::FPOptionsOverride FPFeatures, unsigned int MinNumArgs = 0)
  • public static clang::CUDAKernelCallExpr * CreateEmpty(const clang::ASTContext & Ctx, unsigned int NumArgs, bool HasFPFeatures, clang::Stmt::EmptyShell Empty)
  • public static bool classof(const clang::Stmt * T)
  • public const clang::CallExpr * getConfig() const
  • public clang::CallExpr * getConfig()

Inherited from CallExpr:

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

CUDAKernelCallExpr(
    clang::Expr* Fn,
    clang::CallExpr* Config,
    ArrayRef<clang::Expr*> Args,
    clang::QualType Ty,
    clang::ExprValueKind VK,
    clang::SourceLocation RP,
    clang::FPOptionsOverride FPFeatures,
    unsigned int MinNumArgs)

Declared at: clang/include/clang/AST/ExprCXX.h:240

Parameters

clang::Expr* Fn
clang::CallExpr* Config
ArrayRef<clang::Expr*> Args
clang::QualType Ty
clang::ExprValueKind VK
clang::SourceLocation RP
clang::FPOptionsOverride FPFeatures
unsigned int MinNumArgs

CUDAKernelCallExpr(unsigned int NumArgs,
                   bool HasFPFeatures,
                   clang::Stmt::EmptyShell Empty)

Declared at: clang/include/clang/AST/ExprCXX.h:244

Parameters

unsigned int NumArgs
bool HasFPFeatures
clang::Stmt::EmptyShell Empty

static clang::CUDAKernelCallExpr* Create(
    const clang::ASTContext& Ctx,
    clang::Expr* Fn,
    clang::CallExpr* Config,
    ArrayRef<clang::Expr*> Args,
    clang::QualType Ty,
    clang::ExprValueKind VK,
    clang::SourceLocation RP,
    clang::FPOptionsOverride FPFeatures,
    unsigned int MinNumArgs = 0)

Declared at: clang/include/clang/AST/ExprCXX.h:247

Parameters

const clang::ASTContext& Ctx
clang::Expr* Fn
clang::CallExpr* Config
ArrayRef<clang::Expr*> Args
clang::QualType Ty
clang::ExprValueKind VK
clang::SourceLocation RP
clang::FPOptionsOverride FPFeatures
unsigned int MinNumArgs = 0

static clang::CUDAKernelCallExpr* CreateEmpty(
    const clang::ASTContext& Ctx,
    unsigned int NumArgs,
    bool HasFPFeatures,
    clang::Stmt::EmptyShell Empty)

Declared at: clang/include/clang/AST/ExprCXX.h:254

Parameters

const clang::ASTContext& Ctx
unsigned int NumArgs
bool HasFPFeatures
clang::Stmt::EmptyShell Empty

static bool classof(const clang::Stmt* T)

Declared at: clang/include/clang/AST/ExprCXX.h:263

Parameters

const clang::Stmt* T

const clang::CallExpr* getConfig() const

Declared at: clang/include/clang/AST/ExprCXX.h:258

clang::CallExpr* getConfig()

Declared at: clang/include/clang/AST/ExprCXX.h:261