|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include "proteus/impl/CompilerInterfaceDevice.h"#include "proteus/KernelMetadata.h"#include "proteus/TimeTracing.h"#include "proteus/impl/CompilerInterfaceDeviceInternal.h"#include "proteus/impl/JitEngineDevice.h"#include "proteus/impl/JitEngineInfoRegistry.h"#include "proteus/impl/LambdaRegistry.h"#include <llvm/ADT/DenseMap.h>#include <cstring>#include <utility>#include <vector>
Namespaces | |
| namespace | proteus |
| namespace | proteus::runtime |
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() |
| uint64_t | LambdaID |
| uint64_t uint32_t | CallsiteIndex |
| uint64_t uint32_t uint32_t | KernelArgIndex |
| uint64_t uint32_t uint32_t int64_t | Offset |
| uint64_t uint32_t uint32_t int64_t int32_t | StorageType |
| void * | RegistrationFunc |
| uint32_t int32_t | Type |
| uint32_t int32_t int32_t | Pos |
| uint32_t int32_t int32_t int32_t const void * | ValuePtr |
| auto & | LR = LambdaRegistry::instance() |
| __attribute | ( | (used) | ) |
|
noexcept |
| void __proteus_disable_device | ( | ) |
| void __proteus_enable_device | ( | ) |
| proteus::DeviceTraits< JitDeviceImplT >::DeviceError_t __proteus_launch_kernel | ( | void * | Kernel, |
| dim3 | GridDim, | ||
| dim3 | BlockDim, | ||
| void ** | KernelArgs, | ||
| uint64_t | ShmemSize, | ||
| void * | Stream | ||
| ) |
| LR appendDeviceCallsiteRuntimeConstant | ( | LambdaID | , |
| CallsiteIndex | , | ||
| RC | |||
| ) |
| LR populateLambdaRegistrationCodeCache | ( | Kernel | , |
| RegistrationFunc | |||
| ) |
| JitEngineInfo registerFatBinary | ( | Handle | , |
| FatbinWrapper | , | ||
| ModuleId | |||
| ) |
| JitEngineInfo registerFunction | ( | Handle | , |
| Kernel | , | ||
| KernelName | , | ||
| RCInfoArray | |||
| ) |
| Jit registerLambdaCallsiteLocation | ( | Kernel | , |
| LambdaID | , | ||
| CallsiteIndex | , | ||
| KernelArgIndex | , | ||
| Offset | , | ||
| static_cast< RuntimeConstantType > | StorageType | ||
| ) |
| JitEngineInfo registerLinkedBinary | ( | FatbinWrapper | , |
| ModuleId | |||
| ) |
| JitEngineInfo registerVar | ( | Handle | , |
| HostAddr | , | ||
| VarName | , | ||
| VarSize | |||
| ) |
| switch | ( | static_cast< RuntimeConstantType > | Type | ) |
| uint32_t CallsiteIndex |
| void* FatbinWrapper |
| const void* HostAddr |
| auto& JitEngineInfo = JitEngineInfoRegistry::instance() |
| void* Kernel |
| uint64_t uint32_t uint32_t KernelArgIndex |
| void char* KernelName |
| uint64_t LambdaID |
| auto& LR = LambdaRegistry::instance() |
| const char * ModuleId |
| void char RuntimeConstantInfo int32_t NumRCs |
| uint32_t int32_t int32_t int32_t Offset |
| uint32_t int32_t int32_t Pos |
| void char RuntimeConstantInfo** RCInfoArrayPtr |
| void* RegistrationFunc |
| uint64_t uint32_t uint32_t int64_t int32_t StorageType |
| uint32_t int32_t Type |
| uint32_t int32_t int32_t int32_t const void* ValuePtr |
| const void const char* VarName |
| const void const char uint64_t VarSize |