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

XCoffFileGen Class Reference

#include <Generate.h>

Inheritance diagram for XCoffFileGen:

CommonMethods CountAllBlocks DataExtender IdenticalInstrumentor BasicBlockCounter BasicBlockTracer CacheSimulator List of all members.

Public Member Functions

virtual ~XCoffFileGen ()
char * getFileExtension ()
uint32_t getInstrumentedFileSize ()
uint32_t getPhaseIndex ()
uint32_t getNumberOfAllFunctions ()
uint32_t getNumberOfAllBlocks ()
uint32_t getNumberOfAllMemoryOps ()
uint32_t getNumberOfAllFloatPOps ()
uint32_t getNumberOfAllObjects ()
uint32_t getAllObjects (BaseGen **arr, uint32_t s)
uint32_t getSymbolTableOffsetForInst ()
uint32_t getRawSectionSizeForInst (uint32_t idx)
uint32_t getRawSectionOffsetForInst (uint32_t idx)
uint32_t getRelocOffsetForInst (uint32_t idx)
uint32_t getLineInfoOffsetForInst (uint32_t idx)
uint64_t getNewBSSSectionVAddressForInst ()
virtual void selectInstrumentationPoints (char *blockFile)
virtual void printInstrumentationPoints ()
virtual uint32_t getNumberOfInstPoints (TextSection *textSect)
uint32_t getExtendedDataSize ()
uint32_t getDataBufferEntryCount ()
virtual int32_t getDataOffsetForInst (uint32_t idx)
virtual void reserveDataForInstrumentation ()
virtual void verify (uint32_t written)
virtual uint32_t getNumOfSharedLibFuncs ()
virtual uint32_t byteCountForSharedLibFuncWrappers ()
virtual uint32_t generateSharedLibFuncWrapper (uint32_t libFuncIdx, uint64_t funcCallAddr, uint32_t genBufferOffset, BaseGen *gen)
virtual void setAddrOfSharedLibFuncWrapper (uint32_t i, uint64_t addr)
uint32_t generateStubForAllLibraryCalls (uint32_t genBufferOffset, BaseGen *gen)
virtual char * getSharedLibFuncName (uint32_t i)
virtual uint64_t getSharedLibFuncAddrLocation (uint32_t i)
virtual void getSharedLibraryPathAndObj (char **path, char **name, char **obj)
virtual void initializeReservedData (DataSection *dataSect, BaseGen *gen)
virtual uint32_t maxByteCountPerInst ()
virtual uint32_t byteCountForInst (uint32_t instPointIdx, uint64_t instStubAddress, TextSection *textSect)
virtual uint32_t generateCodeForInst (uint32_t instPointIdx, uint64_t instStubAddress, TextSection *textSect, BaseGen *gen, uint32_t genBufferOffset)
void instrument ()
uint32_t dump ()
virtual char * getGenClassName ()
char * getPathToInstLib ()
void setPathToInstLib (char *libPathTop)

Protected Member Functions

void inst_step1_allocateBuffers ()
void inst_step2_setFileOffsets ()
void inst_step3_instrumentInBuffer ()
void inst_step4_updateBSSCSectionEntries ()
 XCoffFileGen (XCoffFile *xcoff, char *extension, uint32_t phaseNo, char *blockFile)

Protected Attributes

XCoffFilexcoffFile
char * inputFileName
char * outputFileName
BinaryOutputFile binaryOutputFile
char * fileExtension
uint32_t phaseIndex
FileHeaderGenfileHeaderGen
AOutHeaderGenaOutHeaderGen
uint32_t numberOfSections
SectHeaderGen ** sectHeadersGen
RawSectionGen ** rawSectionsGen
RelocationTableGen ** relocationTablesGen
LineInfoTableGen ** lineInfoTablesGen
SymbolTableGensymbolTableGen
StringTableGenstringTableGen
uint32_t instrumentedFileSize
uint32_t numberOfInstPoints
uint32_t extendedDataSize
uint32_t dataBufferEntryCount
char * pathToInstLibraries

Constructor & Destructor Documentation

XCoffFileGen::XCoffFileGen XCoffFile xcoff,
char *  extension,
uint32_t  phaseNo,
char *  blockFile
[protected]
 

Definition at line 18 of file Generate.C.

References __MAX_STRING_SIZE, aOutHeaderGen, ASSERT, fileExtension, fileHeaderGen, XCoffFile::getAOutHeader(), XCoffFile::getFileHeader(), XCoffFile::getLineInfoTable(), XCoffFile::getNumberOfSections(), XCoffFile::getRawSection(), XCoffFile::getRelocationTable(), XCoffFile::getSectHeader(), XCoffFile::getStringTable(), XCoffFile::getSymbolTable(), XCoffFile::getXCoffFileName(), lineInfoTablesGen, numberOfSections, outputFileName, pathToInstLibraries, phaseIndex, rawSectionsGen, relocationTablesGen, sectHeadersGen, stringTableGen, symbolTableGen, and xcoffFile.

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

Definition at line 135 of file Generate.h.


Member Function Documentation

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

Reimplemented in BasicBlockCounter, BasicBlockTracer, CacheSimulator, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 180 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by TextSection::getInstrumentationSize().

virtual uint32_t XCoffFileGen::byteCountForSharedLibFuncWrappers  )  [inline, virtual]
 

Reimplemented in CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 167 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by generateStubForAllLibraryCalls(), TextSection::getInstrumentationSize(), and TextSection::instrument().

uint32_t XCoffFileGen::dump  ) 
 

Definition at line 378 of file Generate.C.

References __MAX_STRING_SIZE, BinaryOutputFile::alreadyWritten(), aOutHeaderGen, ASSERT, binaryOutputFile, BinaryOutputFile::close(), BaseGen::dump(), fileHeaderGen, getInstrumentedFileSize(), lineInfoTablesGen, numberOfSections, BinaryOutputFile::open(), outputFileName, PRINT_ERROR, relocationTablesGen, sectHeadersGen, stringTableGen, and symbolTableGen.

Referenced by main().

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

Reimplemented in BasicBlockCounter, BasicBlockTracer, CacheSimulator, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 183 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by TextSection::instrument().

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

Reimplemented in BasicBlockTracer, CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 168 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by generateStubForAllLibraryCalls().

uint32_t XCoffFileGen::generateStubForAllLibraryCalls uint32_t  genBufferOffset,
BaseGen gen
 

Definition at line 420 of file Generate.C.

References byteCountForSharedLibFuncWrappers(), generateSharedLibFuncWrapper(), getNumOfSharedLibFuncs(), getSharedLibFuncAddrLocation(), getSharedLibFuncName(), XCoffFile::getTextSectionVAddr(), PRINT_INFOR, setAddrOfSharedLibFuncWrapper(), and xcoffFile.

Referenced by TextSection::instrument().

uint32_t XCoffFileGen::getAllObjects BaseGen **  arr,
uint32_t  s
 

Definition at line 97 of file Generate.C.

References aOutHeaderGen, fileHeaderGen, getNumberOfAllObjects(), BaseGen::hasInvalidFileOffset(), lineInfoTablesGen, numberOfSections, rawSectionsGen, relocationTablesGen, sectHeadersGen, stringTableGen, and symbolTableGen.

Referenced by SymbolTable::instrument().

uint32_t XCoffFileGen::getDataBufferEntryCount  )  [inline]
 

Definition at line 160 of file Generate.h.

References dataBufferEntryCount.

Referenced by CacheSimulator::byteCountForInst(), CacheSimulator::generateCodeForInst(), CountAllBlocks::generateSharedLibFuncWrapper(), and CommonMethods::generateSharedLibFuncWrapper().

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

Reimplemented in CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 161 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

uint32_t XCoffFileGen::getExtendedDataSize  )  [inline]
 

Definition at line 159 of file Generate.h.

References extendedDataSize.

Referenced by DataSection::getInstrumentationSize().

char* XCoffFileGen::getFileExtension  )  [inline]
 

Definition at line 137 of file Generate.h.

References fileExtension.

Referenced by CountAllBlocks::printInstrumentationPoints(), CommonMethods::printInstrumentationPoints(), CountAllBlocks::reserveDataForInstrumentation(), and CommonMethods::reserveDataForInstrumentation().

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

Reimplemented in BasicBlockCounter, BasicBlockTracer, CacheSimulator, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 191 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by CommonMethods::printInstrumentationPoints().

uint32_t XCoffFileGen::getInstrumentedFileSize  )  [inline]
 

Definition at line 138 of file Generate.h.

References instrumentedFileSize.

Referenced by dump(), main(), and IdenticalInstrumentor::verify().

uint32_t XCoffFileGen::getLineInfoOffsetForInst uint32_t  idx  ) 
 

Definition at line 167 of file Generate.C.

References BaseGen::getFileOffset(), BaseGen::hasInvalidFileOffset(), lineInfoTablesGen, and numberOfSections.

Referenced by SectHeader64::instrument(), and SectHeader32::instrument().

uint64_t XCoffFileGen::getNewBSSSectionVAddressForInst  ) 
 

Definition at line 177 of file Generate.C.

References ASSERT, XCoffFile::getBSSSectionVAddr(), XCoffFile::getDataSectionIndex(), XCoffFile::getDataSectionVAddr(), getRawSectionSizeForInst(), nextAlignAddressWord(), PRINT_DEBUG, and xcoffFile.

Referenced by SymbolTable::instrument(), SectHeader64::instrument(), and SectHeader32::instrument().

uint32_t XCoffFileGen::getNumberOfAllBlocks  ) 
 

Definition at line 74 of file Generate.C.

References XCoffFile::getNumberOfBlocks(), and xcoffFile.

Referenced by main().

uint32_t XCoffFileGen::getNumberOfAllFloatPOps  ) 
 

Definition at line 80 of file Generate.C.

References XCoffFile::getNumberOfFloatPOps(), and xcoffFile.

Referenced by main().

uint32_t XCoffFileGen::getNumberOfAllFunctions  ) 
 

Definition at line 71 of file Generate.C.

References XCoffFile::getNumberOfFunctions(), and xcoffFile.

Referenced by main().

uint32_t XCoffFileGen::getNumberOfAllMemoryOps  ) 
 

Definition at line 77 of file Generate.C.

References XCoffFile::getNumberOfMemoryOps(), and xcoffFile.

Referenced by main().

uint32_t XCoffFileGen::getNumberOfAllObjects  ) 
 

Definition at line 83 of file Generate.C.

References aOutHeaderGen, fileHeaderGen, BaseGen::hasInvalidFileOffset(), lineInfoTablesGen, numberOfSections, rawSectionsGen, relocationTablesGen, sectHeadersGen, stringTableGen, and symbolTableGen.

Referenced by getAllObjects(), and SymbolTable::instrument().

virtual uint32_t XCoffFileGen::getNumberOfInstPoints TextSection textSect  )  [inline, virtual]
 

Definition at line 157 of file Generate.h.

References numberOfInstPoints.

Referenced by TextSection::getInstrumentationSize(), TextSection::instrument(), main(), CountAllBlocks::reserveDataForInstrumentation(), and CommonMethods::reserveDataForInstrumentation().

virtual uint32_t XCoffFileGen::getNumOfSharedLibFuncs  )  [inline, virtual]
 

Reimplemented in CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 166 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by generateStubForAllLibraryCalls(), LoaderSection::getInstrumentationSize(), and LoaderSection::instrument().

char* XCoffFileGen::getPathToInstLib  )  [inline]
 

Definition at line 193 of file Generate.h.

References pathToInstLibraries.

Referenced by CountAllBlocks::getSharedLibraryPathAndObj(), CacheSimulator::getSharedLibraryPathAndObj(), BasicBlockTracer::getSharedLibraryPathAndObj(), BasicBlockCounter::getSharedLibraryPathAndObj(), and CommonMethods::printInstrumentationPoints().

uint32_t XCoffFileGen::getPhaseIndex  )  [inline]
 

Definition at line 139 of file Generate.h.

References phaseIndex.

Referenced by CountAllBlocks::printInstrumentationPoints(), CommonMethods::printInstrumentationPoints(), CountAllBlocks::reserveDataForInstrumentation(), and CommonMethods::reserveDataForInstrumentation().

uint32_t XCoffFileGen::getRawSectionOffsetForInst uint32_t  idx  ) 
 

Definition at line 149 of file Generate.C.

References BaseGen::getFileOffset(), BaseGen::hasInvalidFileOffset(), numberOfSections, and rawSectionsGen.

Referenced by SectHeader64::instrument(), and SectHeader32::instrument().

uint32_t XCoffFileGen::getRawSectionSizeForInst uint32_t  idx  ) 
 

Definition at line 142 of file Generate.C.

References BaseGen::getSizeInBytes(), numberOfSections, and rawSectionsGen.

Referenced by getNewBSSSectionVAddressForInst(), SectHeader64::instrument(), SectHeader32::instrument(), AOutHeader64::instrument(), and AOutHeader32::instrument().

uint32_t XCoffFileGen::getRelocOffsetForInst uint32_t  idx  ) 
 

Definition at line 157 of file Generate.C.

References BaseGen::getFileOffset(), BaseGen::hasInvalidFileOffset(), numberOfSections, and relocationTablesGen.

Referenced by SectHeader64::instrument(), and SectHeader32::instrument().

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

Reimplemented in CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 174 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by generateStubForAllLibraryCalls(), and LoaderSection::instrument().

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

Reimplemented in BasicBlockCounter, BasicBlockTracer, CacheSimulator, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 173 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by generateStubForAllLibraryCalls(), LoaderSection::getInstrumentationSize(), and LoaderSection::instrument().

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

Reimplemented in BasicBlockCounter, BasicBlockTracer, CacheSimulator, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 175 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by LoaderSection::getInstrumentationSize(), and LoaderSection::instrument().

uint32_t XCoffFileGen::getSymbolTableOffsetForInst  ) 
 

Definition at line 135 of file Generate.C.

References BaseGen::getFileOffset(), BaseGen::hasInvalidFileOffset(), and symbolTableGen.

Referenced by FileHeader64::instrument(), and FileHeader32::instrument().

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

Reimplemented in BasicBlockCounter, BasicBlockTracer, CacheSimulator, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 177 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by DataSection::instrument().

void XCoffFileGen::inst_step1_allocateBuffers  )  [protected]
 

Definition at line 207 of file Generate.C.

References aOutHeaderGen, fileHeaderGen, BaseGen::initInstrumentationBuffer(), lineInfoTablesGen, numberOfSections, rawSectionsGen, relocationTablesGen, sectHeadersGen, stringTableGen, and symbolTableGen.

Referenced by instrument().

void XCoffFileGen::inst_step2_setFileOffsets  )  [protected]
 

Definition at line 224 of file Generate.C.

References aOutHeaderGen, fileHeaderGen, instrumentedFileSize, lineInfoTablesGen, numberOfSections, PRINT_DEBUG, BaseGen::printOffsetMapping(), rawSectionsGen, relocationTablesGen, sectHeadersGen, RawSectionGen::setFileOffset(), BaseGen::setFileOffset(), stringTableGen, and symbolTableGen.

Referenced by instrument().

void XCoffFileGen::inst_step3_instrumentInBuffer  )  [protected]
 

Definition at line 262 of file Generate.C.

References aOutHeaderGen, fileHeaderGen, BaseGen::instrument(), lineInfoTablesGen, numberOfSections, rawSectionsGen, relocationTablesGen, sectHeadersGen, stringTableGen, and symbolTableGen.

Referenced by instrument().

void XCoffFileGen::inst_step4_updateBSSCSectionEntries  )  [protected]
 

Definition at line 279 of file Generate.C.

References DEBUG, SymbolTable::filterSortBSSSymbols(), SymbolTable::getNumberOfSymbols(), XCoffFile::getSymbolTable(), PRINT_INFOR, SymbolTable::printSymbol(), and xcoffFile.

Referenced by instrument().

void XCoffFileGen::instrument  ) 
 

Definition at line 195 of file Generate.C.

References inputFileName, inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), inst_step4_updateBSSCSectionEntries(), printInstrumentationPoints(), reserveDataForInstrumentation(), and selectInstrumentationPoints().

Referenced by main().

virtual uint32_t XCoffFileGen::maxByteCountPerInst  )  [inline, virtual]
 

Reimplemented in BasicBlockCounter, BasicBlockTracer, CacheSimulator, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 179 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

virtual void XCoffFileGen::printInstrumentationPoints  )  [inline, virtual]
 

Reimplemented in CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 156 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by instrument().

virtual void XCoffFileGen::reserveDataForInstrumentation  )  [inline, virtual]
 

Reimplemented in BasicBlockTracer, CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 162 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by instrument().

virtual void XCoffFileGen::selectInstrumentationPoints char *  blockFile  )  [inline, virtual]
 

Reimplemented in BasicBlockCounter, BasicBlockTracer, CacheSimulator, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 155 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by instrument().

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

Reimplemented in CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 171 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by generateStubForAllLibraryCalls().

void XCoffFileGen::setPathToInstLib char *  libPathTop  ) 
 

Definition at line 435 of file Generate.C.

References pathToInstLibraries, and PRINT_INFOR.

Referenced by main().

virtual void XCoffFileGen::verify uint32_t  written  )  [inline, virtual]
 

Reimplemented in CommonMethods, CountAllBlocks, DataExtender, and IdenticalInstrumentor.

Definition at line 164 of file Generate.h.

References __SHOULD_NOT_ARRIVE.

Referenced by main().


Member Data Documentation

AOutHeaderGen* XCoffFileGen::aOutHeaderGen [protected]
 

Definition at line 107 of file Generate.h.

Referenced by dump(), getAllObjects(), getNumberOfAllObjects(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

BinaryOutputFile XCoffFileGen::binaryOutputFile [protected]
 

Definition at line 102 of file Generate.h.

Referenced by dump().

uint32_t XCoffFileGen::dataBufferEntryCount [protected]
 

Definition at line 122 of file Generate.h.

Referenced by getDataBufferEntryCount().

uint32_t XCoffFileGen::extendedDataSize [protected]
 

Definition at line 121 of file Generate.h.

Referenced by getExtendedDataSize().

char* XCoffFileGen::fileExtension [protected]
 

Definition at line 103 of file Generate.h.

Referenced by getFileExtension(), and XCoffFileGen().

FileHeaderGen* XCoffFileGen::fileHeaderGen [protected]
 

Definition at line 106 of file Generate.h.

Referenced by dump(), getAllObjects(), getNumberOfAllObjects(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

char* XCoffFileGen::inputFileName [protected]
 

Definition at line 100 of file Generate.h.

Referenced by instrument().

uint32_t XCoffFileGen::instrumentedFileSize [protected]
 

Definition at line 118 of file Generate.h.

Referenced by getInstrumentedFileSize(), and inst_step2_setFileOffsets().

LineInfoTableGen** XCoffFileGen::lineInfoTablesGen [protected]
 

Definition at line 113 of file Generate.h.

Referenced by dump(), getAllObjects(), getLineInfoOffsetForInst(), getNumberOfAllObjects(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

uint32_t XCoffFileGen::numberOfInstPoints [protected]
 

Definition at line 119 of file Generate.h.

Referenced by getNumberOfInstPoints().

uint32_t XCoffFileGen::numberOfSections [protected]
 

Definition at line 109 of file Generate.h.

Referenced by dump(), getAllObjects(), getLineInfoOffsetForInst(), getNumberOfAllObjects(), getRawSectionOffsetForInst(), getRawSectionSizeForInst(), getRelocOffsetForInst(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

char* XCoffFileGen::outputFileName [protected]
 

Definition at line 101 of file Generate.h.

Referenced by dump(), and XCoffFileGen().

char* XCoffFileGen::pathToInstLibraries [protected]
 

Definition at line 124 of file Generate.h.

Referenced by getPathToInstLib(), setPathToInstLib(), and XCoffFileGen().

uint32_t XCoffFileGen::phaseIndex [protected]
 

Definition at line 104 of file Generate.h.

Referenced by getPhaseIndex(), and XCoffFileGen().

RawSectionGen** XCoffFileGen::rawSectionsGen [protected]
 

Definition at line 111 of file Generate.h.

Referenced by getAllObjects(), getNumberOfAllObjects(), getRawSectionOffsetForInst(), getRawSectionSizeForInst(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

RelocationTableGen** XCoffFileGen::relocationTablesGen [protected]
 

Definition at line 112 of file Generate.h.

Referenced by dump(), getAllObjects(), getNumberOfAllObjects(), getRelocOffsetForInst(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

SectHeaderGen** XCoffFileGen::sectHeadersGen [protected]
 

Definition at line 110 of file Generate.h.

Referenced by dump(), getAllObjects(), getNumberOfAllObjects(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

StringTableGen* XCoffFileGen::stringTableGen [protected]
 

Definition at line 116 of file Generate.h.

Referenced by dump(), getAllObjects(), getNumberOfAllObjects(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

SymbolTableGen* XCoffFileGen::symbolTableGen [protected]
 

Definition at line 115 of file Generate.h.

Referenced by dump(), getAllObjects(), getNumberOfAllObjects(), getSymbolTableOffsetForInst(), inst_step1_allocateBuffers(), inst_step2_setFileOffsets(), inst_step3_instrumentInBuffer(), and XCoffFileGen().

XCoffFile* XCoffFileGen::xcoffFile [protected]
 

Definition at line 98 of file Generate.h.

Referenced by generateStubForAllLibraryCalls(), getNewBSSSectionVAddressForInst(), getNumberOfAllBlocks(), getNumberOfAllFloatPOps(), getNumberOfAllFunctions(), getNumberOfAllMemoryOps(), inst_step4_updateBSSCSectionEntries(), and XCoffFileGen().


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