ROSE 0.11.145.134
|
Find unused executable addresses.
Given a region of an address space, find all the unused executable regions of maximum size within that region, schedule an instruction search at each one, and schedule additional unused region searches to occur after instructions are found.
Definition at line 588 of file ParallelPartitioner.h.
#include <Rose/BinaryAnalysis/Partitioner2/ParallelPartitioner.h>
Public Member Functions | |
NextUnusedRegion (Partitioner &partitioner, const AddressInterval &where) | |
std::string | title () const override |
A one-line title. | |
void | run () override |
Performs the work. | |
Public Member Functions inherited from Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::WorkItem | |
bool | operator< (const WorkItem &) const |
Sort work. | |
Protected Attributes | |
AddressInterval | where |
Additional Inherited Members | |
Public Types inherited from Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::WorkItem | |
enum class | Priority { DiscoverInstruction = 0 , NextUnusedVa = -100 } |
Coarse priority for work items. More... | |
Protected Member Functions inherited from Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::WorkItem | |
WorkItem (Partitioner &partitioner, Priority priority, uint64_t sort) | |
Construct new item with given priority for a specific partitioner. | |
Partitioner & | partitioner () const |
Partitioner set at construction time. | |
Priority | priority () const |
Priority set at construction time. | |
|
inline |
Definition at line 593 of file ParallelPartitioner.h.
|
inlineoverridevirtual |
A one-line title.
Implements Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::WorkItem.
Definition at line 596 of file ParallelPartitioner.h.
References Rose::StringUtility::addrToString().
|
overridevirtual |
Performs the work.
This function runs in its own thread.
Implements Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::WorkItem.
|
protected |
Definition at line 590 of file ParallelPartitioner.h.