ROSE
0.9.6a
|
Go to the source code of this file.
Classes | |
class | Partitioner |
Partitions instructions into basic blocks and functions. More... | |
struct | Partitioner::Exception |
class | Partitioner::Instruction |
Holds an instruction along with some other information about the instruction. More... | |
class | Partitioner::BlockAnalysisCache |
Analysis that can be cached in a block. More... | |
struct | Partitioner::BasicBlock |
Represents a basic block within the Partitioner. More... | |
struct | Partitioner::DataBlock |
Represents a region of static data within the address space being disassembled. More... | |
class | Partitioner::Function |
Represents a function within the Partitioner. More... | |
struct | Partitioner::BlockConfig |
Basic block configuration information. More... | |
struct | Partitioner::FunctionStart |
Information about each function starting address. More... | |
class | Partitioner::FunctionRangeMapValue |
Value type for FunctionRangeMap. More... | |
class | Partitioner::DataRangeMapValue |
Value type for DataRangeMap. More... | |
class | Partitioner::RegionStats |
Statistics computed over a region of an address space. More... | |
struct | Partitioner::RegionStats::DictionaryEntry |
struct | Partitioner::RegionStats::AnalysisResult |
class | Partitioner::CodeCriteria |
Criteria to decide whether a region of memory contains code. More... | |
struct | Partitioner::CodeCriteria::DictionaryEntry |
struct | Partitioner::CodeCriteria::Criterion |
class | Partitioner::InsnRangeCallback |
Base class for instruction scanning callbacks. More... | |
struct | Partitioner::InsnRangeCallback::Args |
Arguments for the callback. More... | |
class | Partitioner::ByteRangeCallback |
Base class for byte scanning callbacks. More... | |
struct | Partitioner::ByteRangeCallback::Args |
Arguments for the callback. More... | |
struct | Partitioner::FindDataPadding |
Callback to detect padding. More... | |
struct | Partitioner::FindData |
Callback to add unassigned addresses to a function. More... | |
struct | Partitioner::FindInsnPadding |
Callback to create inter-function instruction padding. More... | |
struct | Partitioner::FindFunctionFragments |
Callback to insert unreachable code fragments. More... | |
struct | Partitioner::FindThunks |
Callback to find thunks. More... | |
struct | Partitioner::FindThunkTables |
Callback to find thunk tables. More... | |
struct | Partitioner::FindInterPadFunctions |
Callback to find functions that are between padding. More... | |
struct | Partitioner::FindPostFunctionInsns |
Callback to add post-function instructions to the preceding function. More... | |
struct | Partitioner::AbandonFunctionDiscovery |
Exception thrown to defer function block discovery. More... | |
class | Partitioner::IPDParser |
This is the parser for the instruction partitioning data (IPD) files. More... | |
class | Partitioner::IPDParser::Exception |
Exception thrown when something cannot be parsed. More... | |
Macros | |
#define | INFINITY (DBL_MAX+DBL_MAX) |
#define | NAN (INFINITY-INFINITY) |
#define INFINITY (DBL_MAX+DBL_MAX) |
Definition at line 8 of file Partitioner.h.
Definition at line 9 of file Partitioner.h.
Referenced by Partitioner::ratio_floating_point(), Partitioner::ratio_privileged(), and Partitioner::ratio_registers().