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>
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:25
bool ProteusDisable
Definition Config.hpp:291
static Config & get()
Definition Config.hpp:284
Definition Hashing.hpp:20
Definition JitEngine.hpp:34
JitEngine()
Definition JitEngine.cpp:26
bool isProteusDisabled()
Definition JitEngine.hpp:37
std::string mangleSuffix(HashT &HashValue)
Definition JitEngine.cpp:32
InitLLVMTargets Init
Definition JitEngine.hpp:36
SmallVector< RuntimeConstant > getRuntimeConstantValues(void **KernelArgs, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
Definition JitEngine.cpp:36
void disable()
Definition JitEngine.hpp:41
void enable()
Definition JitEngine.hpp:39
Definition BuiltinsCUDA.cpp:4
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:114
Definition CoreLLVM.hpp:172