clang 24.0.0git
SemaSPIRV.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  spirv
namespace  clang
 Top level wrappers for InstallAPI frontend operations.

Enumerations

enum class  spirv::StorageClass : int { spirv::Workgroup = 4 , spirv::CrossWorkgroup = 5 , spirv::Function = 7 }

Functions

static bool clang::CheckAllArgsHaveSameType (Sema *S, CallExpr *TheCall)
static bool clang::CheckAllArgTypesAreCorrect (Sema *S, CallExpr *TheCall, llvm::ArrayRef< llvm::function_ref< bool(Sema *, SourceLocation, int, QualType)> > Checks)
static bool clang::CheckFloatOrHalfRepresentation (Sema *S, SourceLocation Loc, int ArgOrdinal, clang::QualType PassedType)
static bool clang::CheckFloatOrHalfScalarRepresentation (Sema *S, SourceLocation Loc, int ArgOrdinal, clang::QualType PassedType)
static std::optional< intclang::processConstant32BitIntArgument (Sema &SemaRef, CallExpr *Call, int Argument)
static bool clang::checkGenericCastToPtr (Sema &SemaRef, CallExpr *Call)