ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Partitioner.h File Reference
#include "callbacks.h"
#include "Disassembler.h"
Include dependency graph for Partitioner.h:
This graph shows which files directly or indirectly include this file:

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)
 

Macro Definition Documentation

#define INFINITY   (DBL_MAX+DBL_MAX)

Definition at line 8 of file Partitioner.h.