ROSE 0.11.145.147
|
Configuration information for a basic block.
Definition at line 19 of file Configuration.h.
#include <Rose/BinaryAnalysis/Partitioner2/Configuration.h>
Public Member Functions | |
BasicBlockConfiguration (rose_addr_t va) | |
Configuration information for a basic block. | |
rose_addr_t | address () const |
Property: starting address. | |
const std::string & | comment () const |
Property: comment. | |
BasicBlockConfiguration & | comment (const std::string &s) |
Property: comment. | |
const SourceLocation & | sourceLocation () const |
Property: location of basic block in source code. | |
BasicBlockConfiguration & | sourceLocation (const SourceLocation &loc) |
Property: location of basic block in source code. | |
Sawyer::Optional< rose_addr_t > | finalInstructionVa () const |
Property: last instruction. | |
BasicBlockConfiguration & | finalInstructionVa (const Sawyer::Optional< rose_addr_t > &va) |
Property: last instruction. | |
const std::set< rose_addr_t > & | successorVas () const |
Property: control flow successors. | |
std::set< rose_addr_t > & | successorVas () |
Property: control flow successors. | |
BasicBlockConfiguration & | successorVas (const std::set< rose_addr_t > &vas) |
Property: control flow successors. | |
BasicBlockConfiguration & | insertSuccessorVa (rose_addr_t va) |
Property: control flow successors. | |
BasicBlockConfiguration & | clearSuccessorVas () |
Property: control flow successors. | |
|
inline |
Definition at line 28 of file Configuration.h.
|
inlineexplicit |
Configuration information for a basic block.
Definition at line 31 of file Configuration.h.
|
inline |
Property: starting address.
Addresses are read-only and specified in the constructor.
Definition at line 36 of file Configuration.h.
|
inline |
Property: comment.
A basic block may have a multi-line, plain-text, ASCII comment.
Definition at line 43 of file Configuration.h.
|
inline |
Property: comment.
A basic block may have a multi-line, plain-text, ASCII comment.
Definition at line 44 of file Configuration.h.
|
inline |
Property: location of basic block in source code.
Definition at line 50 of file Configuration.h.
|
inline |
Property: location of basic block in source code.
Definition at line 51 of file Configuration.h.
|
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 Configuration.h.
|
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 62 of file Configuration.h.
|
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
Definition at line 72 of file Configuration.h.
|
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
Definition at line 73 of file Configuration.h.
|
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
Definition at line 74 of file Configuration.h.
|
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
Definition at line 75 of file Configuration.h.
|
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
Definition at line 76 of file Configuration.h.