Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

DataExtender Class Reference

#include <DataExtender.h>

Inheritance diagram for DataExtender:

XCoffFileGen List of all members.

Public Member Functions

 DataExtender (XCoffFile *xcoff, char *extension)
virtual ~DataExtender ()
void selectInstrumentationPoints (char *inpFile)
void printInstrumentationPoints ()
void reserveDataForInstrumentation ()
int32_t getDataOffsetForInst (uint32_t idx)
uint32_t getNumOfSharedLibFuncs ()
uint32_t byteCountForSharedLibFuncWrappers ()
void setAddrOfSharedLibFuncWrapper (uint32_t i, uint64_t addr)
uint32_t generateSharedLibFuncWrapper (uint32_t libFuncIdx, uint64_t funcCallAddr, uint32_t genBufferOffset, BaseGen *gen)
char * getSharedLibFuncName (uint32_t i)
uint64_t getSharedLibFuncAddrLocation (uint32_t i)
void getSharedLibraryPathAndObj (char **path, char **name, char **obj)
void verify (uint32_t written)
uint32_t maxByteCountPerInst ()
uint32_t byteCountForInst (uint32_t instPointIdx, uint64_t instStubAddress, TextSection *textSect)
uint32_t generateCodeForInst (uint32_t instPointIdx, uint64_t instStubAddress, TextSection *textSect, BaseGen *gen, uint32_t genBufferOffset)
void initializeReservedData (DataSection *dataSect, BaseGen *gen)
char * getGenClassName ()

Constructor & Destructor Documentation

DataExtender::DataExtender XCoffFile xcoff,
char *  extension
 

Definition at line 8 of file DataExtender.C.

References reserveDataForInstrumentation(), and selectInstrumentationPoints().

virtual DataExtender::~DataExtender  )  [inline, virtual]
 

Definition at line 9 of file DataExtender.h.


Member Function Documentation

uint32_t DataExtender::byteCountForInst uint32_t  instPointIdx,
uint64_t  instStubAddress,
TextSection textSect
[inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 29 of file DataExtender.h.

uint32_t DataExtender::byteCountForSharedLibFuncWrappers  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 17 of file DataExtender.h.

uint32_t DataExtender::generateCodeForInst uint32_t  instPointIdx,
uint64_t  instStubAddress,
TextSection textSect,
BaseGen gen,
uint32_t  genBufferOffset
[inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 30 of file DataExtender.h.

uint32_t DataExtender::generateSharedLibFuncWrapper uint32_t  libFuncIdx,
uint64_t  funcCallAddr,
uint32_t  genBufferOffset,
BaseGen gen
[inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 19 of file DataExtender.h.

int32_t DataExtender::getDataOffsetForInst uint32_t  idx  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 14 of file DataExtender.h.

char* DataExtender::getGenClassName  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 35 of file DataExtender.h.

uint32_t DataExtender::getNumOfSharedLibFuncs  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 16 of file DataExtender.h.

uint64_t DataExtender::getSharedLibFuncAddrLocation uint32_t  i  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 23 of file DataExtender.h.

char* DataExtender::getSharedLibFuncName uint32_t  i  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 22 of file DataExtender.h.

void DataExtender::getSharedLibraryPathAndObj char **  path,
char **  name,
char **  obj
[inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 24 of file DataExtender.h.

void DataExtender::initializeReservedData DataSection dataSect,
BaseGen gen
[inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 33 of file DataExtender.h.

uint32_t DataExtender::maxByteCountPerInst  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 28 of file DataExtender.h.

void DataExtender::printInstrumentationPoints  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 12 of file DataExtender.h.

void DataExtender::reserveDataForInstrumentation  )  [virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 19 of file DataExtender.C.

References XCoffFile::getDataSectionSize(), XCoffFile::getDataSectionVAddr(), and nextAlignAddressWord().

Referenced by DataExtender().

void DataExtender::selectInstrumentationPoints char *  inpFile  )  [inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 11 of file DataExtender.h.

Referenced by DataExtender().

void DataExtender::setAddrOfSharedLibFuncWrapper uint32_t  i,
uint64_t  addr
[inline, virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 18 of file DataExtender.h.

void DataExtender::verify uint32_t  written  )  [virtual]
 

Reimplemented from XCoffFileGen.

Definition at line 15 of file DataExtender.C.

References PRINT_INFOR.


The documentation for this class was generated from the following files:
Generated on Mon Jan 28 11:08:38 2008 for PMaCInstrumentor by doxygen 1.3.5