ROSE  0.9.9.139
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 239 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 240 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 244 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 245 of file BasicTypes.h.

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


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