|
| | DispatcherHost (const std::string &Label, JitEngineHost &Jit) |
| |
| std::unique_ptr< MemoryBuffer > | compileModule (Module &M, const CodeGenerationConfig &CGConfig) override |
| |
| DispatchResult | launch (void *, LaunchDims, LaunchDims, void *[], uint64_t, void *) override |
| |
| StringRef | getDeviceArch () const override |
| |
| void * | lookupFunction (StringRef BaseName, const HashT &ModuleHash) override |
| |
| void * | insertFunction (const KernelName &Name, const HashT &ModuleHash, CompiledLibrary &Library) override |
| |
| void | registerDynamicLibrary (const HashT &HashValue, const std::string &Path) override |
| |
| | ~DispatcherHost () |
| |
| virtual | ~Dispatcher () |
| |
| const std::string & | getLabel () const |
| |
| virtual std::unique_ptr< llvm::MemoryBuffer > | compileModule (llvm::Module &M, const CodeGenerationConfig &CGConfig)=0 |
| |
| virtual void | optimizeModule (llvm::Module &M, const CodeGenerationConfig &CGConfig) |
| |
| virtual std::unique_ptr< llvm::MemoryBuffer > | codegenModule (llvm::Module &M, const CodeGenerationConfig &CGConfig) |
| |
| std::unique_ptr< llvm::MemoryBuffer > | compile (std::unique_ptr< llvm::LLVMContext > Ctx, std::unique_ptr< llvm::Module > M, const HashT &ModuleHash, const CodeGenerationConfig &CGConfig) |
| |
| std::unique_ptr< llvm::MemoryBuffer > | compile (std::unique_ptr< llvm::LLVMContext > Ctx, std::unique_ptr< llvm::Module > M, const HashT &ModuleHash) |
| |
| std::unique_ptr< CompiledLibrary > | lookupCompiledLibrary (const HashT &ModuleHash) |
| |
| template<typename Sig , typename... ArgT> |
| sig_traits< Sig >::return_type | run (void *FuncPtr, ArgT &&...Args) |
| |
| virtual void * | lookupFunction (llvm::StringRef BaseName, const HashT &ModuleHash)=0 |
| |
| void * | getOrInsertFunction (const KernelName &Name, const HashT &ModuleHash, CompiledLibrary &Library) |
| |
| void | registerObject (const HashT &HashValue, const llvm::MemoryBufferRef &Obj) |
| |