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 {
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.
void initDiagnostics()
Initialize diagnostics.
ROSE_DLL_API Sawyer::Message::Facility mlog
Diagnostic facility for the ROSE library as a whole.
Internal state for these analyses.