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

Gallium elf binary base (for 32-bit and 64-bit) More...

#include <GalliumBinaries.h>

Inheritance diagram for CLRX::GalliumElfBinaryBase:
CLRX::GalliumElfBinary32 CLRX::GalliumElfBinary64

Public Types

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

Public Member Functions

 GalliumElfBinaryBase ()
 empty constructor
 
virtual ~GalliumElfBinaryBase ()
 destructor
 
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
 
size_t getDisassemblySize () const
 returns size of disassembly
 

Protected Member Functions

template<typename ElfBinary >
void loadFromElf (ElfBinary &elfBinary)
 routine to load binary fro internal ELF
 

Protected Attributes

uint32_t progInfosNum
 program info entries number
 
GalliumProgInfoEntryprogInfoEntries
 program info entries
 
ProgInfoEntryIndexMap progInfoEntryMap
 program info map
 
size_t disasmSize
 disassembly size
 
size_t disasmOffset
 disassembly offset
 

Detailed Description

Gallium elf binary base (for 32-bit and 64-bit)


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