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

Public Types

typedef Array< std::pair< CString, size_t > > RegionMap
 region map type
 
typedef Array< std::pair< CString, size_t > > KernelDescMap
 

Public Member Functions

 Amd3Binary (size_t binaryCodeSize, cxbyte *binaryCode, Flags creationFlags=AMD3BIN_CREATE_ALL)
 constructor
 
 ~Amd3Binary ()=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 Amd3RegiongetRegion (size_t index) const
 get region by index
 
const Amd3RegiongetRegion (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 Amd3KernelMetadatagetKernelInfo (size_t index) const
 get kernel metadata info
 
const Amd3KernelMetadatagetKernelInfo (const char *name) const
 get kernel metadata info by name
 
size_t getKernelDescsNum () const
 get kernel descriptors number
 
const Amd3KernelDescriptorgetKernelDesc (size_t index) const
 get kernel descriptor
 
const Amd3KernelMetadatagetKernelDesc (const char *name) const
 get kernel metadata info by name
 
const CStringgetTarget () const
 get target
 
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 info map
 
bool hasKernelDescMap () const
 returns true if object has kernel descriptor 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
 

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