clang 22.0.0git
Functions
CGHLSLBuiltins.cpp File Reference
#include "CGBuiltin.h"
#include "CGHLSLRuntime.h"
#include "CodeGenFunction.h"

Go to the source code of this file.

Functions

static ValuehandleAsDoubleBuiltin (CodeGenFunction &CGF, const CallExpr *E)
 
static ValuehandleHlslClip (const CallExpr *E, CodeGenFunction *CGF)
 
static ValuehandleHlslSplitdouble (const CallExpr *E, CodeGenFunction *CGF)
 
static Intrinsic::ID getDotProductIntrinsic (CGHLSLRuntime &RT, QualType QT)
 
static Intrinsic::ID getFirstBitHighIntrinsic (CGHLSLRuntime &RT, QualType QT)
 
static Intrinsic::ID getWaveActiveSumIntrinsic (llvm::Triple::ArchType Arch, CGHLSLRuntime &RT, QualType QT)
 
static Intrinsic::ID getWaveActiveMaxIntrinsic (llvm::Triple::ArchType Arch, CGHLSLRuntime &RT, QualType QT)
 
static std::string getSpecConstantFunctionName (clang::QualType SpecConstantType, ASTContext &Context)
 

Function Documentation

◆ getDotProductIntrinsic()

static Intrinsic::ID getDotProductIntrinsic ( CGHLSLRuntime RT,
QualType  QT 
)
static

◆ getFirstBitHighIntrinsic()

static Intrinsic::ID getFirstBitHighIntrinsic ( CGHLSLRuntime RT,
QualType  QT 
)
static

◆ getSpecConstantFunctionName()

static std::string getSpecConstantFunctionName ( clang::QualType  SpecConstantType,
ASTContext Context 
)
static

◆ getWaveActiveMaxIntrinsic()

static Intrinsic::ID getWaveActiveMaxIntrinsic ( llvm::Triple::ArchType  Arch,
CGHLSLRuntime RT,
QualType  QT 
)
static

◆ getWaveActiveSumIntrinsic()

static Intrinsic::ID getWaveActiveSumIntrinsic ( llvm::Triple::ArchType  Arch,
CGHLSLRuntime RT,
QualType  QT 
)
static

◆ handleAsDoubleBuiltin()

static Value * handleAsDoubleBuiltin ( CodeGenFunction CGF,
const CallExpr E 
)
static

◆ handleHlslClip()

static Value * handleHlslClip ( const CallExpr E,
CodeGenFunction CGF 
)
static

◆ handleHlslSplitdouble()

static Value * handleHlslSplitdouble ( const CallExpr E,
CodeGenFunction CGF 
)
static