clang  20.0.0git
Public Member Functions | List of all members
clang::SemaAMDGPU Class Reference

#include "clang/Sema/SemaAMDGPU.h"

Inheritance diagram for clang::SemaAMDGPU:
Inheritance graph
[legend]

Public Member Functions

 SemaAMDGPU (Sema &S)
 
bool CheckAMDGCNBuiltinFunctionCall (unsigned BuiltinID, CallExpr *TheCall)
 
AMDGPUFlatWorkGroupSizeAttr * CreateAMDGPUFlatWorkGroupSizeAttr (const AttributeCommonInfo &CI, Expr *Min, Expr *Max)
 Create an AMDGPUWavesPerEUAttr attribute. More...
 
void addAMDGPUFlatWorkGroupSizeAttr (Decl *D, const AttributeCommonInfo &CI, Expr *Min, Expr *Max)
 addAMDGPUFlatWorkGroupSizeAttr - Adds an amdgpu_flat_work_group_size attribute to a particular declaration. More...
 
AMDGPUWavesPerEUAttr * CreateAMDGPUWavesPerEUAttr (const AttributeCommonInfo &CI, Expr *Min, Expr *Max)
 Create an AMDGPUWavesPerEUAttr attribute. More...
 
void addAMDGPUWavesPerEUAttr (Decl *D, const AttributeCommonInfo &CI, Expr *Min, Expr *Max)
 addAMDGPUWavePersEUAttr - Adds an amdgpu_waves_per_eu attribute to a particular declaration. More...
 
AMDGPUMaxNumWorkGroupsAttr * CreateAMDGPUMaxNumWorkGroupsAttr (const AttributeCommonInfo &CI, Expr *XExpr, Expr *YExpr, Expr *ZExpr)
 Create an AMDGPUMaxNumWorkGroupsAttr attribute. More...
 
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. More...
 
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
 
void addFDToReachableFromSyclDevice (const FunctionDecl *Callee, const FunctionDecl *Caller)
 
bool isFDReachableFromSyclDevice (const FunctionDecl *Callee, const FunctionDecl *Caller)
 
SemaDiagnosticBuilder Diag (SourceLocation Loc, unsigned DiagID, bool DeferHint=false)
 Emit a diagnostic. More...
 
SemaDiagnosticBuilder Diag (SourceLocation Loc, const PartialDiagnostic &PD, bool DeferHint=false)
 Emit a partial diagnostic. More...
 
PartialDiagnostic PDiag (unsigned DiagID=0)
 Build a partial diagnostic. More...
 

Additional Inherited Members

- Public Types inherited from clang::SemaBase
enum class  DeviceDiagnosticReason {
  None = 0 , OmpDevice = 1 << 0 , OmpHost = 1 << 1 , OmpAll = OmpDevice | OmpHost ,
  CudaDevice = 1 << 2 , CudaHost = 1 << 3 , CudaAll = CudaDevice | CudaHost , Sycl = 1 << 4 ,
  Esimd = 1 << 5 , All = OmpAll | CudaAll | Sycl | Esimd
}
 Bitmask to contain the list of reasons a single diagnostic should be emitted, based on its language. More...
 
- 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 23 of file SemaAMDGPU.cpp.

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 153 of file SemaAMDGPU.cpp.

References CreateAMDGPUFlatWorkGroupSizeAttr(), and D.

Referenced by handleAMDGPUFlatWorkGroupSizeAttr().

◆ 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 296 of file SemaAMDGPU.cpp.

References CreateAMDGPUMaxNumWorkGroupsAttr(), and D.

Referenced by handleAMDGPUMaxNumWorkGroupsAttr().

◆ 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 214 of file SemaAMDGPU.cpp.

References CreateAMDGPUWavesPerEUAttr(), and D.

Referenced by handleAMDGPUWavesPerEUAttr().

◆ CheckAMDGCNBuiltinFunctionCall()

bool clang::SemaAMDGPU::CheckAMDGCNBuiltinFunctionCall ( unsigned  BuiltinID,
CallExpr TheCall 
)

◆ CreateAMDGPUFlatWorkGroupSizeAttr()

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

Create an AMDGPUWavesPerEUAttr attribute.

Definition at line 142 of file SemaAMDGPU.cpp.

Referenced by addAMDGPUFlatWorkGroupSizeAttr().

◆ CreateAMDGPUMaxNumWorkGroupsAttr()

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

Create an AMDGPUMaxNumWorkGroupsAttr attribute.

Definition at line 283 of file SemaAMDGPU.cpp.

Referenced by addAMDGPUMaxNumWorkGroupsAttr().

◆ CreateAMDGPUWavesPerEUAttr()

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

Create an AMDGPUWavesPerEUAttr attribute.

Definition at line 203 of file SemaAMDGPU.cpp.

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()

void clang::SemaAMDGPU::handleAMDGPUWavesPerEUAttr ( Decl D,
const ParsedAttr AL 
)

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