ROSE  0.9.10.103
Public Attributes | List of all members
Rose::BinaryAnalysis::Partitioner2::BasePartitionerSettings Struct Reference

Description

Settings that directly control a partitioner.

These settings are specific to a Partitioner object.

Definition at line 269 of file BasicTypes.h.

#include <BasicTypes.h>

Public Attributes

bool usingSemantics
 Whether instruction semantics are used. More...
 
bool checkingCallBranch
 Check for situations where CALL is used as a branch. More...
 
bool basicBlockSemanticsAutoDrop
 Conserve memory by dropping semantics for attached basic blocks. More...
 

Member Data Documentation

bool Rose::BinaryAnalysis::Partitioner2::BasePartitionerSettings::usingSemantics

Whether instruction semantics are used.

If semantics are used, then the partitioner will have more accurate reasoning about the control flow graph. For instance, semantics enable the detection of certain kinds of opaque predicates.

Definition at line 270 of file BasicTypes.h.

Referenced by Rose::BinaryAnalysis::Partitioner2::Partitioner::disableSymbolicSemantics(), Rose::BinaryAnalysis::Partitioner2::Partitioner::enableSymbolicSemantics(), and Rose::BinaryAnalysis::Partitioner2::Partitioner::usingSymbolicSemantics().

bool Rose::BinaryAnalysis::Partitioner2::BasePartitionerSettings::checkingCallBranch

Check for situations where CALL is used as a branch.

Definition at line 274 of file BasicTypes.h.

Referenced by Rose::BinaryAnalysis::Partitioner2::Partitioner::checkingCallBranch().

bool Rose::BinaryAnalysis::Partitioner2::BasePartitionerSettings::basicBlockSemanticsAutoDrop

Conserve memory by dropping semantics for attached basic blocks.

Definition at line 275 of file BasicTypes.h.

Referenced by Rose::BinaryAnalysis::Partitioner2::Partitioner::basicBlockSemanticsAutoDrop().


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