|
| | __init__ (self, *args, **kwargs) |
| |
| "bool" | precise_defeas (self, *args) |
| | precise_defeas(self) -> bool
|
| |
| "bool" | optimized (self, *args) |
| | optimized(self) -> bool
|
| |
| "bool" | short_display (self, *args) |
| | short_display(self) -> bool
|
| |
| "bool" | show_reduction (self, *args) |
| | show_reduction(self) -> bool
|
| |
| "bool" | graph_insns (self, *args) |
| | graph_insns(self) -> bool
|
| |
| "bool" | loaded_gdl (self, *args) |
| | loaded_gdl(self) -> bool
|
| |
| "bool" | should_beautify (self, *args) |
| | should_beautify(self) -> bool
|
| |
| "bool" | rtype_refined (self, *args) |
| | rtype_refined(self) -> bool
|
| |
| "bool" | may_refine_rettype (self, *args) |
| | may_refine_rettype(self) -> bool
|
| |
| "bool" | use_wingraph32 (self, *args) |
| | use_wingraph32(self) -> bool
|
| |
| "bool" | display_numaddrs (self, *args) |
| | display_numaddrs(self) -> bool
|
| |
| "bool" | display_valnums (self, *args) |
| | display_valnums(self) -> bool
|
| |
| "bool" | is_pattern (self, *args) |
| | is_pattern(self) -> bool
|
| |
| "bool" | is_thunk (self, *args) |
| | is_thunk(self) -> bool
|
| |
| "bool" | saverest_done (self, *args) |
| | saverest_done(self) -> bool
|
| |
| "bool" | callinfo_built (self, *args) |
| | callinfo_built(self) -> bool
|
| |
| "bool" | really_alloc (self, *args) |
| | really_alloc(self) -> bool
|
| |
| "bool" | lvars_allocated (self, *args) |
| | lvars_allocated(self) -> bool
|
| |
| "bool" | chain_varnums_ok (self, *args) |
| | chain_varnums_ok(self) -> bool
|
| |
| "bool" | returns_fpval (self, *args) |
| | returns_fpval(self) -> bool
|
| |
| "bool" | has_passregs (self, *args) |
| | has_passregs(self) -> bool
|
| |
| "bool" | generated_asserts (self, *args) |
| | generated_asserts(self) -> bool
|
| |
| "bool" | propagated_asserts (self, *args) |
| | propagated_asserts(self) -> bool
|
| |
| "bool" | deleted_pairs (self, *args) |
| | deleted_pairs(self) -> bool
|
| |
| "bool" | common_stkvars_stkargs (self, *args) |
| | common_stkvars_stkargs(self) -> bool
|
| |
| "bool" | lvar_names_ok (self, *args) |
| | lvar_names_ok(self) -> bool
|
| |
| "bool" | lvars_renamed (self, *args) |
| | lvars_renamed(self) -> bool
|
| |
| "bool" | has_over_chains (self, *args) |
| | has_over_chains(self) -> bool
|
| |
| "bool" | valranges_done (self, *args) |
| | valranges_done(self) -> bool
|
| |
| "bool" | argidx_ok (self, *args) |
| | argidx_ok(self) -> bool
|
| |
| "bool" | argidx_sorted (self, *args) |
| | argidx_sorted(self) -> bool
|
| |
| "bool" | code16_bit_removed (self, *args) |
| | code16_bit_removed(self) -> bool
|
| |
| "bool" | has_stack_retval (self, *args) |
| | has_stack_retval(self) -> bool
|
| |
| "bool" | has_outlines (self, *args) |
| | has_outlines(self) -> bool
|
| |
| "bool" | is_ctr (self, *args) |
| | is_ctr(self) -> bool
|
| |
| "bool" | is_dtr (self, *args) |
| | is_dtr(self) -> bool
|
| |
| "bool" | is_cdtr (self, *args) |
| | is_cdtr(self) -> bool
|
| |
| "bool" | prop_complex (self, *args) |
| | prop_complex(self) -> bool
|
| |
| "int" | get_mba_flags (self, *args) |
| | get_mba_flags(self) -> int
|
| |
| "int" | get_mba_flags2 (self, *args) |
| | get_mba_flags2(self) -> int
|
| |
| "void" | set_mba_flags (self, *args) |
| | set_mba_flags(self, f)
|
| |
| "void" | clr_mba_flags (self, *args) |
| | clr_mba_flags(self, f)
|
| |
| "void" | set_mba_flags2 (self, *args) |
| | set_mba_flags2(self, f)
|
| |
| "void" | clr_mba_flags2 (self, *args) |
| | clr_mba_flags2(self, f)
|
| |
| "void" | clr_cdtr (self, *args) |
| | clr_cdtr(self)
|
| |
| "int" | calc_shins_flags (self, *args) |
| | calc_shins_flags(self) -> int
|
| |
| "sval_t" | stkoff_vd2ida (self, *args) |
| | stkoff_vd2ida(self, off) -> sval_t
|
| |
| "sval_t" | stkoff_ida2vd (self, *args) |
| | stkoff_ida2vd(self, off) -> sval_t
|
| |
| "sval_t" | argbase (self, *args) |
| | argbase(self) -> sval_t
|
| |
| "vdloc_t" | idaloc2vd (self, *args) |
| | idaloc2vd(self, loc, width) -> vdloc_t
|
| |
| "argloc_t" | vd2idaloc (self, *args) |
| | vd2idaloc(self, loc, width, spd) -> argloc_t
|
| |
| "bool" | is_stkarg (self, *args) |
| | is_stkarg(self, v) -> bool
|
| |
| "argloc_t" | get_ida_argloc (self, *args) |
| | get_ida_argloc(self, v) -> argloc_t
|
| |
| "bool" | write_to_const_detected (self, *args) |
| | write_to_const_detected(self) -> bool
|
| |
| "bool" | bad_call_sp_detected (self, *args) |
| | bad_call_sp_detected(self) -> bool
|
| |
| "bool" | regargs_is_not_aligned (self, *args) |
| | regargs_is_not_aligned(self) -> bool
|
| |
| "bool" | has_bad_sp (self, *args) |
| | has_bad_sp(self) -> bool
|
| |
| "void" | term (self, *args) |
| | term(self)
|
| |
| "func_t *" | get_curfunc (self, *args) |
| | get_curfunc(self) -> func_t *
|
| |
| "bool" | use_frame (self, *args) |
| | use_frame(self) -> bool
|
| |
| "bool" | is_snippet (self, *args) |
| | is_snippet(self) -> bool
|
| |
| "bool" | set_maturity (self, *args) |
| | set_maturity(self, mat) -> bool Set maturity level.
|
| |
| "int" | optimize_local (self, *args) |
| | optimize_local(self, locopt_bits) -> int Optimize each basic block locally
|
| |
| "merror_t" | build_graph (self, *args) |
| | build_graph(self) -> merror_t Build control flow graph.
|
| |
| "mbl_graph_t *" | get_graph (self, *args) |
| | get_graph(self) -> mbl_graph_t Get control graph.
|
| |
| "int" | analyze_calls (self, *args) |
| | analyze_calls(self, acflags) -> int Analyze calls and determine calling conventions.
|
| |
| "merror_t" | optimize_global (self, *args) |
| | optimize_global(self) -> merror_t Optimize microcode globally.
|
| |
| "void" | alloc_lvars (self, *args) |
| | alloc_lvars(self) Allocate local variables.
|
| |
| "void" | dump (self, *args) |
| | dump(self) Dump microcode to a file.
|
| |
| "void" | dump_mba (self, *args) |
| | dump_mba(self, _verify, title)
|
| |
| "void" | verify (self, *args) |
| | verify(self, always) Verify microcode consistency.
|
| |
| "void" | mark_chains_dirty (self, *args) |
| | mark_chains_dirty(self) Mark the microcode use-def chains dirty.
|
| |
| "mblock_t *" | get_mblock (self, *args) |
| | get_mblock(self, n) -> mblock_t
|
| |
| "mblock_t *" | insert_block (self, *args) |
| | insert_block(self, bblk) -> mblock_t Insert a block in the middle of the mbl array.
|
| |
| "bool" | remove_block (self, *args) |
| | remove_block(self, blk) -> bool Delete a block.
|
| |
| "mblock_t *" | copy_block (self, *args) |
| | copy_block(self, blk, new_serial, cpblk_flags=3) -> mblock_t Make a copy of a block.
|
| |
| "bool" | remove_empty_and_unreachable_blocks (self, *args) |
| | remove_empty_and_unreachable_blocks(self) -> bool Delete all empty and unreachable blocks.
|
| |
| "bool" | combine_blocks (self, *args) |
| | combine_blocks(self) -> bool Combine blocks.
|
| |
| "int" | for_all_ops (self, *args) |
| | for_all_ops(self, mv) -> int Visit all operands of all instructions.
|
| |
| "int" | for_all_insns (self, *args) |
| | for_all_insns(self, mv) -> int Visit all instructions.
|
| |
| "int" | for_all_topinsns (self, *args) |
| | for_all_topinsns(self, mv) -> int Visit all top level instructions.
|
| |
| "mop_t *" | find_mop (self, *args) |
| | find_mop(self, ctx, ea, is_dest, list) -> mop_t Find an operand in the microcode.
|
| |
| "minsn_t *" | create_helper_call (self, *args) |
| | create_helper_call(self, ea, helper, rettype=None, callargs=None, out=None) -> minsn_t Create a call of a helper function.
|
| |
| "void" | get_func_output_lists (self, *args) |
| | get_func_output_lists(self, return_regs, spoiled, type, call_ea=BADADDR, tail_call=False) Prepare the lists of registers & memory that are defined/killed by a function
|
| |
| "lvar_t const &" | arg (self, *args) |
| | arg(self, n) -> lvar_t
|
| |
| "ea_t" | alloc_fict_ea (self, *args) |
| | alloc_fict_ea(self, real_ea) -> ea_t Allocate a fictional address.
|
| |
| "ea_t" | map_fict_ea (self, *args) |
| | map_fict_ea(self, fict_ea) -> ea_t Resolve a fictional address.
|
| |
| "ivl_t const &" | get_std_region (self, *args) |
| | get_std_region(self, idx) -> ivl_t Get information about various memory regions.
|
| |
| "ivl_t const &" | get_lvars_region (self, *args) |
| | get_lvars_region(self) -> ivl_t
|
| |
| "ivl_t const &" | get_shadow_region (self, *args) |
| | get_shadow_region(self) -> ivl_t
|
| |
| "ivl_t const &" | get_args_region (self, *args) |
| | get_args_region(self) -> ivl_t
|
| |
| "ivl_t" | get_stack_region (self, *args) |
| | get_stack_region(self) -> ivl_t
|
| |
| "void" | serialize (self, *args) |
| | serialize(self) Serialize mbl array into a sequence of bytes.
|
| |
| "void" | save_snapshot (self, *args) |
| | save_snapshot(self, description) Create and save microcode snapshot.
|
| |
| "mreg_t" | alloc_kreg (self, *args) |
| | alloc_kreg(self, size, check_size=True) -> mreg_t Allocate a kernel register.
|
| |
| "void" | free_kreg (self, *args) |
| | free_kreg(self, reg, size) Free a kernel register.
|
| |
| "bool" | set_lvar_name (self, *args) |
| | set_lvar_name(self, v, name, flagbits) -> bool
|
| |
| "bool" | set_nice_lvar_name (self, *args) |
| | set_nice_lvar_name(self, v, name) -> bool
|
| |
| "bool" | set_user_lvar_name (self, *args) |
| | set_user_lvar_name(self, v, name) -> bool
|
| |
|
| | thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") |
| |
| | mbr = property(_ida_hexrays.mba_t_mbr_get, _ida_hexrays.mba_t_mbr_set, doc=!) |
| |
| | entry_ea = property(_ida_hexrays.mba_t_entry_ea_get, _ida_hexrays.mba_t_entry_ea_set, doc=) |
| |
| | last_prolog_ea = property(_ida_hexrays.mba_t_last_prolog_ea_get, _ida_hexrays.mba_t_last_prolog_ea_set, doc=) |
| |
| | first_epilog_ea = property(_ida_hexrays.mba_t_first_epilog_ea_get, _ida_hexrays.mba_t_first_epilog_ea_set, doc=) |
| |
| | qty = property(_ida_hexrays.mba_t_qty_get, _ida_hexrays.mba_t_qty_set, doc=) |
| |
| | npurged = property(_ida_hexrays.mba_t_npurged_get, _ida_hexrays.mba_t_npurged_set, doc=) |
| |
| | cc = property(_ida_hexrays.mba_t_cc_get, _ida_hexrays.mba_t_cc_set, doc=) |
| |
| | tmpstk_size = property(_ida_hexrays.mba_t_tmpstk_size_get, _ida_hexrays.mba_t_tmpstk_size_set, doc=) |
| |
| | frsize = property(_ida_hexrays.mba_t_frsize_get, _ida_hexrays.mba_t_frsize_set, doc=) |
| |
| | frregs = property(_ida_hexrays.mba_t_frregs_get, _ida_hexrays.mba_t_frregs_set, doc=) |
| |
| | fpd = property(_ida_hexrays.mba_t_fpd_get, _ida_hexrays.mba_t_fpd_set, doc=) |
| |
| | pfn_flags = property(_ida_hexrays.mba_t_pfn_flags_get, _ida_hexrays.mba_t_pfn_flags_set, doc=) |
| |
| | retsize = property(_ida_hexrays.mba_t_retsize_get, _ida_hexrays.mba_t_retsize_set, doc=) |
| |
| | shadow_args = property(_ida_hexrays.mba_t_shadow_args_get, _ida_hexrays.mba_t_shadow_args_set, doc=) |
| |
| | fullsize = property(_ida_hexrays.mba_t_fullsize_get, _ida_hexrays.mba_t_fullsize_set, doc=) |
| |
| | stacksize = property(_ida_hexrays.mba_t_stacksize_get, _ida_hexrays.mba_t_stacksize_set, doc=) |
| |
| | inargoff = property(_ida_hexrays.mba_t_inargoff_get, _ida_hexrays.mba_t_inargoff_set, doc=) |
| |
| | minstkref = property(_ida_hexrays.mba_t_minstkref_get, _ida_hexrays.mba_t_minstkref_set, doc=) |
| |
| | minstkref_ea = property(_ida_hexrays.mba_t_minstkref_ea_get, _ida_hexrays.mba_t_minstkref_ea_set, doc=) |
| |
| | minargref = property(_ida_hexrays.mba_t_minargref_get, _ida_hexrays.mba_t_minargref_set, doc=) |
| |
| | spd_adjust = property(_ida_hexrays.mba_t_spd_adjust_get, _ida_hexrays.mba_t_spd_adjust_set, doc=) |
| |
| | aliased_vars = property(_ida_hexrays.mba_t_aliased_vars_get, _ida_hexrays.mba_t_aliased_vars_set, doc=) |
| |
| | aliased_args = property(_ida_hexrays.mba_t_aliased_args_get, _ida_hexrays.mba_t_aliased_args_set, doc=) |
| |
| | gotoff_stkvars = property(_ida_hexrays.mba_t_gotoff_stkvars_get, _ida_hexrays.mba_t_gotoff_stkvars_set, doc=) |
| |
| | restricted_memory = property(_ida_hexrays.mba_t_restricted_memory_get, _ida_hexrays.mba_t_restricted_memory_set, doc=) |
| |
| | aliased_memory = property(_ida_hexrays.mba_t_aliased_memory_get, _ida_hexrays.mba_t_aliased_memory_set, doc=) |
| |
| | nodel_memory = property(_ida_hexrays.mba_t_nodel_memory_get, _ida_hexrays.mba_t_nodel_memory_set, doc=) |
| |
| | consumed_argregs = property(_ida_hexrays.mba_t_consumed_argregs_get, _ida_hexrays.mba_t_consumed_argregs_set, doc=) |
| |
| | maturity = property(_ida_hexrays.mba_t_maturity_get, _ida_hexrays.mba_t_maturity_set, doc=) |
| |
| | reqmat = property(_ida_hexrays.mba_t_reqmat_get, _ida_hexrays.mba_t_reqmat_set, doc=) |
| |
| | final_type = property(_ida_hexrays.mba_t_final_type_get, _ida_hexrays.mba_t_final_type_set, doc=) |
| |
| | idb_type = property(_ida_hexrays.mba_t_idb_type_get, _ida_hexrays.mba_t_idb_type_set, doc=) |
| |
| | idb_spoiled = property(_ida_hexrays.mba_t_idb_spoiled_get, _ida_hexrays.mba_t_idb_spoiled_set, doc=) |
| |
| | spoiled_list = property(_ida_hexrays.mba_t_spoiled_list_get, _ida_hexrays.mba_t_spoiled_list_set, doc=) |
| |
| | fti_flags = property(_ida_hexrays.mba_t_fti_flags_get, _ida_hexrays.mba_t_fti_flags_set, doc=) |
| |
| | deprecated_idb_node = property(_ida_hexrays.mba_t_deprecated_idb_node_get, _ida_hexrays.mba_t_deprecated_idb_node_set, doc=) |
| |
| | label = property(_ida_hexrays.mba_t_label_get, _ida_hexrays.mba_t_label_set, doc=) |
| |
| | vars = property(_ida_hexrays.mba_t_vars_get, _ida_hexrays.mba_t_vars_set, doc=) |
| |
| | argidx = property(_ida_hexrays.mba_t_argidx_get, _ida_hexrays.mba_t_argidx_set, doc=) |
| |
| | retvaridx = property(_ida_hexrays.mba_t_retvaridx_get, _ida_hexrays.mba_t_retvaridx_set, doc=) |
| |
| | error_ea = property(_ida_hexrays.mba_t_error_ea_get, _ida_hexrays.mba_t_error_ea_set, doc=) |
| |
| | error_strarg = property(_ida_hexrays.mba_t_error_strarg_get, _ida_hexrays.mba_t_error_strarg_set, doc=) |
| |
| | blocks = property(_ida_hexrays.mba_t_blocks_get, _ida_hexrays.mba_t_blocks_set, doc=) |
| |
| | natural = property(_ida_hexrays.mba_t_natural_get, _ida_hexrays.mba_t_natural_set, doc=) |
| |
| | std_ivls = property(_ida_hexrays.mba_t_std_ivls_get, _ida_hexrays.mba_t_std_ivls_set, doc=) |
| |
| | notes = property(_ida_hexrays.mba_t_notes_get, _ida_hexrays.mba_t_notes_set, doc=) |
| |
| | occurred_warns = property(_ida_hexrays.mba_t_occurred_warns_get, _ida_hexrays.mba_t_occurred_warns_set, doc=) |
| |
| | idb_node = property(lambda self: self.deprecated_idb_node) |
| |