Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Functions | Variables
CompilerInterfaceHost.cpp File Reference
#include "proteus/CompilerInterfaceTypes.h"
#include "proteus/impl/CompilerInterfaceRuntimeConstantInfo.h"
#include "proteus/impl/JitEngineHost.h"
#include "proteus/impl/LambdaRegistry.h"
Include dependency graph for CompilerInterfaceHost.cpp:

Functions

 __attribute__ ((used)) void *__jit_entry(char *FnName
 
void __jit_enable_host ()
 
 __attribute__ ((noinline)) void __jit_take_address(void const *) noexcept
 
void __jit_disable_host ()
 

Variables

char * IR
 
char int IRSize
 
char int void ** Args
 
char int void RuntimeConstantInfo ** RCInfoArrayPtr
 
char int void RuntimeConstantInfo int NumRuntimeConstants
 
JitEngineHostJit = JitEngineHost::instance()
 
ArrayRef< RuntimeConstantInfo * > RCInfoArray
 
void * JitFnPtr = Jit.compileAndLink(FnName, IR, IRSize, Args, RCInfoArray)
 
const char * LambdaName
 

Function Documentation

◆ __attribute__() [1/2]

__attribute__ ( (noinline)  ) const
noexcept

◆ __attribute__() [2/2]

__attribute__ ( (used)  )

◆ __jit_disable_host()

void __jit_disable_host ( )

◆ __jit_enable_host()

void __jit_enable_host ( )

Variable Documentation

◆ Args

char int void** Args

◆ IR

char* IR

◆ IRSize

char int IRSize

◆ Jit

JitEngineHost& Jit = JitEngineHost::instance()

◆ JitFnPtr

return JitFnPtr = Jit.compileAndLink(FnName, IR, IRSize, Args, RCInfoArray)

◆ LambdaName

const char* LambdaName
Initial value:
{
const char * LambdaName
Definition CompilerInterfaceHost.cpp:34
void setJitVariable(const char *LambdaType, RuntimeConstant &RC)
Definition LambdaRegistry.h:74
static LambdaRegistry & instance()
Definition LambdaRegistry.h:21

◆ NumRuntimeConstants

char int void RuntimeConstantInfo int NumRuntimeConstants
Initial value:
{
TIMESCOPE("__jit_entry")
#define TIMESCOPE(x)
Definition TimeTracing.h:59

◆ RCInfoArray

ArrayRef<RuntimeConstantInfo *> RCInfoArray
Initial value:
{
RCInfoArrayPtr, static_cast<size_t>(NumRuntimeConstants)}
char int void RuntimeConstantInfo ** RCInfoArrayPtr
Definition CompilerInterfaceHost.cpp:23
char int void RuntimeConstantInfo int NumRuntimeConstants
Definition CompilerInterfaceHost.cpp:23

◆ RCInfoArrayPtr

char int void RuntimeConstantInfo** RCInfoArrayPtr