ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Partitioner Member List

This is the complete list of members for Partitioner, including all inherited members.

add_function(rose_addr_t entry_va, unsigned reasons, std::string name="")Partitionervirtual
add_function_detector(FunctionDetector f)Partitionerinline
add_instructions(const Disassembler::InstructionMap &insns)Partitionervirtual
adjust_padding()Partitionervirtual
aggregate_meanPartitionerprotected
aggregate_statistics(bool do_variance=true)Partitionervirtual
aggregate_variancePartitionerprotected
allow_discont_blocksPartitioner
analyze_cfg(SgAsmBlock::Reason)Partitionervirtual
append(BasicBlock *, Instruction *)Partitionervirtual
append(BasicBlock *, DataBlock *, unsigned reasons)Partitionervirtual
append(Function *, BasicBlock *, unsigned reasons, bool keep=false)Partitionervirtual
append(Function *, DataBlock *, unsigned reasons, bool force=false)Partitionervirtual
bad_insnsPartitioner
basic_blocksPartitioner
BasicBlocks typedefPartitionerprotected
BasicBlockStarts typedefPartitioner
block_configPartitioner
BlockConfigMap typedefPartitionerprotected
build_ast(SgAsmInterpretation *interp=NULL)Partitionervirtual
build_ast(Function *)Partitionervirtual
build_ast(BasicBlock *)Partitionervirtual
build_ast(DataBlock *)Partitionervirtual
ByteRangeCallbacks typedefPartitioner
call_target(BasicBlock *)Partitionervirtual
canonic_block(rose_addr_t)Partitionervirtual
clear()Partitionervirtual
clear_aggregate_statistics()Partitionerinlinevirtual
clear_disassembler_errors()Partitionerinline
code_criteriaPartitionerprotected
count_floating_point(const InstructionMap &)Partitionervirtual
count_floating_point()Partitionerinlinevirtual
count_kinds(const InstructionMap &)Partitionervirtual
count_kinds()Partitionerinlinevirtual
count_privileged(const InstructionMap &)Partitionervirtual
count_privileged()Partitionerinlinevirtual
count_registers(const InstructionMap &, double *mean=NULL, double *variance=NULL)Partitionervirtual
count_registers(double *mean=NULL, double *variance=NULL)Partitionerinlinevirtual
count_size_variance(const InstructionMap &insns)Partitionervirtual
count_size_variance()Partitionerinlinevirtual
data_blocksPartitioner
datablock_extent(DataBlock *, DataRangeMap *extents=NULL, rose_addr_t *lo_addr=NULL, rose_addr_t *hi_addr=NULL)Partitionervirtual
datablock_extent(DataRangeMap *extent)Partitionervirtual
DataBlocks typedefPartitionerprotected
DataRangeMap typedefPartitioner
debugPartitioner
detach_thunk(Function *)Partitionervirtual
detach_thunks()Partitionervirtual
detectBasicBlocks(const Disassembler::InstructionMap &) const __attribute__((deprecated))Partitioner
detectFunctions(SgAsmInterpretation *, const Disassembler::InstructionMap &insns, BasicBlockStarts &bb_starts) const __attribute__((deprecated))Partitioner
disassembleInterpretation(SgAsmInterpretation *)Partitionerstatic
disassemblerPartitioner
discard(Instruction *, bool discard_entire_block=false)Partitionervirtual
discard(BasicBlock *)Partitionervirtual
discover_blocks(Function *, unsigned reason)Partitionervirtual
discover_blocks(Function *, rose_addr_t, unsigned reason)Partitionervirtual
discover_first_block(Function *)Partitionervirtual
discover_jump_table(BasicBlock *bb, bool do_create=true, ExtentMap *table_addresses=NULL)Partitioner
effective_function(DataBlock *)Partitionervirtual
find_bb_containing(rose_addr_t, bool create=true)Partitionervirtual
find_bb_starting(rose_addr_t, bool create=true)Partitionervirtual
find_db_starting(rose_addr_t, size_t size)Partitionervirtual
find_function(rose_addr_t entry_va)Partitionervirtual
find_instruction(rose_addr_t, bool create=true)Partitionervirtual
find_pe_iat_extents(SgAsmGenericHeader *)Partitionervirtual
fixup_cfg_edges(SgNode *ast)Partitionervirtual
fixup_pointers(SgNode *ast, SgAsmInterpretation *interp=NULL)Partitionervirtual
func_heuristicsPartitioner
function_extent(FunctionRangeMap *extents)Partitionervirtual
function_extent(Function *, FunctionRangeMap *extents=NULL, rose_addr_t *lo_addr=NULL, rose_addr_t *hi_addr=NULL)Partitionervirtual
FunctionDetector typedefPartitionerprotected
FunctionRangeMap typedefPartitioner
Functions typedefPartitionerprotected
functionsPartitioner
FunctionStarts typedefPartitioner
get_aggregate_mean() const Partitionerinlinevirtual
get_aggregate_variance() const Partitionerinlinevirtual
get_allow_discontiguous_blocks() const Partitionerinline
get_code_criteria() const Partitionerinlinevirtual
get_debug() const Partitionerinline
get_disassembler_errors() const Partitionerinline
get_indirection_addr(SgAsmInstruction *, rose_addr_t offset)Partitionerstatic
get_instructions() const Partitioner
get_map() const Partitionerinline
get_search() const Partitionerinlinevirtual
InsnRangeCallbacks typedefPartitioner
insnsPartitioner
InstructionMap typedefPartitionerprotected
InstructionVector typedefPartitionerprotected
is_code(const ExtentMap &region, double *raw_vote_ptr=NULL, std::ostream *debug=NULL)Partitionervirtual
is_contiguous(Function *, bool strict=false)Partitionervirtual
is_function_call(BasicBlock *, rose_addr_t *)Partitionervirtual
is_pe_dynlink_thunk(Instruction *)Partitioner
is_pe_dynlink_thunk(BasicBlock *)Partitioner
is_pe_dynlink_thunk(Function *)Partitioner
is_thunk(Function *)Partitionervirtual
isSgAsmInstruction(const Instruction *)Partitionerprotectedstatic
isSgAsmInstruction(SgNode *)Partitionerprotectedstatic
isSgAsmx86Instruction(const Instruction *)Partitionerprotectedstatic
isSgAsmx86Instruction(SgNode *)Partitionerprotectedstatic
load_config(const std::string &filename)Partitionervirtual
mapPartitioner
mark_call_insns()Partitionervirtual
mark_eh_frames(SgAsmGenericHeader *)Partitionervirtual
mark_elf_plt_entries(SgAsmGenericHeader *)Partitionervirtual
mark_entry_targets(SgAsmGenericHeader *)Partitionervirtual
mark_export_entries(SgAsmGenericHeader *)Partitionervirtual
mark_func_patterns()Partitionervirtual
mark_func_symbols(SgAsmGenericHeader *)Partitionervirtual
mark_ipd_configuration()Partitionervirtual
merge_function_fragments()Partitionervirtual
merge_functions(Function *parent, Function *other)Partitionervirtual
name_import_entries(SgAsmGenericHeader *)Partitionervirtual
name_pe_dynlink_thunks(SgAsmInterpretation *interp)Partitioner
name_plt_entries(SgAsmGenericHeader *)Partitionervirtual
new_code_criteria()Partitionerinlinevirtual
new_code_criteria(const RegionStats *mean, const RegionStats *variance, double threshold)Partitionerinlinevirtual
new_region_stats()Partitionerinlinevirtual
NO_TARGETPartitionerstatic
padding_extent(DataRangeMap *extent)Partitionervirtual
parse_switches(const std::string &, unsigned initial_flags)Partitionerstatic
partition(SgAsmInterpretation *, const Disassembler::InstructionMap &, MemoryMap *mmap=NULL)Partitionervirtual
partition(SgAsmInterpretation *, Disassembler *, MemoryMap *)Partitionervirtual
Partitioner()Partitionerinline
pattern1(const InstructionMap &insns, InstructionMap::const_iterator first, Disassembler::AddressSet &exclude)Partitionerprotectedstatic
pe_iat_extentsPartitioner
pops_return_address(rose_addr_t)Partitionervirtual
post_cfg(SgAsmInterpretation *interp=NULL)Partitionervirtual
pre_cfg(SgAsmInterpretation *interp=NULL)Partitionervirtual
progress(FILE *, const char *fmt,...) const __attribute__((format(printfPartitioner
progress_filePartitionerstatic
progress_intervalPartitionerstatic
progress_timePartitionerstatic
ratio_floating_point()Partitionerinlinevirtual
ratio_privileged()Partitionerinlinevirtual
ratio_registers(double *mean=NULL, double *variance=NULL)Partitionerinlinevirtual
region_statistics(const ExtentMap &)Partitionervirtual
region_statistics(Function *)Partitionervirtual
region_statistics()Partitionervirtual
remove(Function *, BasicBlock *)Partitionervirtual
remove(Function *, DataBlock *)Partitionervirtual
remove(BasicBlock *, DataBlock *)Partitionervirtual
ro_mapPartitioner
scan_contiguous_insns(InstructionMap insns, InsnRangeCallbacks &cblist, Instruction *insn_prev, Instruction *insn_end)Partitionervirtual
scan_contiguous_insns(const InstructionMap &insns, InsnRangeCallback *callback, Instruction *insn_prev, Instruction *insn_end)Partitionerinline
scan_interfunc_bytes(ByteRangeCallbacks &callbacks, MemoryMap *restrict_map=NULL)Partitionervirtual
scan_interfunc_bytes(ByteRangeCallback *callback, MemoryMap *restrict_map=NULL)Partitionerinline
scan_interfunc_insns(InsnRangeCallbacks &callbacks)Partitionervirtual
scan_interfunc_insns(InsnRangeCallback *callback)Partitionerinline
scan_intrafunc_bytes(ByteRangeCallbacks &callbacks, MemoryMap *restrict_map=NULL)Partitionervirtual
scan_intrafunc_bytes(ByteRangeCallback *callback, MemoryMap *restrict_map=NULL)Partitionerinline
scan_intrafunc_insns(InsnRangeCallbacks &callbacks)Partitionervirtual
scan_intrafunc_insns(InsnRangeCallback *callback)Partitionerinline
scan_unassigned_bytes(ByteRangeCallbacks &callbacks, MemoryMap *restrict_map=NULL)Partitionervirtual
scan_unassigned_bytes(ByteRangeCallback *callback, MemoryMap *restrict_map=NULL)Partitionerinline
scan_unassigned_insns(InsnRangeCallbacks &callbacks)Partitionervirtual
scan_unassigned_insns(InsnRangeCallback *callback)Partitionerinline
set_allow_discontiguous_blocks(bool b)Partitionerinline
set_code_criteria(CodeCriteria *cc)Partitionerinlinevirtual
set_debug(FILE *f)Partitionerinline
set_map(MemoryMap *mmap, MemoryMap *ro_mmap=NULL)Partitioner
set_progress_reporting(FILE *, unsigned min_interval)Partitioner
set_search(unsigned heuristics)Partitionerinlinevirtual
successors(BasicBlock *, bool *complete=NULL)Partitionervirtual
truncate(BasicBlock *, rose_addr_t)Partitionervirtual
update_analyses(BasicBlock *)Partitionervirtual
user_detectorsPartitioner
value_of(SgAsmValueExpression *)Partitionerstatic
~Partitioner()Partitionerinlinevirtual