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

Description

Arguments for attaching a basic block.

After a basic block is attached to the CFG/AUM, or after a placeholder is inserted into the CFG, these arguments are passed to the callback. If a basic block was attached then the bblock member will be non-null, otherwise the arguments indicate that a placeholder was inserted. 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 250 of file ControlFlowGraph.h.

#include <Rose/BinaryAnalysis/Partitioner2/ControlFlowGraph.h>

Collaboration diagram for Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::AttachedBasicBlock:
Collaboration graph
[legend]

Public Member Functions

 AttachedBasicBlock (const PartitionerPtr &, rose_addr_t startVa, const BasicBlockPtr &)
 

Public Attributes

const PartitionerPtr partitioner
 Partitioner in which change occurred.
 
rose_addr_t startVa
 Starting address for basic block or placeholder.
 
BasicBlockPtr bblock
 Optional basic block; otherwise a placeholder operation.
 

Member Data Documentation

◆ partitioner

const PartitionerPtr Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::AttachedBasicBlock::partitioner

Partitioner in which change occurred.

Definition at line 251 of file ControlFlowGraph.h.

◆ startVa

rose_addr_t Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::AttachedBasicBlock::startVa

Starting address for basic block or placeholder.

Definition at line 252 of file ControlFlowGraph.h.

◆ bblock

BasicBlockPtr Rose::BinaryAnalysis::Partitioner2::CfgAdjustmentCallback::AttachedBasicBlock::bblock

Optional basic block; otherwise a placeholder operation.

Definition at line 253 of file ControlFlowGraph.h.


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