clang
3.7.0
|
#include <CGCUDARuntime.h>
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 | |
CodeGenModule & | CGM |
Definition at line 35 of file CGCUDARuntime.h.
|
inline |
Definition at line 40 of file CGCUDARuntime.h.
|
virtual |
Definition at line 25 of file CGCUDARuntime.cpp.
|
virtual |
Definition at line 27 of file CGCUDARuntime.cpp.
References clang::CodeGen::CodeGenFunction::ConditionalEvaluation::begin(), clang::CodeGen::CodeGenFunction::createBasicBlock(), clang::CodeGen::CodeGenFunction::EmitBlock(), clang::CodeGen::CodeGenFunction::EmitBranch(), clang::CodeGen::CodeGenFunction::EmitBranchOnBoolExpr(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitScalarExpr(), clang::CodeGen::CodeGenFunction::ConditionalEvaluation::end(), clang::CodeGen::RValue::get(), clang::CallExpr::getCallee(), clang::CUDAKernelCallExpr::getConfig(), and clang::Expr::getType().
Referenced by clang::CodeGen::CodeGenFunction::EmitCUDAKernelCallExpr().
|
pure virtual |
Emits a kernel launch stub.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCode().
|
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().
|
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().
|
protected |
Definition at line 37 of file CGCUDARuntime.h.