ROSE  0.10.0.0
Public Attributes | List of all members
Rose::BinaryAnalysis::Reachability::Settings Struct Reference

Description

Settings controlling the analysis.

The members of type ReasonFlags enable a particular feature as well as specify which Reason values to use for that feature. If the member is an empty set of reasons, then the feature is disabed.

Definition at line 62 of file BinaryReachability.h.

#include <BinaryReachability.h>

Collaboration diagram for Rose::BinaryAnalysis::Reachability::Settings:
Collaboration graph
[legend]

Public Attributes

ReasonFlags markingEntryFunctions
 If not empty, run markEntryFunctions at startup. More...
 
ReasonFlags markingExportFunctions
 If not empty, run markExportFunctions at startup. More...
 
ReasonFlags markingExplicitMemoryReferents
 If not empty, run markExplicitMemoryReferents at startup. More...
 
ReasonFlags markingExplicitInstructionReferents
 If not empty, run markExplicitInstructionReferents during iteration. More...
 
ReasonFlags markingImplicitFunctionReferents
 If not empty, run markImplicitFunctionReferents during iteration. More...
 
rose_addr_t addressAlignment
 Alignment when reading constants from virtual memory. More...
 
size_t addressNBytes
 Size of addresses when reading constants from virtual memory. More...
 
ByteOrder::Endianness byteOrder
 Byte order to use when reading constants from virtual memory. More...
 
bool precomputeImplicitFunctionReferents
 Implicit function referents are precomputed in parallel. More...
 
Sawyer::Optional< size_t > nThreads
 Parallelism; 0 means system; unset means use global value. More...
 

Member Data Documentation

ReasonFlags Rose::BinaryAnalysis::Reachability::Settings::markingEntryFunctions

If not empty, run markEntryFunctions at startup.

Definition at line 63 of file BinaryReachability.h.

ReasonFlags Rose::BinaryAnalysis::Reachability::Settings::markingExportFunctions

If not empty, run markExportFunctions at startup.

Definition at line 64 of file BinaryReachability.h.

ReasonFlags Rose::BinaryAnalysis::Reachability::Settings::markingExplicitMemoryReferents

If not empty, run markExplicitMemoryReferents at startup.

Definition at line 65 of file BinaryReachability.h.

ReasonFlags Rose::BinaryAnalysis::Reachability::Settings::markingExplicitInstructionReferents

If not empty, run markExplicitInstructionReferents during iteration.

Definition at line 66 of file BinaryReachability.h.

ReasonFlags Rose::BinaryAnalysis::Reachability::Settings::markingImplicitFunctionReferents

If not empty, run markImplicitFunctionReferents during iteration.

Definition at line 67 of file BinaryReachability.h.

rose_addr_t Rose::BinaryAnalysis::Reachability::Settings::addressAlignment

Alignment when reading constants from virtual memory.

Definition at line 69 of file BinaryReachability.h.

size_t Rose::BinaryAnalysis::Reachability::Settings::addressNBytes

Size of addresses when reading constants from virtual memory.

Definition at line 70 of file BinaryReachability.h.

ByteOrder::Endianness Rose::BinaryAnalysis::Reachability::Settings::byteOrder

Byte order to use when reading constants from virtual memory.

Definition at line 71 of file BinaryReachability.h.

bool Rose::BinaryAnalysis::Reachability::Settings::precomputeImplicitFunctionReferents

Implicit function referents are precomputed in parallel.

Definition at line 73 of file BinaryReachability.h.

Sawyer::Optional<size_t> Rose::BinaryAnalysis::Reachability::Settings::nThreads

Parallelism; 0 means system; unset means use global value.

Definition at line 74 of file BinaryReachability.h.


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