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, RCInfoArray)
 
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 RuntimeConstantInfo ** RCInfoArrayPtr
 
void char RuntimeConstantInfo int32_t NumRCs
 
auto & Jit = JitDeviceImplT::instance()
 

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  ,
RCInfoArray   
)

◆ registerLinkedBinary()

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

Variable Documentation

◆ FatbinWrapper

void* FatbinWrapper

◆ Jit

auto& Jit = JitDeviceImplT::instance()

◆ Kernel

void* Kernel

◆ KernelName

void char* KernelName

◆ ModuleId

const char * ModuleId
Initial value:
{
auto &Jit = JitDeviceImplT::instance()
auto & Jit
Definition CompilerInterfaceDevice.cpp:54

◆ 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:51
void char RuntimeConstantInfo ** RCInfoArrayPtr
Definition CompilerInterfaceDevice.cpp:51
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:24

◆ RCInfoArrayPtr

void char RuntimeConstantInfo** RCInfoArrayPtr

◆ VarName

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