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/TimeTracing.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 *__proteus_entry(char *FnName
 
void __proteus_enable_host ()
 
 __attribute__ ((noinline)) void __proteus_take_address(void const *) noexcept
 
void __proteus_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)  )

◆ __proteus_disable_host()

void __proteus_disable_host ( )

◆ __proteus_enable_host()

void __proteus_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:35
void setJitVariable(const char *LambdaType, RuntimeConstant &RC)
Definition LambdaRegistry.h:79
static LambdaRegistry & instance()
Definition LambdaRegistry.h:21

◆ NumRuntimeConstants

char int void RuntimeConstantInfo int NumRuntimeConstants
Initial value:
{
TIMESCOPE("__proteus_entry")
#define TIMESCOPE(...)
Definition TimeTracing.h:66

◆ RCInfoArray

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

◆ RCInfoArrayPtr

char int void RuntimeConstantInfo** RCInfoArrayPtr