|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
This is the complete list of members for proteus::Dispatcher, including all inherited members.
| codegenModule(llvm::Module &M, const CodeGenerationConfig &CGConfig) | proteus::Dispatcher | virtual |
| compile(std::unique_ptr< llvm::LLVMContext > Ctx, std::unique_ptr< llvm::Module > M, const HashT &ModuleHash, const CodeGenerationConfig &CGConfig) | proteus::Dispatcher | |
| compile(std::unique_ptr< llvm::LLVMContext > Ctx, std::unique_ptr< llvm::Module > M, const HashT &ModuleHash) | proteus::Dispatcher | |
| compileModule(llvm::Module &M, const CodeGenerationConfig &CGConfig)=0 | proteus::Dispatcher | pure virtual |
| Dispatcher(const std::string &Name, TargetModelType TM) | proteus::Dispatcher | protected |
| getDeviceArch() const =0 | proteus::Dispatcher | pure virtual |
| getDispatcher(TargetModelType TargetModel) | proteus::Dispatcher | static |
| getLabel() const | proteus::Dispatcher | inline |
| getOrInsertFunction(const KernelName &Name, const HashT &ModuleHash, CompiledLibrary &Library) | proteus::Dispatcher | |
| insertFunction(const KernelName &Name, const HashT &ModuleHash, CompiledLibrary &Library)=0 | proteus::Dispatcher | pure virtual |
| Label | proteus::Dispatcher | protected |
| launch(void *KernelFunc, LaunchDims GridDim, LaunchDims BlockDim, void *KernelArgs[], uint64_t ShmemSize, void *Stream)=0 | proteus::Dispatcher | pure virtual |
| lookupCompiledLibrary(const HashT &ModuleHash) | proteus::Dispatcher | |
| lookupFunction(llvm::StringRef BaseName, const HashT &ModuleHash)=0 | proteus::Dispatcher | pure virtual |
| ObjectCache | proteus::Dispatcher | protected |
| optimizeModule(llvm::Module &M, const CodeGenerationConfig &CGConfig) | proteus::Dispatcher | virtual |
| printObjectCacheStats() | proteus::Dispatcher | protected |
| registerDynamicLibrary(const HashT &HashValue, const std::string &Path)=0 | proteus::Dispatcher | pure virtual |
| registerObject(const HashT &HashValue, const llvm::MemoryBufferRef &Obj) | proteus::Dispatcher | |
| run(void *FuncPtr, ArgT &&...Args) | proteus::Dispatcher | inline |
| TargetModel | proteus::Dispatcher | protected |
| ~Dispatcher() | proteus::Dispatcher | virtual |