Public Member Functions | Public Attributes | List of all members
Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::DetachedBasicBlock Struct Reference


Arguments for detaching a basic block.

After a basic block is detached from the CFG/AUM, or after a placeholder is removed from the CFG, these arguments are passed to the callback. If a basic block was detached then the bblock member will be non-null, otherwise the arguments indicate that a placeholder was removed from the CFG. This callback is invoked after the changes have been made to the CFG/AUM. The partitioner is passed as a const pointer because the callback should not modify the CFG/AUM; this callback may represent only one step in a larger sequence, and modifying the CFG/AUM could confuse things.

Definition at line 262 of file ControlFlowGraph.h.

#include <ControlFlowGraph.h>

Collaboration diagram for Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::DetachedBasicBlock:
Collaboration graph

Public Member Functions

 DetachedBasicBlock (Partitioner *partitioner, rose_addr_t startVa, const BasicBlock::Ptr &bblock)

Public Attributes

const Partitionerpartitioner
 Partitioner in which change occurred. More...
rose_addr_t startVa
 Starting address for basic block or placeholder. More...
BasicBlock::Ptr bblock
 Optional basic block; otherwise a placeholder operation. More...

Member Data Documentation

const Partitioner* Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::DetachedBasicBlock::partitioner

Partitioner in which change occurred.

Definition at line 263 of file ControlFlowGraph.h.

rose_addr_t Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::DetachedBasicBlock::startVa

Starting address for basic block or placeholder.

Definition at line 264 of file ControlFlowGraph.h.

BasicBlock::Ptr Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::DetachedBasicBlock::bblock

Optional basic block; otherwise a placeholder operation.

Definition at line 265 of file ControlFlowGraph.h.

The documentation for this struct was generated from the following file: