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

Functions

 __attribute ((used)) void __jit_register_var(const void *HostAddr
 
Jit insertRegisterVar (VarName, HostAddr)
 
 __attribute__ ((used)) void __jit_register_fatbinary(void *Handle
 
Jit registerFatBinary (Handle, reinterpret_cast< FatbinWrapperT * >(FatbinWrapper), ModuleId)
 
Jit registerLinkedBinary (reinterpret_cast< FatbinWrapperT * >(FatbinWrapper), ModuleId)
 
Jit registerFunction (Handle, Kernel, KernelName, RCIndices, RCTypes, NumRCs)
 
proteus::DeviceTraits< JitDeviceImplT >::DeviceError_t __jit_launch_kernel (void *Kernel, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, void *Stream)
 
void __jit_init_device ()
 
void __jit_finalize_device ()
 
void __jit_enable_device ()
 
void __jit_disable_device ()
 

Variables

const char * VarName
 
void * FatbinWrapper
 
void const char * ModuleId
 
void * Kernel
 
void char * KernelName
 
void char int32_t * RCIndices
 
void char int32_t int32_t * RCTypes
 
void char int32_t int32_t int32_t NumRCs
 

Function Documentation

◆ __attribute()

__attribute ( (used)  ) const

◆ __attribute__()

__attribute__ ( (used)  )

◆ __jit_disable_device()

void __jit_disable_device ( )

◆ __jit_enable_device()

void __jit_enable_device ( )

◆ __jit_finalize_device()

void __jit_finalize_device ( )

◆ __jit_init_device()

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

◆ insertRegisterVar()

Jit insertRegisterVar ( VarName  ,
HostAddr   
)

◆ registerFatBinary()

Jit registerFatBinary ( Handle  ,
reinterpret_cast< FatbinWrapperT * >  FatbinWrapper,
ModuleId   
)

◆ registerFunction()

Jit registerFunction ( Handle  ,
Kernel  ,
KernelName  ,
RCIndices  ,
RCTypes  ,
NumRCs   
)

◆ registerLinkedBinary()

Jit registerLinkedBinary ( reinterpret_cast< FatbinWrapperT * >  FatbinWrapper,
ModuleId   
)

Variable Documentation

◆ FatbinWrapper

void* FatbinWrapper

◆ Kernel

void* Kernel

◆ KernelName

void char* KernelName

◆ ModuleId

const char * ModuleId
Initial value:
{
auto &Jit = JitDeviceImplT::instance()
JitEngineHost & Jit
Definition CompilerInterfaceHost.cpp:23

◆ NumRCs

void char int32_t int32_t int32_t NumRCs
Initial value:
{
auto &Jit = JitDeviceImplT::instance()

◆ RCIndices

void char int32_t* RCIndices

◆ RCTypes

void char int32_t int32_t* RCTypes

◆ VarName

const char* VarName
Initial value:
{
auto &Jit = JitDeviceImplT::instance()