Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Functions | Variables
CompilerInterfaceDevice.cpp File Reference
#include "proteus/impl/CompilerInterfaceDevice.h"
#include "proteus/impl/CompilerInterfaceDeviceInternal.h"
#include "proteus/impl/JitEngineDevice.h"
#include "proteus/impl/JitEngineInfoRegistry.h"
Include dependency graph for CompilerInterfaceDevice.cpp:

Functions

 __attribute ((used)) void __jit_register_var(void *Handle
 
JitEngineInfo registerVar (Handle, HostAddr, VarName, VarSize)
 
 __attribute__ ((used)) void __jit_register_fatbinary(void *Handle
 
JitEngineInfo registerFatBinary (Handle, FatbinWrapper, ModuleId)
 
JitEngineInfo registerLinkedBinary (FatbinWrapper, ModuleId)
 
JitEngineInfo registerFunction (Handle, Kernel, KernelName, RCInfoArray)
 
proteus::DeviceTraits< JitDeviceImplT >::DeviceError_t __jit_launch_kernel (void *Kernel, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, void *Stream)
 
void __jit_enable_device ()
 
void __jit_disable_device ()
 

Variables

const void * HostAddr
 
const void const char * VarName
 
const void const char uint64_t VarSize
 
void * FatbinWrapper
 
void const char * ModuleId
 
void * Kernel
 
void char * KernelName
 
void char RuntimeConstantInfo ** RCInfoArrayPtr
 
void char RuntimeConstantInfo int32_t NumRCs
 
auto & JitEngineInfo = JitEngineInfoRegistry::instance()
 

Function Documentation

◆ __attribute()

__attribute ( (used)  )

◆ __attribute__()

__attribute__ ( (used)  )

◆ __jit_disable_device()

void __jit_disable_device ( )

◆ __jit_enable_device()

void __jit_enable_device ( )

◆ __jit_launch_kernel()

proteus::DeviceTraits< JitDeviceImplT >::DeviceError_t __jit_launch_kernel ( void *  Kernel,
dim3  GridDim,
dim3  BlockDim,
void **  KernelArgs,
uint64_t  ShmemSize,
void *  Stream 
)

◆ registerFatBinary()

JitEngineInfo registerFatBinary ( Handle  ,
FatbinWrapper  ,
ModuleId   
)

◆ registerFunction()

JitEngineInfo registerFunction ( Handle  ,
Kernel  ,
KernelName  ,
RCInfoArray   
)

◆ registerLinkedBinary()

JitEngineInfo registerLinkedBinary ( FatbinWrapper  ,
ModuleId   
)

◆ registerVar()

JitEngineInfo registerVar ( Handle  ,
HostAddr  ,
VarName  ,
VarSize   
)

Variable Documentation

◆ FatbinWrapper

void* FatbinWrapper

◆ HostAddr

const void* HostAddr

◆ JitEngineInfo

auto& JitEngineInfo = JitEngineInfoRegistry::instance()

◆ Kernel

void* Kernel

◆ KernelName

void char* KernelName

◆ ModuleId

const char * ModuleId
Initial value:
{
auto & JitEngineInfo
Definition CompilerInterfaceDevice.cpp:58
static JitEngineInfoRegistry & instance()
Definition JitEngineInfoRegistry.h:58

◆ NumRCs

void char RuntimeConstantInfo int32_t NumRCs
Initial value:
{
ArrayRef<RuntimeConstantInfo *> RCInfoArray{RCInfoArrayPtr,
static_cast<size_t>(NumRCs)}
void char RuntimeConstantInfo int32_t NumRCs
Definition CompilerInterfaceDevice.cpp:55
void char RuntimeConstantInfo ** RCInfoArrayPtr
Definition CompilerInterfaceDevice.cpp:55
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:26

◆ RCInfoArrayPtr

void char RuntimeConstantInfo** RCInfoArrayPtr

◆ VarName

const void const char* VarName

◆ VarSize

const void const char uint64_t VarSize