Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include <DispatcherHost.hpp>
Public Member Functions | |
void | compile (std::unique_ptr< Module > M) override |
DispatchResult | launch (StringRef, LaunchDims, LaunchDims, ArrayRef< void * >, uint64_t, void *) override |
![]() | |
template<typename Ret , typename... ArgT> | |
Ret | run (StringRef FuncName, ArgT... Args) |
Static Public Member Functions | |
static DispatcherHost & | instance () |
![]() | |
static Dispatcher & | getDispatcher (TargetModelType Model) |
Protected Member Functions | |
void * | getFunctionAddress (StringRef FnName) override |
Additional Inherited Members | |
![]() | |
std::unique_ptr< MemoryBuffer > | Library = nullptr |
|
inlineoverridevirtual |
Implements proteus::Dispatcher.
|
inlineoverrideprotectedvirtual |
Implements proteus::Dispatcher.
|
inlinestatic |
|
inlineoverridevirtual |
Implements proteus::Dispatcher.