clang  3.7.0
Public Member Functions | Protected Attributes | List of all members
clang::CodeGen::CGCUDARuntime Class Referenceabstract

#include <CGCUDARuntime.h>

Collaboration diagram for clang::CodeGen::CGCUDARuntime:
[legend]

Public Member Functions

 CGCUDARuntime (CodeGenModule &CGM)
 
virtual ~CGCUDARuntime ()
 
virtual RValue EmitCUDAKernelCallExpr (CodeGenFunction &CGF, const CUDAKernelCallExpr *E, ReturnValueSlot ReturnValue)
 
virtual void emitDeviceStub (CodeGenFunction &CGF, FunctionArgList &Args)=0
 Emits a kernel launch stub. More...
 
virtual llvm::Function * makeModuleCtorFunction ()=0
 
virtual llvm::Function * makeModuleDtorFunction ()=0
 

Protected Attributes

CodeGenModuleCGM
 

Detailed Description

Definition at line 35 of file CGCUDARuntime.h.

Constructor & Destructor Documentation

clang::CodeGen::CGCUDARuntime::CGCUDARuntime ( CodeGenModule CGM)
inline

Definition at line 40 of file CGCUDARuntime.h.

CGCUDARuntime::~CGCUDARuntime ( )
virtual

Definition at line 25 of file CGCUDARuntime.cpp.

Member Function Documentation

RValue CGCUDARuntime::EmitCUDAKernelCallExpr ( CodeGenFunction CGF,
const CUDAKernelCallExpr E,
ReturnValueSlot  ReturnValue 
)
virtual
virtual void clang::CodeGen::CGCUDARuntime::emitDeviceStub ( CodeGenFunction CGF,
FunctionArgList Args 
)
pure virtual

Emits a kernel launch stub.

Referenced by clang::CodeGen::CodeGenFunction::GenerateCode().

virtual llvm::Function* clang::CodeGen::CGCUDARuntime::makeModuleCtorFunction ( )
pure virtual

Constructs and returns a module initialization function or nullptr if it's not needed. Must be called after all kernels have been emitted.

Referenced by clang::CodeGen::CodeGenModule::Release().

virtual llvm::Function* clang::CodeGen::CGCUDARuntime::makeModuleDtorFunction ( )
pure virtual

Returns a module cleanup function or nullptr if it's not needed. Must be called after ModuleCtorFunction

Referenced by clang::CodeGen::CodeGenModule::Release().

Member Data Documentation

CodeGenModule& clang::CodeGen::CGCUDARuntime::CGM
protected

Definition at line 37 of file CGCUDARuntime.h.


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