#include <DispatcherHost.h>
|
| std::unique_ptr< MemoryBuffer > | compile (std::unique_ptr< LLVMContext > Ctx, std::unique_ptr< Module > Mod, const HashT &ModuleHash, bool DisableIROpt=false) override |
| |
| std::unique_ptr< CompiledLibrary > | lookupCompiledLibrary (const HashT &ModuleHash) override |
| |
| DispatchResult | launch (void *, LaunchDims, LaunchDims, void *[], uint64_t, void *) override |
| |
| StringRef | getDeviceArch () const override |
| |
| void * | getFunctionAddress (const std::string &FnName, const HashT &ModuleHash, CompiledLibrary &Library) override |
| |
| void | registerDynamicLibrary (const HashT &HashValue, const std::string &Path) override |
| |
| virtual | ~Dispatcher ()=default |
| |
| virtual std::unique_ptr< llvm::MemoryBuffer > | compile (std::unique_ptr< llvm::LLVMContext > Ctx, std::unique_ptr< llvm::Module > M, const HashT &ModuleHash, bool DisableIROpt=false)=0 |
| |
| template<typename Sig , typename... ArgT> |
| sig_traits< Sig >::return_type | run (void *FuncPtr, ArgT &&...Args) |
| |
◆ DispatcherHost()
| proteus::DispatcherHost::DispatcherHost |
( |
| ) |
|
|
inlineprotected |
◆ ~DispatcherHost()
| proteus::DispatcherHost::~DispatcherHost |
( |
| ) |
|
|
inlineprotected |
◆ compile()
| std::unique_ptr< MemoryBuffer > proteus::DispatcherHost::compile |
( |
std::unique_ptr< LLVMContext > |
Ctx, |
|
|
std::unique_ptr< Module > |
Mod, |
|
|
const HashT & |
ModuleHash, |
|
|
bool |
DisableIROpt = false |
|
) |
| |
|
inlineoverride |
◆ getDeviceArch()
| StringRef proteus::DispatcherHost::getDeviceArch |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getFunctionAddress()
| void * proteus::DispatcherHost::getFunctionAddress |
( |
const std::string & |
FnName, |
|
|
const HashT & |
ModuleHash, |
|
|
CompiledLibrary & |
Library |
|
) |
| |
|
inlineoverridevirtual |
◆ instance()
◆ launch()
◆ lookupCompiledLibrary()
| std::unique_ptr< CompiledLibrary > proteus::DispatcherHost::lookupCompiledLibrary |
( |
const HashT & |
ModuleHash | ) |
|
|
inlineoverridevirtual |
◆ registerDynamicLibrary()
| void proteus::DispatcherHost::registerDynamicLibrary |
( |
const HashT & |
HashValue, |
|
|
const std::string & |
Path |
|
) |
| |
|
inlineoverridevirtual |
The documentation for this class was generated from the following file: