CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Types | Public Member Functions | List of all members
CLRX::GalliumElfBinary Class Reference

Gallium ELF binary. More...

#include <GalliumBinaries.h>

Inheritance diagram for CLRX::GalliumElfBinary:

Public Types

typedef Array< std::pair
< const char *, size_t > > 
ProgInfoEntryIndexMap
 program info entry index map
 

Public Member Functions

 GalliumElfBinary ()
 empty constructor
 
 GalliumElfBinary (size_t binaryCodeSize, cxbyte *binaryCode, Flags creationFlags)
 constructor
 
 ~GalliumElfBinary ()=default
 destructor
 
bool hasProgInfoMap () const
 return true if binary has program info map
 
uint32_t getProgramInfosNum () const
 returns program infos number
 
uint32_t getProgramInfoEntriesNum (uint32_t index) const
 returns number of program info entries for program info
 
uint32_t getProgramInfoEntryIndex (const char *name) const
 returns index for programinfo entries index for specified kernel name
 
const GalliumProgInfoEntrygetProgramInfo (const char *name) const
 returns program info entries for specified kernel name
 
GalliumProgInfoEntrygetProgramInfo (const char *name)
 returns program info entries for specified kernel name
 
const GalliumProgInfoEntrygetProgramInfo (uint32_t index) const
 returns program info entries for specified kernel index
 
GalliumProgInfoEntrygetProgramInfo (uint32_t index)
 returns program info entries for specified kernel index
 
bool hasDisassembly () const
 returns true if disassembly available
 
uint32_t getDisassemblySize () const
 returns size of disassembly
 
const char * getDisassembly () const
 return disassembly content (without null-character)
 

Detailed Description

Gallium ELF binary.

ULEV function is required to access programInfoEntry fields


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