#include <Dispatcher.hpp>
|
virtual std::unique_ptr< MemoryBuffer > | compile (std::unique_ptr< LLVMContext > Ctx, std::unique_ptr< Module > M, HashT ModuleHash, bool DisableIROpt=false)=0 |
|
virtual std::unique_ptr< CompiledLibrary > | lookupCompiledLibrary (HashT ModuleHash)=0 |
|
virtual DispatchResult | launch (void *KernelFunc, LaunchDims GridDim, LaunchDims BlockDim, ArrayRef< void * > KernelArgs, uint64_t ShmemSize, void *Stream)=0 |
|
virtual StringRef | getDeviceArch () const =0 |
|
template<typename Sig , typename... ArgT> |
sig_traits< Sig >::return_type | run (void *FuncPtr, ArgT &&...Args) |
|
virtual void * | getFunctionAddress (StringRef FunctionName, HashT ModuleHash, CompiledLibrary &Library)=0 |
|
virtual void | registerDynamicLibrary (HashT HashValue, const SmallString< 128 > &Path)=0 |
|
◆ compile()
◆ getDeviceArch()
◆ getDispatcher()
◆ getFunctionAddress()
◆ launch()
◆ lookupCompiledLibrary()
◆ registerDynamicLibrary()
◆ run()
◆ TargetModel
The documentation for this class was generated from the following files: