11#ifndef PROTEUS_JITENGINE_HPP
12#define PROTEUS_JITENGINE_HPP
18#include <llvm/ADT/DenseMap.h>
19#include <llvm/Demangle/Demangle.h>
20#include <llvm/IR/Module.h>
21#include <llvm/Target/TargetMachine.h>
36 void optimizeIR(Module &M, StringRef Arch,
char OptLevel =
'3',
37 unsigned CodegenOptLevel = 3);
46 SmallVector<RuntimeConstant>
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:24
bool ProteusDisable
Definition Config.hpp:121
static Config & get()
Definition Config.hpp:112
Definition Hashing.hpp:19
Definition JitEngine.hpp:33
JitEngine()
Definition JitEngine.cpp:29
bool isProteusDisabled()
Definition JitEngine.hpp:39
std::string mangleSuffix(HashT &HashValue)
Definition JitEngine.cpp:45
InitLLVMTargets Init
Definition JitEngine.hpp:35
SmallVector< RuntimeConstant > getRuntimeConstantValues(void **KernelArgs, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
Definition JitEngine.cpp:55
void disable()
Definition JitEngine.hpp:43
void optimizeIR(Module &M, StringRef Arch, char OptLevel='3', unsigned CodegenOptLevel=3)
Definition JitEngine.cpp:49
void enable()
Definition JitEngine.hpp:41
Definition Dispatcher.cpp:14
Definition CoreLLVM.hpp:141