1#ifndef ROSE_BinaryAnalysis_Partitioner2_IndirectControlFlow_H 
    2#define ROSE_BinaryAnalysis_Partitioner2_IndirectControlFlow_H 
    3#include <featureTests.h> 
    4#ifdef ROSE_ENABLE_BINARY_ANALYSIS 
    5#include <Rose/BinaryAnalysis/Partitioner2/BasicTypes.h> 
    7#include <Sawyer/CommandLine.h> 
    8#include <Sawyer/Message.h> 
   11namespace BinaryAnalysis {
 
   12namespace Partitioner2 {
 
   15namespace IndirectControlFlow {
 
   18void initDiagnostics();
 
   24    std::set<uint64_t> hashedGraphs;                    
 
 
A collection of related switch declarations.
 
Reference-counting intrusive smart pointer.
 
bool reanalyzeSomeBlocks(const Settings &, const PartitionerPtr &)
Reanalyze all basic blocks that have indirect control flow.
 
bool analyzeAllBlocks(const Settings &, const PartitionerPtr &)
Attempt to resolve indirect control flow using a variety of strategies.
 
Sawyer::CommandLine::SwitchGroup commandLineSwitches(Settings &)
Define command-line switches.
 
ROSE_DLL_API Sawyer::Message::Facility mlog
Diagnostic facility for the ROSE library as a whole.
 
Internal state for these analyses.