Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
proteus::DispatcherHost Class Reference

#include <DispatcherHost.hpp>

Inheritance diagram for proteus::DispatcherHost:
Inheritance graph
[legend]
Collaboration diagram for proteus::DispatcherHost:
Collaboration graph
[legend]

Public Member Functions

void compile (std::unique_ptr< Module > M) override
 
DispatchResult launch (StringRef, LaunchDims, LaunchDims, ArrayRef< void * >, uint64_t, void *) override
 
- Public Member Functions inherited from proteus::Dispatcher
template<typename Ret , typename... ArgT>
Ret run (StringRef FuncName, ArgT... Args)
 

Static Public Member Functions

static DispatcherHostinstance ()
 
- Static Public Member Functions inherited from proteus::Dispatcher
static DispatchergetDispatcher (TargetModelType Model)
 

Protected Member Functions

void * getFunctionAddress (StringRef FnName) override
 

Additional Inherited Members

- Protected Attributes inherited from proteus::Dispatcher
std::unique_ptr< MemoryBuffer > Library = nullptr
 

Member Function Documentation

◆ compile()

void proteus::DispatcherHost::compile ( std::unique_ptr< Module >  M)
inlineoverridevirtual

Implements proteus::Dispatcher.

◆ getFunctionAddress()

void * proteus::DispatcherHost::getFunctionAddress ( StringRef  FnName)
inlineoverrideprotectedvirtual

Implements proteus::Dispatcher.

◆ instance()

static DispatcherHost & proteus::DispatcherHost::instance ( )
inlinestatic

◆ launch()

DispatchResult proteus::DispatcherHost::launch ( StringRef  ,
LaunchDims  ,
LaunchDims  ,
ArrayRef< void * >  ,
uint64_t  ,
void *   
)
inlineoverridevirtual

Implements proteus::Dispatcher.


The documentation for this class was generated from the following file: