#include <CppJitModule.h>
|
| | CppJitModule (TargetModelType TargetModel, const std::string &Code, const std::vector< std::string > &ExtraArgs={}, CppJitCompilerBackend CompilerBackend=CppJitCompilerBackend::Clang) |
| |
| | CppJitModule (const std::string &Target, const std::string &Code, const std::vector< std::string > &ExtraArgs={}, CppJitCompilerBackend CompilerBackend=CppJitCompilerBackend::Clang) |
| |
| | ~CppJitModule () |
| |
| void | compile () |
| |
| TargetModelType | getTargetModel () const |
| |
| void | setFuncAttribute (void *KernelFunc, JitFuncAttribute Attr, int Value) |
| |
| void * | getFunctionAddress (const std::string &Name) |
| |
| void * | getKernelAddress (const std::string &Name) |
| |
| DispatchResult | launch (void *KernelFunc, LaunchDims GridDim, LaunchDims BlockDim, void *KernelArgs[], uint64_t ShmemSize, void *Stream) |
| |
| CompiledLibrary & | getLibrary () |
| |
| template<typename... ArgT> |
| auto & | instantiate (const std::string &FuncName, ArgT... Args) |
| |
| template<typename Sig > |
| FunctionHandle< Sig > | getFunction (const std::string &Name) |
| |
| template<typename Sig > |
| KernelHandle< Sig > | getKernel (const std::string &Name) |
| |
◆ CppJitModule() [1/2]
◆ CppJitModule() [2/2]
◆ ~CppJitModule()
| proteus::CppJitModule::~CppJitModule |
( |
| ) |
|
|
default |
◆ compile()
| void proteus::CppJitModule::compile |
( |
| ) |
|
◆ getFunction()
template<typename Sig >
| FunctionHandle< Sig > proteus::CppJitModule::getFunction |
( |
const std::string & |
Name | ) |
|
|
inline |
◆ getFunctionAddress()
| void * proteus::CppJitModule::getFunctionAddress |
( |
const std::string & |
Name | ) |
|
◆ getKernel()
template<typename Sig >
| KernelHandle< Sig > proteus::CppJitModule::getKernel |
( |
const std::string & |
Name | ) |
|
|
inline |
◆ getKernelAddress()
| void * proteus::CppJitModule::getKernelAddress |
( |
const std::string & |
Name | ) |
|
|
inline |
◆ getLibrary()
◆ getTargetModel()
◆ instantiate()
template<typename... ArgT>
| auto & proteus::CppJitModule::instantiate |
( |
const std::string & |
FuncName, |
|
|
ArgT... |
Args |
|
) |
| |
|
inline |
◆ launch()
◆ setFuncAttribute()
| void proteus::CppJitModule::setFuncAttribute |
( |
void * |
KernelFunc, |
|
|
JitFuncAttribute |
Attr, |
|
|
int |
Value |
|
) |
| |
The documentation for this class was generated from the following files: