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/JitEngineHost.hpp"
#include "proteus/LambdaRegistry.hpp"
#include "proteus/Utils.h"
Include dependency graph for CompilerInterfaceHost.cpp:

Functions

 __attribute__ ((used)) void *__jit_entry(char *FnName
 
void __jit_init_host ()
 
void __jit_finalize_host ()
 
void __jit_enable_host ()
 
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)
 

Function Documentation

◆ __attribute__()

__attribute__ ( (used)  )

◆ __jit_disable_host()

void __jit_disable_host ( )

◆ __jit_enable_host()

void __jit_enable_host ( )

◆ __jit_finalize_host()

void __jit_finalize_host ( )

◆ __jit_init_host()

void __jit_init_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)

◆ NumRuntimeConstants

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

◆ RCInfoArray

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

◆ RCInfoArrayPtr

char int void RuntimeConstantInfo** RCInfoArrayPtr