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:
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:
- public Create
- public CreateEmpty
- public CreateTemporary
- public arg_begin
- public arg_begin
- public arg_end
- public arg_end
- public arguments
- public arguments
- public children
- public children
- public classof
- public computeDependence
- public getADLCallKind
- public getArg
- public getArg
- public getArgs
- public getArgs
- public getBeginLoc
- public getBuiltinCallee
- public getCallReturnType
- public getCallee
- public getCallee
- public getCalleeDecl
- public getCalleeDecl
- public getDirectCallee
- public getDirectCallee
- public getEndLoc
- public getFPFeatures
- public getFPFeaturesInEffect
- public getNumArgs
- public getNumCommas
- protected getNumPreArgs
- protected getPreArg
- protected getPreArg
- public getRParenLoc
- public getRawSubExprs
- public getStoredFPFeatures
- protected getTrailingFPFeatures
- protected getTrailingFPFeatures
- public getUnusedResultAttr
- public hasStoredFPFeatures
- public hasUnusedResultAttr
- public isBuiltinAssumeFalse
- public isCallToStdMove
- public isUnevaluatedBuiltinCall
- public markDependentForPostponedNameLookup
- public setADLCallKind
- public setArg
- public setCallee
- public setNumArgsUnsafe
- protected setPreArg
- public setRParenLoc
- public setStoredFPFeatures
- public shrinkNumArgs
- protected sizeOfTrailingObjects
- public usesADL
Inherited from Expr:
- public Classify
- public ClassifyLValue
- public ClassifyModifiable
- public EvaluateAsBooleanCondition
- public EvaluateAsConstantExpr
- public EvaluateAsFixedPoint
- public EvaluateAsFloat
- public EvaluateAsInitializer
- public EvaluateAsInt
- public EvaluateAsLValue
- public EvaluateAsRValue
- public EvaluateForOverflow
- public EvaluateKnownConstInt
- public EvaluateKnownConstIntCheckOverflow
- public EvaluateWithSubstitution
- public HasSideEffects
- public IgnoreCasts
- public IgnoreCasts
- public IgnoreConversionOperatorSingleStep
- public IgnoreConversionOperatorSingleStep
- public IgnoreImpCasts
- public IgnoreImpCasts
- public IgnoreImplicit
- public IgnoreImplicit
- public IgnoreImplicitAsWritten
- public IgnoreImplicitAsWritten
- public IgnoreParenBaseCasts
- public IgnoreParenBaseCasts
- public IgnoreParenCasts
- public IgnoreParenCasts
- public IgnoreParenImpCasts
- public IgnoreParenImpCasts
- public IgnoreParenLValueCasts
- public IgnoreParenLValueCasts
- public IgnoreParenNoopCasts
- public IgnoreParenNoopCasts
- public IgnoreParens
- public IgnoreParens
- public IgnoreUnlessSpelledInSource
- public IgnoreUnlessSpelledInSource
- public classof
- public containsErrors
- public containsUnexpandedParameterPack
- public findBoundMemberType
- public getAsBuiltinConstantDeclRef
- public getBestDynamicClassType
- public getBestDynamicClassTypeExpr
- public getDependence
- public getExprLoc
- public getFPFeaturesInEffect
- public getIntegerConstantExpr
- public getObjCProperty
- public getObjectKind
- public getReferencedDeclOfCallee
- public getReferencedDeclOfCallee
- public getSourceBitField
- public getSourceBitField
- public getType
- public getValueKind
- public getValueKindForType
- public hasAnyTypeDependentArguments
- public hasNonTrivialCall
- public hasPlaceholderType
- public hasPlaceholderType
- public isBoundMemberFunction
- public isCXX11ConstantExpr
- public isCXX98IntegralConstantExpr
- public isConstantInitializer
- public isDefaultArgument
- public isEvaluatable
- public isGLValue
- public isImplicitCXXThis
- public isInstantiationDependent
- public isIntegerConstantExpr
- public isKnownToHaveBooleanValue
- public isLValue
- public isModifiableLvalue
- public isNullPointerConstant
- public isOBJCGCCandidate
- public isObjCSelfExpr
- public isOrdinaryOrBitFieldObject
- public isPRValue
- public isPotentialConstantExpr
- public isPotentialConstantExprUnevaluated
- public isReadIfDiscardedInCPlusPlus11
- public isSameComparisonOperand
- public isTemporaryObject
- public isTypeDependent
- public isUnusedResultAWarning
- public isValueDependent
- public isXValue
- public refersToBitField
- public refersToGlobalRegisterVar
- public refersToMatrixElement
- public refersToVectorElement
- protected setDependence
- public setObjectKind
- public setType
- public setValueKind
- public skipRValueSubobjectAdjustments
- public skipRValueSubobjectAdjustments
- public tryEvaluateObjectSize
- public tryEvaluateStrLen
Inherited from ValueStmt:
Inherited from Stmt:
- public EnableStatistics
- public IgnoreContainers
- public IgnoreContainers
- public PrintStats
- public ProcessODRHash
- public Profile
- public addStmtClass
- public child_begin
- public child_begin
- public child_end
- public child_end
- public children
- public children
- public determineLikelihoodConflict
- public dump
- public dump
- public dumpColor
- public dumpPretty
- public getBeginLoc
- public getEndLoc
- public getID
- public getLikelihood
- public getLikelihood
- public getLikelihood
- public getLikelihoodAttr
- public getSourceRange
- public getStmtClass
- public getStmtClassName
- public printJson
- public printPretty
- public printPrettyControlled
- public stripLabelLikeStatements
- public stripLabelLikeStatements
- public viewAST
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)
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)
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)
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)
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)
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
const clang::CallExpr* getConfig() const
Declared at: clang/include/clang/AST/ExprCXX.h:258
¶clang::CallExpr* getConfig()
clang::CallExpr* getConfig()
Declared at: clang/include/clang/AST/ExprCXX.h:261