clang 22.0.0git
clang::SemaAMDGPU Class Reference

#include "clang/Sema/SemaAMDGPU.h"

Inheritance diagram for clang::SemaAMDGPU:
[legend]

Public Member Functions

 SemaAMDGPU (Sema &S)
bool CheckAMDGCNBuiltinFunctionCall (unsigned BuiltinID, CallExpr *TheCall)
bool checkCoopAtomicFunctionCall (CallExpr *TheCall, bool IsStore)
bool checkMovDPPFunctionCall (CallExpr *TheCall, unsigned NumArgs, unsigned NumDataArgs)
AMDGPUFlatWorkGroupSizeAttr * CreateAMDGPUFlatWorkGroupSizeAttr (const AttributeCommonInfo &CI, Expr *Min, Expr *Max)
 Create an AMDGPUWavesPerEUAttr attribute.
void addAMDGPUFlatWorkGroupSizeAttr (Decl *D, const AttributeCommonInfo &CI, Expr *Min, Expr *Max)
 addAMDGPUFlatWorkGroupSizeAttr - Adds an amdgpu_flat_work_group_size attribute to a particular declaration.
AMDGPUWavesPerEUAttr * CreateAMDGPUWavesPerEUAttr (const AttributeCommonInfo &CI, Expr *Min, Expr *Max)
 Create an AMDGPUWavesPerEUAttr attribute.
void addAMDGPUWavesPerEUAttr (Decl *D, const AttributeCommonInfo &CI, Expr *Min, Expr *Max)
 addAMDGPUWavePersEUAttr - Adds an amdgpu_waves_per_eu attribute to a particular declaration.
AMDGPUMaxNumWorkGroupsAttr * CreateAMDGPUMaxNumWorkGroupsAttr (const AttributeCommonInfo &CI, Expr *XExpr, Expr *YExpr, Expr *ZExpr)
 Create an AMDGPUMaxNumWorkGroupsAttr attribute.
void addAMDGPUMaxNumWorkGroupsAttr (Decl *D, const AttributeCommonInfo &CI, Expr *XExpr, Expr *YExpr, Expr *ZExpr)
 addAMDGPUMaxNumWorkGroupsAttr - Adds an amdgpu_max_num_work_groups attribute to a particular declaration.
void handleAMDGPUWavesPerEUAttr (Decl *D, const ParsedAttr &AL)
void handleAMDGPUNumSGPRAttr (Decl *D, const ParsedAttr &AL)
void handleAMDGPUNumVGPRAttr (Decl *D, const ParsedAttr &AL)
void handleAMDGPUMaxNumWorkGroupsAttr (Decl *D, const ParsedAttr &AL)
void handleAMDGPUFlatWorkGroupSizeAttr (Decl *D, const ParsedAttr &AL)
Public Member Functions inherited from clang::SemaBase
 SemaBase (Sema &S)
ASTContextgetASTContext () const
DiagnosticsEnginegetDiagnostics () const
const LangOptionsgetLangOpts () const
DeclContextgetCurContext () const
SemaDiagnosticBuilder Diag (SourceLocation Loc, unsigned DiagID, bool DeferHint=false)
 Emit a diagnostic.
SemaDiagnosticBuilder Diag (SourceLocation Loc, const PartialDiagnostic &PD, bool DeferHint=false)
 Emit a partial diagnostic.
SemaDiagnosticBuilder DiagCompat (SourceLocation Loc, unsigned CompatDiagId, bool DeferHint=false)
 Emit a compatibility diagnostic.
PartialDiagnostic PDiag (unsigned DiagID=0)
 Build a partial diagnostic.

Additional Inherited Members

Public Attributes inherited from clang::SemaBase
SemaSemaRef

Detailed Description

Definition at line 23 of file SemaAMDGPU.h.

Constructor & Destructor Documentation

◆ SemaAMDGPU()

clang::SemaAMDGPU::SemaAMDGPU ( Sema & S)

Definition at line 24 of file SemaAMDGPU.cpp.

References clang::SemaBase::SemaBase().

Member Function Documentation

◆ addAMDGPUFlatWorkGroupSizeAttr()

void clang::SemaAMDGPU::addAMDGPUFlatWorkGroupSizeAttr ( Decl * D,
const AttributeCommonInfo & CI,
Expr * Min,
Expr * Max )

addAMDGPUFlatWorkGroupSizeAttr - Adds an amdgpu_flat_work_group_size attribute to a particular declaration.

Definition at line 281 of file SemaAMDGPU.cpp.

References clang::Decl::addAttr(), and CreateAMDGPUFlatWorkGroupSizeAttr().

Referenced by handleAMDGPUFlatWorkGroupSizeAttr(), and instantiateDependentAMDGPUFlatWorkGroupSizeAttr().

◆ addAMDGPUMaxNumWorkGroupsAttr()

void clang::SemaAMDGPU::addAMDGPUMaxNumWorkGroupsAttr ( Decl * D,
const AttributeCommonInfo & CI,
Expr * XExpr,
Expr * YExpr,
Expr * ZExpr )

addAMDGPUMaxNumWorkGroupsAttr - Adds an amdgpu_max_num_work_groups attribute to a particular declaration.

Definition at line 424 of file SemaAMDGPU.cpp.

References clang::Decl::addAttr(), and CreateAMDGPUMaxNumWorkGroupsAttr().

Referenced by handleAMDGPUMaxNumWorkGroupsAttr(), and instantiateDependentAMDGPUMaxNumWorkGroupsAttr().

◆ addAMDGPUWavesPerEUAttr()

void clang::SemaAMDGPU::addAMDGPUWavesPerEUAttr ( Decl * D,
const AttributeCommonInfo & CI,
Expr * Min,
Expr * Max )

addAMDGPUWavePersEUAttr - Adds an amdgpu_waves_per_eu attribute to a particular declaration.

Definition at line 342 of file SemaAMDGPU.cpp.

References clang::Decl::addAttr(), and CreateAMDGPUWavesPerEUAttr().

Referenced by handleAMDGPUWavesPerEUAttr(), and instantiateDependentAMDGPUWavesPerEUAttr().

◆ CheckAMDGCNBuiltinFunctionCall()

◆ checkCoopAtomicFunctionCall()

◆ checkMovDPPFunctionCall()

bool clang::SemaAMDGPU::checkMovDPPFunctionCall ( CallExpr * TheCall,
unsigned NumArgs,
unsigned NumDataArgs )

◆ CreateAMDGPUFlatWorkGroupSizeAttr()

AMDGPUFlatWorkGroupSizeAttr * clang::SemaAMDGPU::CreateAMDGPUFlatWorkGroupSizeAttr ( const AttributeCommonInfo & CI,
Expr * Min,
Expr * Max )

Create an AMDGPUWavesPerEUAttr attribute.

Definition at line 270 of file SemaAMDGPU.cpp.

References clang::checkAMDGPUFlatWorkGroupSizeArguments(), clang::SemaBase::getASTContext(), and clang::SemaBase::SemaRef.

Referenced by addAMDGPUFlatWorkGroupSizeAttr().

◆ CreateAMDGPUMaxNumWorkGroupsAttr()

AMDGPUMaxNumWorkGroupsAttr * clang::SemaAMDGPU::CreateAMDGPUMaxNumWorkGroupsAttr ( const AttributeCommonInfo & CI,
Expr * XExpr,
Expr * YExpr,
Expr * ZExpr )

Create an AMDGPUMaxNumWorkGroupsAttr attribute.

Definition at line 411 of file SemaAMDGPU.cpp.

References clang::checkAMDGPUMaxNumWorkGroupsArguments(), clang::SemaBase::getASTContext(), and clang::SemaBase::SemaRef.

Referenced by addAMDGPUMaxNumWorkGroupsAttr().

◆ CreateAMDGPUWavesPerEUAttr()

AMDGPUWavesPerEUAttr * clang::SemaAMDGPU::CreateAMDGPUWavesPerEUAttr ( const AttributeCommonInfo & CI,
Expr * Min,
Expr * Max )

Create an AMDGPUWavesPerEUAttr attribute.

Definition at line 331 of file SemaAMDGPU.cpp.

References clang::checkAMDGPUWavesPerEUArguments(), clang::SemaBase::getASTContext(), and clang::SemaBase::SemaRef.

Referenced by addAMDGPUWavesPerEUAttr().

◆ handleAMDGPUFlatWorkGroupSizeAttr()

void clang::SemaAMDGPU::handleAMDGPUFlatWorkGroupSizeAttr ( Decl * D,
const ParsedAttr & AL )

◆ handleAMDGPUMaxNumWorkGroupsAttr()

void clang::SemaAMDGPU::handleAMDGPUMaxNumWorkGroupsAttr ( Decl * D,
const ParsedAttr & AL )

◆ handleAMDGPUNumSGPRAttr()

void clang::SemaAMDGPU::handleAMDGPUNumSGPRAttr ( Decl * D,
const ParsedAttr & AL )

◆ handleAMDGPUNumVGPRAttr()

void clang::SemaAMDGPU::handleAMDGPUNumVGPRAttr ( Decl * D,
const ParsedAttr & AL )

◆ handleAMDGPUWavesPerEUAttr()


The documentation for this class was generated from the following files: