Configuration information for a basic block.
Definition at line 19 of file Config.h.
#include <Rose/BinaryAnalysis/Partitioner2/Config.h>
Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::BasicBlockConfig |
( |
rose_addr_t |
va | ) |
|
|
inlineexplicit |
rose_addr_t Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::address |
( |
| ) |
const |
|
inline |
Property: starting address.
Addresses are read-only and specified in the constructor.
Definition at line 36 of file Config.h.
const std::string& Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::comment |
( |
| ) |
const |
|
inline |
Property: comment.
A basic block may have a multi-line, plain-text, ASCII comment.
Definition at line 43 of file Config.h.
BasicBlockConfig& Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::comment |
( |
const std::string & |
s | ) |
|
|
inline |
Property: comment.
A basic block may have a multi-line, plain-text, ASCII comment.
Definition at line 44 of file Config.h.
Sawyer::Optional<rose_addr_t> Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::finalInstructionVa |
( |
| ) |
const |
|
inline |
Property: last instruction.
Virtual address of basic block's final instruction. Basic blocks are usually constructed one instruction at a time, so specifying a final instruction is one way to force the end of a basic block. A final instruction is required for some of the other properties to be well defined.
Definition at line 61 of file Config.h.
Property: last instruction.
Virtual address of basic block's final instruction. Basic blocks are usually constructed one instruction at a time, so specifying a final instruction is one way to force the end of a basic block. A final instruction is required for some of the other properties to be well defined.
Definition at line 62 of file Config.h.
const std::set<rose_addr_t>& Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::successorVas |
( |
| ) |
const |
|
inline |
Property: control flow successors.
A basic block's control flow successors are normally calculated automatically. However, it is sometimes useful to be able to override them manually, such as when the calculation fails to do anything meaningful. Successors in this list only apply when the basic block reaches its final instruction (see
- See also
- finalInstructionVa).
Definition at line 72 of file Config.h.
std::set<rose_addr_t>& Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::successorVas |
( |
| ) |
|
|
inline |
Property: control flow successors.
A basic block's control flow successors are normally calculated automatically. However, it is sometimes useful to be able to override them manually, such as when the calculation fails to do anything meaningful. Successors in this list only apply when the basic block reaches its final instruction (see
- See also
- finalInstructionVa).
Definition at line 73 of file Config.h.
BasicBlockConfig& Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::successorVas |
( |
const std::set< rose_addr_t > & |
vas | ) |
|
|
inline |
Property: control flow successors.
A basic block's control flow successors are normally calculated automatically. However, it is sometimes useful to be able to override them manually, such as when the calculation fails to do anything meaningful. Successors in this list only apply when the basic block reaches its final instruction (see
- See also
- finalInstructionVa).
Definition at line 74 of file Config.h.
BasicBlockConfig& Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::insertSuccessorVa |
( |
rose_addr_t |
va | ) |
|
|
inline |
Property: control flow successors.
A basic block's control flow successors are normally calculated automatically. However, it is sometimes useful to be able to override them manually, such as when the calculation fails to do anything meaningful. Successors in this list only apply when the basic block reaches its final instruction (see
- See also
- finalInstructionVa).
Definition at line 75 of file Config.h.
BasicBlockConfig& Rose::BinaryAnalysis::Partitioner2::BasicBlockConfig::clearSuccessorVas |
( |
| ) |
|
|
inline |
Property: control flow successors.
A basic block's control flow successors are normally calculated automatically. However, it is sometimes useful to be able to override them manually, such as when the calculation fails to do anything meaningful. Successors in this list only apply when the basic block reaches its final instruction (see
- See also
- finalInstructionVa).
Definition at line 76 of file Config.h.
The documentation for this class was generated from the following file: