Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
This is the complete list of members for proteus::Dispatcher, including all inherited members.
compile(std::unique_ptr< LLVMContext > Ctx, std::unique_ptr< Module > M, HashT ModuleHash, bool DisableIROpt=false)=0 | proteus::Dispatcher | pure virtual |
getDeviceArch() const =0 | proteus::Dispatcher | pure virtual |
getDispatcher(TargetModelType TargetModel) | proteus::Dispatcher | static |
getFunctionAddress(StringRef FunctionName, HashT ModuleHash, CompiledLibrary &Library)=0 | proteus::Dispatcher | pure virtual |
launch(void *KernelFunc, LaunchDims GridDim, LaunchDims BlockDim, ArrayRef< void * > KernelArgs, uint64_t ShmemSize, void *Stream)=0 | proteus::Dispatcher | pure virtual |
lookupCompiledLibrary(HashT ModuleHash)=0 | proteus::Dispatcher | pure virtual |
registerDynamicLibrary(HashT HashValue, const SmallString< 128 > &Path)=0 | proteus::Dispatcher | pure virtual |
run(void *FuncPtr, ArgT &&...Args) | proteus::Dispatcher | inline |
TargetModel | proteus::Dispatcher | protected |