#include <Iterator.h>
Public Member Functions | |
virtual | ~AddressIterator () |
bool | hasMore () |
bool | hasPrev () |
void | reset () |
uint8_t | unitSize () |
uint64_t | operator * () |
uint64_t | getOffset () |
uint64_t | operator++ () |
uint64_t | operator-- () |
uint64_t | operator++ (int n) |
uint64_t | operator-- (int n) |
void | skip (uint64_t s) |
void | skipTo (uint64_t s) |
bool | isInvalid () |
uint64_t | readBytes (char *ptr) |
void | print () |
uint8_t | unit () |
bool | isWord () |
bool | isDouble () |
Static Public Member Functions | |
AddressIterator | newAddressIteratorWord (uint64_t base, uint64_t size) |
AddressIterator | newAddressIteratorDouble (uint64_t base, uint64_t size) |
AddressIterator | invalidIterator () |
Protected Member Functions | |
AddressIterator (uint64_t base, uint64_t size, uint8_t unit) | |
Protected Attributes | |
uint64_t | baseAddress |
uint64_t | sizeInBytes |
uint64_t | currAddress |
uint8_t | unitInBytes |
|
Definition at line 13 of file Iterator.h. References baseAddress, currAddress, sizeInBytes, unit(), and unitInBytes. Referenced by invalidIterator(), newAddressIteratorDouble(), and newAddressIteratorWord(). |
|
Definition at line 18 of file Iterator.h. |
|
Definition at line 28 of file Iterator.h. References baseAddress, and currAddress. Referenced by Function::updateInstructionSize(). |
|
Definition at line 19 of file Iterator.h. References baseAddress, currAddress, and sizeInBytes. Referenced by RawSection::displaySymbols(), BasicBlock::findFirstInstPoint(), BasicBlock::findMemoryFloatOps(), Function::generateCFG(), Function::getJumpTableInformation(), BasicBlock::print(), and Function::updateInstructionSize(). |
|
Definition at line 22 of file Iterator.h. References baseAddress, currAddress, and sizeInBytes. Referenced by Function::getJumpTableInformation(). |
|
Definition at line 46 of file Iterator.h. References AddressIterator(). Referenced by RawSection::getAddressIterator(). |
|
Definition at line 58 of file Iterator.h. References unitInBytes. |
|
Definition at line 50 of file Iterator.h. References unitInBytes. Referenced by RawSection::displaySymbols(). |
|
Definition at line 57 of file Iterator.h. References unitInBytes. |
|
Definition at line 42 of file Iterator.h. References AddressIterator(). Referenced by DataSection::getAddressIterator(). |
|
Definition at line 38 of file Iterator.h. References AddressIterator(). Referenced by DataSection::getAddressIterator(), TextSection::getAddressIterator(), Function::getAddressIterator(), Function::getInstructionIterator(), and BasicBlock::getInstructionIterator(). |
|
Definition at line 27 of file Iterator.h. References currAddress. |
|
Definition at line 12 of file Iterator.C. References currAddress, and operator++(). |
|
Definition at line 4 of file Iterator.C. References currAddress, and unitSize(). Referenced by operator++(). |
|
Definition at line 17 of file Iterator.C. References currAddress, and operator--(). |
|
Definition at line 8 of file Iterator.C. References currAddress, and unitSize(). Referenced by operator--(). |
|
Definition at line 53 of file Iterator.h. References baseAddress, currAddress, PRINT_INFOR, and sizeInBytes. |
|
Definition at line 22 of file Iterator.C. References unitSize(). |
|
Definition at line 25 of file Iterator.h. References baseAddress, and currAddress. Referenced by Function::generateCFG(). |
|
Definition at line 35 of file Iterator.h. References currAddress. |
|
Definition at line 36 of file Iterator.h. References currAddress. Referenced by CountAllBlocks::generateCodeForInst(), BasicBlockTracer::generateCodeForInst(), BasicBlockCounter::generateCodeForInst(), Function::parseJumpTable(), and XCoffFile::readTOC(). |
|
Definition at line 55 of file Iterator.h. References unitInBytes. Referenced by AddressIterator(), and Function::parseJumpTable(). |
|
Definition at line 26 of file Iterator.h. References unitInBytes. Referenced by operator++(), operator--(), and readBytes(). |
|
Definition at line 8 of file Iterator.h. Referenced by AddressIterator(), getOffset(), hasMore(), hasPrev(), print(), and reset(). |
|
Definition at line 10 of file Iterator.h. Referenced by AddressIterator(), getOffset(), hasMore(), hasPrev(), operator *(), operator++(), operator--(), print(), reset(), skip(), and skipTo(). |
|
Definition at line 9 of file Iterator.h. Referenced by AddressIterator(), hasMore(), hasPrev(), and print(). |
|
Definition at line 11 of file Iterator.h. Referenced by AddressIterator(), isDouble(), isInvalid(), isWord(), unit(), and unitSize(). |