#include <BasicBlockCounter.h>
Inheritance diagram for BasicBlockCounter:
Public Member Functions | |
BasicBlockCounter (XCoffFile *xcoff, char *extension, uint32_t phaseNo) | |
virtual | ~BasicBlockCounter () |
void | selectInstrumentationPoints (char *blockFile) |
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) |
uint32_t | bytesPerBufferEntry () |
uint32_t | howManyBufferEntry () |
bool | filterBlockForInst (BasicBlock *bb) |
char * | getSharedLibFuncName (uint32_t i) |
char * | getGenClassName () |
uint32_t | spaceForBlockInfo () |
void | getSharedLibraryPathAndObj (char **path, char **name, char **obj) |
void | initializeReservedData (DataSection *dataSect, BaseGen *gen) |
|
Definition at line 8 of file BasicBlockCounter.C. |
|
Definition at line 10 of file BasicBlockCounter.h. |
|
Reimplemented from XCoffFileGen. Definition at line 54 of file BasicBlockCounter.C. References ASSERT, BasicBlock::findFirstInstPoint(), CommonMethods::getDataOffsetForInst(), RawSection::inRange(), Instruction::isInJumpInsnRange(), Instruction::isInLoadOffsetInsnRange(), and SECOND_HALFWORD. |
|
Reimplemented from CommonMethods. Definition at line 18 of file BasicBlockCounter.h. Referenced by generateCodeForInst(). |
|
Reimplemented from CommonMethods. Definition at line 208 of file BasicBlockCounter.C. References BasicBlock::getNumOfFloatPOps(), BasicBlock::getNumOfMemoryOps(), BasicBlock::isJumpTable(), and BasicBlock::isTrace(). Referenced by selectInstrumentationPoints(). |
|
|
Reimplemented from XCoffFileGen. Definition at line 25 of file BasicBlockCounter.h. |
|
Reimplemented from XCoffFileGen. Definition at line 21 of file BasicBlockCounter.h. References ASSERT, and CommonMethods::getNumOfSharedLibFuncs(). |
|
Reimplemented from XCoffFileGen. Definition at line 219 of file BasicBlockCounter.C. References ASSERT, XCoffFileGen::getPathToInstLib(), and XCoffFile::is64Bit(). |
|
Reimplemented from CommonMethods. Definition at line 19 of file BasicBlockCounter.h. |
|
Reimplemented from XCoffFileGen. Definition at line 230 of file BasicBlockCounter.C. References RawSection::getSectHeader(), and BaseGen::writeString(). |
|
Reimplemented from XCoffFileGen. Definition at line 14 of file BasicBlockCounter.h. Referenced by generateCodeForInst(). |
|
Reimplemented from XCoffFileGen. Definition at line 13 of file BasicBlockCounter.C. References ASSERT, filterBlockForInst(), CommonMethods::findTerminationBlock(), XCoffFile::getAllBlocks(), BasicBlock::getHashCode(), XCoffFile::getNumberOfBlocks(), HashCode::getValue(), PRINT_DEBUG, PRINT_ERROR, and PRINT_INFOR. |
|
Reimplemented from CommonMethods. Definition at line 26 of file BasicBlockCounter.h. |