Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
proteus::Dispatcher Member List

This is the complete list of members for proteus::Dispatcher, including all inherited members.

compile(std::unique_ptr< llvm::LLVMContext > Ctx, std::unique_ptr< llvm::Module > M, const HashT &ModuleHash, bool DisableIROpt=false)=0proteus::Dispatcherpure virtual
Dispatcher(const std::string &Name, TargetModelType TM)proteus::Dispatcherprotected
getDeviceArch() const =0proteus::Dispatcherpure virtual
getDispatcher(TargetModelType TargetModel)proteus::Dispatcherstatic
getFunctionAddress(const std::string &FunctionName, const HashT &ModuleHash, CompiledLibrary &Library)=0proteus::Dispatcherpure virtual
launch(void *KernelFunc, LaunchDims GridDim, LaunchDims BlockDim, void *KernelArgs[], uint64_t ShmemSize, void *Stream)=0proteus::Dispatcherpure virtual
lookupCompiledLibrary(const HashT &ModuleHash)=0proteus::Dispatcherpure virtual
ObjectCacheproteus::Dispatcherprotected
registerDynamicLibrary(const HashT &HashValue, const std::string &Path)=0proteus::Dispatcherpure virtual
run(void *FuncPtr, ArgT &&...Args)proteus::Dispatcherinline
TargetModelproteus::Dispatcherprotected
~Dispatcher()=defaultproteus::Dispatchervirtual