clang 20.0.0git
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
clang::CodeGen::CGHLSLRuntime Class Reference

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CGHLSLRuntime.h"

Classes

struct  Buffer
 

Public Member Functions

 GENERATE_HLSL_INTRINSIC_FUNCTION (CreateResourceGetPointer, resource_getpointer) GENERATE_HLSL_INTRINSIC_FUNCTION(CreateHandleFromBinding
 
resource_handlefrombinding GENERATE_HLSL_INTRINSIC_FUNCTION (GroupMemoryBarrierWithGroupSync, group_memory_barrier_with_group_sync) struct BufferResBinding
 
 CGHLSLRuntime (CodeGenModule &CGM)
 
virtual ~CGHLSLRuntime ()
 
llvm::Type * convertHLSLSpecificType (const Type *T)
 
void annotateHLSLResource (const VarDecl *D, llvm::GlobalVariable *GV)
 
void generateGlobalCtorDtorCalls ()
 
void addBuffer (const HLSLBufferDecl *D)
 
void finishCodeGen ()
 
void setHLSLEntryAttributes (const FunctionDecl *FD, llvm::Function *Fn)
 
void emitEntryFunction (const FunctionDecl *FD, llvm::Function *Fn)
 
void setHLSLFunctionAttributes (const FunctionDecl *FD, llvm::Function *Fn)
 
void handleGlobalVarDefinition (const VarDecl *VD, llvm::GlobalVariable *Var)
 
bool needsResourceBindingInitFn ()
 
llvm::Function *