ROSE
0.9.6a
|
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_mean | Partitioner | protected |
aggregate_statistics(bool do_variance=true) | Partitioner | virtual |
aggregate_variance | Partitioner | protected |
allow_discont_blocks | Partitioner | |
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_insns | Partitioner | |
basic_blocks | Partitioner | |
BasicBlocks typedef | Partitioner | protected |
BasicBlockStarts typedef | Partitioner | |
block_config | Partitioner | |
BlockConfigMap typedef | Partitioner | protected |
build_ast(SgAsmInterpretation *interp=NULL) | Partitioner | virtual |
build_ast(Function *) | Partitioner | virtual |
build_ast(BasicBlock *) | Partitioner | virtual |
build_ast(DataBlock *) | Partitioner | virtual |
ByteRangeCallbacks typedef | Partitioner | |
call_target(BasicBlock *) | Partitioner | virtual |
canonic_block(rose_addr_t) | Partitioner | virtual |
clear() | Partitioner | virtual |
clear_aggregate_statistics() | Partitioner | inlinevirtual |
clear_disassembler_errors() | Partitioner | inline |
code_criteria | Partitioner | protected |
count_floating_point(const InstructionMap &) | Partitioner | virtual |
count_floating_point() | Partitioner | inlinevirtual |
count_kinds(const InstructionMap &) | Partitioner | virtual |
count_kinds() | Partitioner | inlinevirtual |
count_privileged(const InstructionMap &) | Partitioner | virtual |
count_privileged() | Partitioner | inlinevirtual |
count_registers(const InstructionMap &, double *mean=NULL, double *variance=NULL) | Partitioner | virtual |
count_registers(double *mean=NULL, double *variance=NULL) | Partitioner | inlinevirtual |
count_size_variance(const InstructionMap &insns) | Partitioner | virtual |
count_size_variance() | Partitioner | inlinevirtual |
data_blocks | Partitioner | |
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 typedef | Partitioner | protected |
DataRangeMap typedef | Partitioner | |
debug | Partitioner | |
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 | |
disassembleInterpretation(SgAsmInterpretation *) | Partitioner | static |
disassembler | Partitioner | |
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 |
find_pe_iat_extents(SgAsmGenericHeader *) | Partitioner | virtual |
fixup_cfg_edges(SgNode *ast) | Partitioner | virtual |
fixup_pointers(SgNode *ast, SgAsmInterpretation *interp=NULL) | Partitioner | virtual |
func_heuristics | Partitioner | |
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 typedef | Partitioner | protected |
FunctionRangeMap typedef | Partitioner | |
Functions typedef | Partitioner | protected |
functions | Partitioner | |
FunctionStarts typedef | Partitioner | |
get_aggregate_mean() const | Partitioner | inlinevirtual |
get_aggregate_variance() const | Partitioner | inlinevirtual |
get_allow_discontiguous_blocks() const | Partitioner | inline |
get_code_criteria() const | Partitioner | inlinevirtual |
get_debug() const | Partitioner | inline |
get_disassembler_errors() const | Partitioner | inline |
get_indirection_addr(SgAsmInstruction *, rose_addr_t offset) | Partitioner | static |
get_instructions() const | Partitioner | |
get_map() const | Partitioner | inline |
get_search() const | Partitioner | inlinevirtual |
InsnRangeCallbacks typedef | Partitioner | |
insns | Partitioner | |
InstructionMap typedef | Partitioner | protected |
InstructionVector typedef | Partitioner | protected |
is_code(const ExtentMap ®ion, 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_pe_dynlink_thunk(Instruction *) | Partitioner | |
is_pe_dynlink_thunk(BasicBlock *) | Partitioner | |
is_pe_dynlink_thunk(Function *) | Partitioner | |
is_thunk(Function *) | Partitioner | virtual |
isSgAsmInstruction(const Instruction *) | Partitioner | protectedstatic |
isSgAsmInstruction(SgNode *) | Partitioner | protectedstatic |
isSgAsmx86Instruction(const Instruction *) | Partitioner | protectedstatic |
isSgAsmx86Instruction(SgNode *) | Partitioner | protectedstatic |
load_config(const std::string &filename) | Partitioner | virtual |
map | Partitioner | |
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_export_entries(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_pe_dynlink_thunks(SgAsmInterpretation *interp) | Partitioner | |
name_plt_entries(SgAsmGenericHeader *) | Partitioner | virtual |
new_code_criteria() | Partitioner | inlinevirtual |
new_code_criteria(const RegionStats *mean, const RegionStats *variance, double threshold) | Partitioner | inlinevirtual |
new_region_stats() | Partitioner | inlinevirtual |
NO_TARGET | Partitioner | 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 | protectedstatic |
pe_iat_extents | Partitioner | |
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(printf | Partitioner | |
progress_file | Partitioner | static |
progress_interval | Partitioner | static |
progress_time | Partitioner | static |
ratio_floating_point() | Partitioner | inlinevirtual |
ratio_privileged() | Partitioner | inlinevirtual |
ratio_registers(double *mean=NULL, double *variance=NULL) | Partitioner | inlinevirtual |
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_map | Partitioner | |
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 | inlinevirtual |
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 | inlinevirtual |
successors(BasicBlock *, bool *complete=NULL) | Partitioner | virtual |
truncate(BasicBlock *, rose_addr_t) | Partitioner | virtual |
update_analyses(BasicBlock *) | Partitioner | virtual |
user_detectors | Partitioner | |
value_of(SgAsmValueExpression *) | Partitioner | static |
~Partitioner() | Partitioner | inlinevirtual |