CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
ROCm main binary for GPU for 64-bit mode. More...
#include <ROCmBinaries.h>
Public Types | |
typedef Array< std::pair< CString, size_t > > | RegionMap |
region map type | |
Public Member Functions | |
ROCmBinary (size_t binaryCodeSize, cxbyte *binaryCode, Flags creationFlags=ROCMBIN_CREATE_ALL) | |
constructor | |
~ROCmBinary ()=default | |
default destructor | |
GPUDeviceType | determineGPUDeviceType (uint32_t &archMinor, uint32_t &archStepping) const |
determine GPU device type from this binary | |
size_t | getRegionsNum () const |
get regions number | |
const ROCmRegion & | getRegion (size_t index) const |
get region by index | |
const ROCmRegion & | getRegion (const char *name) const |
get region by name | |
size_t | getCodeSize () const |
get code size | |
const cxbyte * | getCode () const |
get code | |
cxbyte * | getCode () |
get code | |
size_t | getGlobalDataSize () const |
get global data size | |
const cxbyte * | getGlobalData () const |
get global data | |
cxbyte * | getGlobalData () |
get global data | |
size_t | getMetadataSize () const |
get metadata size | |
const char * | getMetadata () const |
get metadata | |
char * | getMetadata () |
get metadata | |
bool | hasMetadataInfo () const |
has metadata info | |
const ROCmMetadata & | getMetadataInfo () const |
get metadata info | |
size_t | getKernelInfosNum () const |
get kernel metadata infos number | |
const ROCmKernelMetadata & | getKernelInfo (size_t index) const |
get kernel metadata info | |
const ROCmKernelMetadata & | getKernelInfo (const char *name) const |
get kernel metadata info by name | |
const ROCmKernelDescriptor * | getKernelDescriptor (size_t index) const |
get kernel descriptor | |
const ROCmKernelDescriptor * | getKernelDescriptor (const char *name) const |
const CString & | getTarget () const |
get target | |
bool | isNewBinaryFormat () const |
return true is new binary format | |
bool | isLLVM10BinaryFormat () const |
return true is LLVM10 binary format | |
bool | isMetadataV3Format () const |
return true is metadata V3 code object format | |
size_t | getGotSymbolsNum () const |
get GOT symbol index (from elfbin dynsymbols) | |
const Array< size_t > | getGotSymbols () const |
get GOT symbols (indices) (from elfbin dynsymbols) | |
size_t | getGotSymbol (size_t index) const |
get GOT symbol index (from elfbin dynsymbols) | |
bool | hasRegionMap () const |
returns true if kernel map exists | |
bool | hasKernelInfoMap () const |
returns true if object has kernel map | |
![]() | |
NonCopyableAndNonMovable () | |
constructor | |
NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete | |
copy-constructor | |
NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete | |
move-constructor | |
NonCopyableAndNonMovable & | operator= (const NonCopyableAndNonMovable &)=delete |
copy-assignment | |
NonCopyableAndNonMovable & | operator= (NonCopyableAndNonMovable &&)=delete |
move-asignment | |
ROCm main binary for GPU for 64-bit mode.
This object doesn't copy binary code content. Only it takes and uses a binary code.