#include <DispatcherHost.hpp>
|
std::unique_ptr< MemoryBuffer > | compile (std::unique_ptr< LLVMContext > Ctx, std::unique_ptr< Module > M, HashT ModuleHash) override |
|
std::unique_ptr< MemoryBuffer > | lookupObjectModule (HashT) override |
|
DispatchResult | launch (StringRef, LaunchDims, LaunchDims, ArrayRef< void * >, uint64_t, void *, std::optional< MemoryBufferRef >) override |
|
DispatchResult | launch (void *, LaunchDims, LaunchDims, ArrayRef< void * >, uint64_t, void *) override |
|
StringRef | getTargetArch () const override |
|
void * | getFunctionAddress (StringRef FnName, std::optional< MemoryBufferRef >) override |
|
template<typename RetOrSig , typename... ArgT> |
auto | run (StringRef FuncName, std::optional< MemoryBufferRef > ObjectModule, ArgT &&...Args) |
|
◆ compile()
std::unique_ptr< MemoryBuffer > proteus::DispatcherHost::compile |
( |
std::unique_ptr< LLVMContext > |
Ctx, |
|
|
std::unique_ptr< Module > |
M, |
|
|
HashT |
ModuleHash |
|
) |
| |
|
inlineoverridevirtual |
◆ getFunctionAddress()
void * proteus::DispatcherHost::getFunctionAddress |
( |
StringRef |
FnName, |
|
|
std::optional< MemoryBufferRef > |
|
|
) |
| |
|
inlineoverridevirtual |
◆ getTargetArch()
StringRef proteus::DispatcherHost::getTargetArch |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ instance()
◆ launch() [1/2]
◆ launch() [2/2]
◆ lookupObjectModule()
std::unique_ptr< MemoryBuffer > proteus::DispatcherHost::lookupObjectModule |
( |
HashT |
| ) |
|
|
inlineoverridevirtual |
The documentation for this class was generated from the following file: