CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Public Types | Public Member Functions | List of all members
CLRX::ROCmBinary Class Reference

ROCm main binary for GPU for 64-bit mode. More...

#include <ROCmBinaries.h>

Inheritance diagram for CLRX::ROCmBinary:
CLRX::NonCopyableAndNonMovable

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 ROCmRegiongetRegion (size_t index) const
 get region by index
 
const ROCmRegiongetRegion (const char *name) const
 get region by name
 
size_t getCodeSize () const
 get code size
 
const cxbytegetCode () const
 get code
 
cxbytegetCode ()
 get code
 
size_t getGlobalDataSize () const
 get global data size
 
const cxbytegetGlobalData () const
 get global data
 
cxbytegetGlobalData ()
 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 ROCmMetadatagetMetadataInfo () const
 get metadata info
 
size_t getKernelInfosNum () const
 get kernel metadata infos number
 
const ROCmKernelMetadatagetKernelInfo (size_t index) const
 get kernel metadata info
 
const ROCmKernelMetadatagetKernelInfo (const char *name) const
 get kernel metadata info by name
 
const ROCmKernelDescriptorgetKernelDescriptor (size_t index) const
 get kernel descriptor
 
const ROCmKernelDescriptorgetKernelDescriptor (const char *name) const
 
const CStringgetTarget () 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
 
- Public Member Functions inherited from CLRX::NonCopyableAndNonMovable
 NonCopyableAndNonMovable ()
 constructor
 
 NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete
 copy-constructor
 
 NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete
 move-constructor
 
NonCopyableAndNonMovableoperator= (const NonCopyableAndNonMovable &)=delete
 copy-assignment
 
NonCopyableAndNonMovableoperator= (NonCopyableAndNonMovable &&)=delete
 move-asignment
 

Detailed Description

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.


The documentation for this class was generated from the following file: