Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
proteus::JitEngine Class Reference

#include <JitEngine.hpp>

Inheritance diagram for proteus::JitEngine:
Inheritance graph
[legend]
Collaboration diagram for proteus::JitEngine:
Collaboration graph
[legend]

Public Member Functions

void optimizeIR (Module &M, StringRef Arch, char OptLevel='3', unsigned CodegenOptLevel=3)
 
bool isProteusDisabled ()
 
void enable ()
 
void disable ()
 

Public Attributes

InitLLVMTargets Init
 

Protected Member Functions

SmallVector< RuntimeConstantgetRuntimeConstantValues (void **KernelArgs, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
 
 JitEngine ()
 
std::string mangleSuffix (HashT &HashValue)
 

Constructor & Destructor Documentation

◆ JitEngine()

proteus::JitEngine::JitEngine ( )
protected

Member Function Documentation

◆ disable()

void proteus::JitEngine::disable ( )
inline

◆ enable()

void proteus::JitEngine::enable ( )
inline

◆ getRuntimeConstantValues()

SmallVector< RuntimeConstant > proteus::JitEngine::getRuntimeConstantValues ( void **  KernelArgs,
ArrayRef< RuntimeConstantInfo * >  RCInfoArray 
)
protected

◆ isProteusDisabled()

bool proteus::JitEngine::isProteusDisabled ( )
inline

◆ mangleSuffix()

std::string proteus::JitEngine::mangleSuffix ( HashT HashValue)
protected

◆ optimizeIR()

void proteus::JitEngine::optimizeIR ( Module &  M,
StringRef  Arch,
char  OptLevel = '3',
unsigned  CodegenOptLevel = 3 
)

Member Data Documentation

◆ Init

InitLLVMTargets proteus::JitEngine::Init

The documentation for this class was generated from the following files: