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