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


Generated on Sat May 19 00:56:04 2012 for ROSE by  doxygen 1.4.7