1#ifndef PROTEUS_FRONTEND_DISPATCHER_HOST_HPP
2#define PROTEUS_FRONTEND_DISPATCHER_HOST_HPP
16 std::unique_ptr<MemoryBuffer>
17 compile(std::unique_ptr<LLVMContext> Ctx, std::unique_ptr<Module> M,
18 [[maybe_unused]]
HashT ModuleHash)
override {
34 std::optional<MemoryBufferRef>)
override {
39 uint64_t,
void *)
override {
48 std::optional<MemoryBufferRef>)
override {
auto & Jit
Definition CompilerInterfaceDevice.cpp:54
#define PROTEUS_FATAL_ERROR(x)
Definition Error.h:7
Definition DispatcherHost.hpp:9
DispatchResult launch(void *, LaunchDims, LaunchDims, ArrayRef< void * >, uint64_t, void *) override
Definition DispatcherHost.hpp:38
static DispatcherHost & instance()
Definition DispatcherHost.hpp:11
StringRef getTargetArch() const override
Definition DispatcherHost.hpp:43
std::unique_ptr< MemoryBuffer > lookupObjectModule(HashT) override
Definition DispatcherHost.hpp:27
void * getFunctionAddress(StringRef FnName, std::optional< MemoryBufferRef >) override
Definition DispatcherHost.hpp:47
DispatchResult launch(StringRef, LaunchDims, LaunchDims, ArrayRef< void * >, uint64_t, void *, std::optional< MemoryBufferRef >) override
Definition DispatcherHost.hpp:32
std::unique_ptr< MemoryBuffer > compile(std::unique_ptr< LLVMContext > Ctx, std::unique_ptr< Module > M, HashT ModuleHash) override
Definition DispatcherHost.hpp:17
Definition Dispatcher.hpp:46
TargetModelType TargetModel
Definition Dispatcher.hpp:48
Definition Hashing.hpp:20
Definition JitEngineHost.hpp:28
void compileOnly(std::unique_ptr< LLVMContext > Ctx, std::unique_ptr< Module > M)
Definition JitEngineHost.cpp:369
void * getFunctionAddress(StringRef FnName)
Definition JitEngineHost.cpp:376
Definition CppJitModule.cpp:21
Definition Dispatcher.hpp:15
Definition Dispatcher.hpp:24