11#ifndef PROTEUS_JITENGINE_HPP
12#define PROTEUS_JITENGINE_HPP
17#include <llvm/ADT/DenseMap.h>
18#include <llvm/Demangle/Demangle.h>
19#include <llvm/IR/Module.h>
20#include <llvm/Target/TargetMachine.h>
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:24
bool ProteusDisable
Definition Config.hpp:305
static Config & get()
Definition Config.hpp:298
Definition Hashing.hpp:20
Definition JitEngine.hpp:31
JitEngine()
Definition JitEngine.cpp:26
bool isProteusDisabled()
Definition JitEngine.hpp:34
std::string mangleSuffix(HashT &HashValue)
Definition JitEngine.cpp:32
InitLLVMTargets Init
Definition JitEngine.hpp:33
SmallVector< RuntimeConstant > getRuntimeConstantValues(void **KernelArgs, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
Definition JitEngine.cpp:36
void disable()
Definition JitEngine.hpp:38
void enable()
Definition JitEngine.hpp:36
Definition StorageCache.cpp:24
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:114
Definition CoreLLVM.hpp:172