ROSE
0.9.6a
|
#include <virtualBinCFG.h>
Public Member Functions | |
AuxiliaryInformation () | |
AuxiliaryInformation (SgNode *top) | |
SgAsmInstruction * | getInstructionAtAddress (rose_addr_t addr) const |
Returns the instruction (if any) disassembled at the specified address. More... | |
const AddressSet & | getPossibleSuccessors (SgAsmInstruction *insn) const |
const AddressSet & | getPossiblePredecessors (SgAsmInstruction *insn) const |
Public Attributes | |
AddressToInstructionMap | addressToInstructionMap |
InstructionToAddressesMap | indirectJumpTargets |
StatementToAddressesMap | returnTargets |
InstructionToAddressesMap | incomingEdges |
Definition at line 29 of file virtualBinCFG.h.
|
inline |
Definition at line 37 of file virtualBinCFG.h.
VirtualBinCFG::AuxiliaryInformation::AuxiliaryInformation | ( | SgNode * | top) |
Definition at line 205 of file virtualBinCFG.C.
References addressToInstructionMap, SgAsmInstruction::cfgBinOutEdges(), SgAsmStatement::get_address(), SgAsmx86Instruction::get_branch_target(), SgAsmx86Instruction::get_kind(), SgNode::get_parent(), SgAsmInstruction::get_raw_bytes(), getInstructionAtAddress(), incomingEdges, isSgAsmBlock(), isSgAsmFunction(), isSgAsmInstruction(), isSgAsmStatement(), isSgAsmx86Instruction(), preorder, returnTargets, and x86_call.
|
inline |
Returns the instruction (if any) disassembled at the specified address.
Definition at line 41 of file virtualBinCFG.h.
Referenced by AuxiliaryInformation().
const std::set< uint64_t > & VirtualBinCFG::AuxiliaryInformation::getPossibleSuccessors | ( | SgAsmInstruction * | insn) | const |
Definition at line 185 of file virtualBinCFG.C.
References SgNode::get_parent(), isSgAsmBlock(), isSgAsmFunction(), isSgAsmStatement(), isSgAsmx86Instruction(), and x86_ret.
|
inline |
Definition at line 50 of file virtualBinCFG.h.
AddressToInstructionMap VirtualBinCFG::AuxiliaryInformation::addressToInstructionMap |
Definition at line 30 of file virtualBinCFG.h.
Referenced by AuxiliaryInformation().
InstructionToAddressesMap VirtualBinCFG::AuxiliaryInformation::indirectJumpTargets |
Definition at line 31 of file virtualBinCFG.h.
StatementToAddressesMap VirtualBinCFG::AuxiliaryInformation::returnTargets |
Definition at line 32 of file virtualBinCFG.h.
Referenced by AuxiliaryInformation().
InstructionToAddressesMap VirtualBinCFG::AuxiliaryInformation::incomingEdges |
Definition at line 33 of file virtualBinCFG.h.
Referenced by AuxiliaryInformation().