IDAPython 9.0
Loading...
Searching...
No Matches
_processor_t Class Reference

Proxy of C++ processor_t class.

Inheritance diagram for _processor_t:

Public Member Functions

"bool" has_idp_opts (self)
 has_idp_opts(self) -> bool
 
"bool" has_segregs (self)
 has_segregs(self) -> bool
 
"bool" use32 (self)
 use32(self) -> bool
 
"bool" use64 (self)
 use64(self) -> bool
 
"bool" ti (self)
 ti(self) -> bool
 
"bool" stkup (self)
 stkup(self) -> bool
 
"bool" use_tbyte (self)
 use_tbyte(self) -> bool
 
"bool" use_mappings (self)
 use_mappings(self) -> bool
 
"bool" has_code16_bit (self)
 has_code16_bit(self) -> bool
 
"bool" supports_macros (self)
 supports_macros(self) -> bool
 
"bool" supports_calcrel (self)
 supports_calcrel(self) -> bool
 
"bool" calcrel_in_bits (self)
 calcrel_in_bits(self) -> bool
 
"int" get_default_segm_bitness (self, "bool" is_64bit_app)
 get_default_segm_bitness(self, is_64bit_app) -> int
 
"int" cbsize (self)
 cbsize(self) -> int
 
"int" dbsize (self)
 dbsize(self) -> int
 
"int" get_proc_index (self)
 get_proc_index(self) -> int
 
"bool" delay_slot_insn (self, "ea_t *" ea, "bool *" bexec, "bool *" fexec)
 delay_slot_insn(self, ea, bexec, fexec) -> bool
 
"ssize_t" privrange_changed (self, "range_t" old_privrange, "adiff_t" delta)
 privrange_changed(self, old_privrange, delta) -> ssize_t
 
"ssize_t" cvt64_supval (self, "nodeidx_t" node, "uchar" tag, "nodeidx_t" idx, "uchar const *" data)
 cvt64_supval(self, node, tag, idx, data) -> ssize_t
 
"ssize_t" cvt64_hashval (self, "nodeidx_t" node, "uchar" tag, "char const *" name, "uchar const *" data)
 cvt64_hashval(self, node, tag, name, data) -> ssize_t
 
"int" get_stkvar_scale (self)
 get_stkvar_scale(self) -> int
 
"char const *" get_canon_mnem (self, "uint16" itype)
 get_canon_mnem(self, itype) -> char const *
 
"uint32" get_canon_feature (self, "uint16" itype)
 get_canon_feature(self, itype) -> uint32
 
"size_t" sizeof_ldbl (self)
 sizeof_ldbl(self) -> size_t
 
 __init__ (self)
 init(self) -> _processor_t
 

Static Public Member Functions

"ssize_t" notify (*args)
 notify(event_code) -> ssize_t
 
"ssize_t" init ("char const *" idp_modname)
 init(idp_modname) -> ssize_t
 
"ssize_t" term ()
 term() -> ssize_t
 
"ssize_t" newprc ("int" pnum, "bool" keep_cfg)
 newprc(pnum, keep_cfg) -> ssize_t
 
"ssize_t" newasm ("int" asmnum)
 newasm(asmnum) -> ssize_t
 
"ssize_t" asm_installed ("int" asmnum)
 asm_installed(asmnum) -> ssize_t
 
"ssize_t" newfile ("char const *" fname)
 newfile(fname) -> ssize_t
 
"ssize_t" oldfile ("char const *" fname)
 oldfile(fname) -> ssize_t
 
"ssize_t" newbinary ("char const *" filename, "qoff64_t" fileoff, "ea_t" basepara, "ea_t" binoff, "uint64" nbytes)
 newbinary(filename, fileoff, basepara, binoff, nbytes) -> ssize_t
 
"ssize_t" endbinary ("bool" ok)
 endbinary(ok) -> ssize_t
 
"ssize_t" creating_segm ("segment_t *" seg)
 creating_segm(seg) -> ssize_t
 
"ssize_t" assemble ("uchar *" _bin, "ea_t" ea, "ea_t" cs, "ea_t" ip, "bool" _use32, "char const *" line)
 assemble(_bin, ea, cs, ip, _use32, line) -> ssize_t
 
"ssize_t" ana_insn ("insn_t *" out)
 ana_insn(out) -> ssize_t
 
"ssize_t" emu_insn ("insn_t const &" insn)
 emu_insn(insn) -> ssize_t
 
"ssize_t" out_header ("outctx_t &" ctx)
 out_header(ctx) -> ssize_t
 
"ssize_t" out_footer ("outctx_t &" ctx)
 out_footer(ctx) -> ssize_t
 
"ssize_t" out_segstart ("outctx_t &" ctx, "segment_t *" seg)
 out_segstart(ctx, seg) -> ssize_t
 
"ssize_t" out_segend ("outctx_t &" ctx, "segment_t *" seg)
 out_segend(ctx, seg) -> ssize_t
 
"ssize_t" out_assumes ("outctx_t &" ctx)
 out_assumes(ctx) -> ssize_t
 
"ssize_t" out_insn ("outctx_t &" ctx)
 out_insn(ctx) -> ssize_t
 
"ssize_t" out_mnem ("outctx_t &" ctx)
 out_mnem(ctx) -> ssize_t
 
"ssize_t" out_operand ("outctx_t &" ctx, "op_t const &" op)
 out_operand(ctx, op) -> ssize_t
 
"ssize_t" out_data ("outctx_t &" ctx, "bool" analyze_only)
 out_data(ctx, analyze_only) -> ssize_t
 
"ssize_t" out_label ("outctx_t &" ctx, "char const *" colored_name)
 out_label(ctx, colored_name) -> ssize_t
 
"ssize_t" out_special_item ("outctx_t &" ctx, "uchar" segtype)
 out_special_item(ctx, segtype) -> ssize_t
 
"ssize_t" gen_stkvar_def ("outctx_t &" ctx, "udm_t" mptr, "sval_t" v, "tid_t" tid)
 gen_stkvar_def(ctx, mptr, v, tid) -> ssize_t
 
"ssize_t" gen_regvar_def ("outctx_t &" ctx, "regvar_t *" v)
 gen_regvar_def(ctx, v) -> ssize_t
 
"ssize_t" gen_src_file_lnnum ("outctx_t &" ctx, "char const *" file, "size_t" lnnum)
 gen_src_file_lnnum(ctx, file, lnnum) -> ssize_t
 
"ssize_t" rename ("ea_t" ea, "char const *" new_name, "int" flags)
 rename(ea, new_name, flags) -> ssize_t
 
"ssize_t" may_show_sreg ("ea_t" current_ea)
 may_show_sreg(current_ea) -> ssize_t
 
"ssize_t" coagulate ("ea_t" start_ea)
 coagulate(start_ea) -> ssize_t
 
"void" auto_queue_empty ("int" type)
 auto_queue_empty(type)
 
"ssize_t" func_bounds ("int *" possible_return_code, "func_t *" pfn, "ea_t" max_func_end_ea)
 func_bounds(possible_return_code, pfn, max_func_end_ea) -> ssize_t
 
"ssize_t" may_be_func ("insn_t const &" insn, "int" state)
 may_be_func(insn, state) -> ssize_t
 
"ssize_t" is_sane_insn ("insn_t const &" insn, "int" no_crefs)
 is_sane_insn(insn, no_crefs) -> ssize_t
 
"ssize_t" cmp_operands ("op_t const &" op1, "op_t const &" op2)
 cmp_operands(op1, op2) -> ssize_t
 
"ssize_t" is_jump_func ("func_t *" pfn, "ea_t *" jump_target, "ea_t *" func_pointer)
 is_jump_func(pfn, jump_target, func_pointer) -> ssize_t
 
"ssize_t" is_basic_block_end ("insn_t const &" insn, "bool" call_insn_stops_block)
 is_basic_block_end(insn, call_insn_stops_block) -> ssize_t
 
"ssize_t" getreg ("uval_t *" rv, "int" regnum)
 getreg(rv, regnum) -> ssize_t
 
"ssize_t" undefine ("ea_t" ea)
 undefine(ea) -> ssize_t
 
"ssize_t" moving_segm ("segment_t *" seg, "ea_t" to, "int" flags)
 moving_segm(seg, to, flags) -> ssize_t
 
"ssize_t" is_sp_based ("insn_t const &" insn, "op_t const &" x)
 is_sp_based(insn, x) -> ssize_t
 
"ssize_t" is_far_jump ("int" icode)
 is_far_jump(icode) -> ssize_t
 
"ssize_t" is_call_insn ("insn_t const &" insn)
 is_call_insn(insn) -> ssize_t
 
"ssize_t" is_ret_insn ("insn_t const &" insn, "uchar" iri_flags)
 is_ret_insn(insn, iri_flags) -> ssize_t
 
"ssize_t" is_align_insn ("ea_t" ea)
 is_align_insn(ea) -> ssize_t
 
"ssize_t" can_have_type ("op_t const &" op)
 can_have_type(op) -> ssize_t
 
"ssize_t" get_stkvar_scale_factor ()
 get_stkvar_scale_factor() -> ssize_t
 
"int" demangle_name ("int32 *" res, "char const *" name, "uint32" disable_mask, "int" demreq)
 demangle_name(res, name, disable_mask, demreq) -> ssize_t
 
"ssize_t" create_flat_group ("ea_t" image_base, "int" bitness, "sel_t" dataseg_sel)
 create_flat_group(image_base, bitness, dataseg_sel) -> ssize_t
 
"ssize_t" is_alloca_probe ("ea_t" ea)
 is_alloca_probe(ea) -> ssize_t
 
"qstring *" get_reg_name ("int" reg, "size_t" width, "int" reghi)
 get_reg_name(reg, width, reghi) -> ssize_t
 
"ssize_t" gen_asm_or_lst ("bool" starting, "FILE *" fp, "bool" is_asm, "int" flags, "void *" outline)
 gen_asm_or_lst(starting, fp, is_asm, flags, outline) -> ssize_t
 
"ssize_t" gen_map_file ("int *" nlines, "FILE *" fp)
 gen_map_file(nlines, fp) -> ssize_t
 
"qstring *" get_autocmt ("insn_t const &" insn)
 get_autocmt(insn) -> ssize_t
 
"ssize_t" loader_elf_machine ("linput_t *" li, "int" machine_type, "char const **" p_procname, "proc_def_t **" p_pd, "elf_loader_t *" ldr, "reader_t *" reader)
 loader_elf_machine(li, machine_type, p_procname, p_pd, ldr, reader) -> ssize_t
 
"ssize_t" is_indirect_jump ("insn_t const &" insn)
 is_indirect_jump(insn) -> ssize_t
 
"ssize_t" verify_noreturn ("func_t *" pfn)
 verify_noreturn(pfn) -> ssize_t
 
"ssize_t" verify_sp ("func_t *" pfn)
 verify_sp(pfn) -> ssize_t
 
"ssize_t" create_func_frame ("func_t *" pfn)
 create_func_frame(pfn) -> ssize_t
 
"ssize_t" get_frame_retsize ("int *" retsize, "func_t const *" pfn)
 get_frame_retsize(retsize, pfn) -> ssize_t
 
"ssize_t" analyze_prolog ("ea_t" fct_ea)
 analyze_prolog(fct_ea) -> ssize_t
 
"ssize_t" calc_spdelta ("sval_t *" spdelta, "insn_t const &" ins)
 calc_spdelta(spdelta, ins) -> ssize_t
 
"bytevec_t *, size_t *" calcrel ("ea_t" ea)
 calcrel(ea) -> ssize_t
 
"ssize_t" get_reg_accesses ("reg_accesses_t" accvec, "insn_t const &" insn, "int" flags)
 get_reg_accesses(accvec, insn, flags) -> ssize_t
 
"ssize_t" is_control_flow_guard ("int *" p_reg, "insn_t const *" insn)
 is_control_flow_guard(p_reg, insn) -> ssize_t
 
"uint64 *" find_reg_value ("insn_t const &" insn, "int" reg)
 find_reg_value(insn, reg) -> ssize_t
 
"uint64 *" find_op_value ("insn_t const &" insn, "int" op)
 find_op_value(insn, op) -> ssize_t
 
"ssize_t" treat_hindering_item ("ea_t" hindering_item_ea, "flags64_t" new_item_flags, "ea_t" new_item_ea, "asize_t" new_item_length)
 treat_hindering_item(hindering_item_ea, new_item_flags, new_item_ea, new_item_length) -> ssize_t
 
"ssize_t" extract_address ("ea_t *" out_ea, "ea_t" screen_ea, "char const *" string, "size_t" x)
 extract_address(out_ea, screen_ea, string, x) -> ssize_t
 
"ssize_t" str2reg ("char const *" regname)
 str2reg(regname) -> ssize_t
 
"ssize_t" is_switch ("switch_info_t" si, "insn_t const &" insn)
 is_switch(si, insn) -> ssize_t
 
"ssize_t" create_switch_xrefs ("ea_t" jumpea, "switch_info_t" si)
 create_switch_xrefs(jumpea, si) -> ssize_t
 
"ssize_t" calc_switch_cases ("void *" casevec, "eavec_t *" targets, "ea_t" insn_ea, "switch_info_t" si)
 calc_switch_cases(casevec, targets, insn_ea, si) -> ssize_t
 
"ssize_t" get_bg_color ("bgcolor_t *" color, "ea_t" ea)
 get_bg_color(color, ea) -> ssize_t
 
"ssize_t" validate_flirt_func ("ea_t" start_ea, "char const *" funcname)
 validate_flirt_func(start_ea, funcname) -> ssize_t
 
"qstring *" get_operand_string ("insn_t const &" insn, "int" opnum)
 get_operand_string(insn, opnum) -> ssize_t
 
"ssize_t" add_cref ("ea_t" _from, "ea_t" to, "cref_t" type)
 add_cref(_from, to, type) -> ssize_t
 
"ssize_t" add_dref ("ea_t" _from, "ea_t" to, "dref_t" type)
 add_dref(_from, to, type) -> ssize_t
 
"ssize_t" del_cref ("ea_t" _from, "ea_t" to, "bool" expand)
 del_cref(_from, to, expand) -> ssize_t
 
"ssize_t" del_dref ("ea_t" _from, "ea_t" to)
 del_dref(_from, to) -> ssize_t
 
"ssize_t" coagulate_dref ("ea_t" _from, "ea_t" to, "bool" may_define, "ea_t *" code_ea)
 coagulate_dref(_from, to, may_define, code_ea) -> ssize_t
 
"char const *" set_idp_options ("char const *" keyword, "int" vtype, "void const *" value, "bool" idb_loaded=True)
 set_idp_options(keyword, vtype, value, idb_loaded=True) -> char const
 
"ssize_t" set_proc_options ("char const *" options, "int" confidence)
 set_proc_options(options, confidence) -> ssize_t
 
"ssize_t" adjust_libfunc_ea ("idasgn_t const &" sig, "libfunc_t const &" libfun, "ea_t *" ea)
 adjust_libfunc_ea(sig, libfun, ea) -> ssize_t
 
"fpvalue_error_t" realcvt ("void *" m, "fpvalue_t *" e, "uint16" swt)
 realcvt(m, e, swt) -> fpvalue_error_t
 
"ssize_t" adjust_refinfo ("refinfo_t" ri, "ea_t" ea, "int" n, "fixup_data_t const &" fd)
 adjust_refinfo(ri, ea, n, fd) -> ssize_t
 
"ssize_t" is_cond_insn ("insn_t const &" insn)
 is_cond_insn(insn) -> ssize_t
 
"ssize_t" set_code16_mode ("ea_t" ea, "bool" code16=True)
 set_code16_mode(ea, code16=True) -> ssize_t
 
"bool" get_code16_mode ("ea_t" ea)
 get_code16_mode(ea) -> bool
 
"ssize_t" next_exec_insn ("ea_t *" target, "ea_t" ea, "int" tid, "processor_t::regval_getter_t *" _getreg, "regval_t" regvalues)
 next_exec_insn(target, ea, tid, _getreg, regvalues) -> ssize_t
 
"ssize_t" calc_step_over ("ea_t *" target, "ea_t" ip)
 calc_step_over(target, ip) -> ssize_t
 
"ssize_t" get_macro_insn_head ("ea_t *" head, "ea_t" ip)
 get_macro_insn_head(head, ip) -> ssize_t
 
"ssize_t" get_dbr_opnum ("int *" opnum, "insn_t const &" insn)
 get_dbr_opnum(opnum, insn) -> ssize_t
 
"ssize_t" insn_reads_tbit ("insn_t const &" insn, "processor_t::regval_getter_t *" _getreg, "regval_t" regvalues)
 insn_reads_tbit(insn, _getreg, regvalues) -> ssize_t
 
"ssize_t" get_idd_opinfo ("idd_opinfo_t" opinf, "ea_t" ea, "int" n, "int" thread_id, "processor_t::regval_getter_t *" _getreg, "regval_t" regvalues)
 get_idd_opinfo(opinf, ea, n, thread_id, _getreg, regvalues) -> ssize_t
 
"ssize_t" calc_next_eas ("eavec_t *" res, "insn_t const &" insn, "bool" over)
 calc_next_eas(res, insn, over) -> ssize_t
 
"ssize_t" clean_tbit ("ea_t" ea, "processor_t::regval_getter_t *" _getreg, "regval_t" regvalues)
 clean_tbit(ea, _getreg, regvalues) -> ssize_t
 
"char const *" get_reg_info ("char const *" regname, "bitrange_t" bitrange)
 get_reg_info(regname, bitrange) -> char const *
 
"ssize_t" update_call_stack ("call_stack_t" stack, "int" tid, "processor_t::regval_getter_t *" _getreg, "regval_t" regvalues)
 update_call_stack(stack, tid, _getreg, regvalues) -> ssize_t
 
"ssize_t" setup_til ()
 setup_til() -> ssize_t
 
"ssize_t" max_ptr_size ()
 max_ptr_size() -> ssize_t
 
"ssize_t" calc_cdecl_purged_bytes ("ea_t" ea)
 calc_cdecl_purged_bytes(ea) -> ssize_t
 
"ssize_t" equal_reglocs ("argloc_t" a1, "argloc_t" a2)
 equal_reglocs(a1, a2) -> ssize_t
 
"ssize_t" decorate_name ("qstring *" outbuf, "char const *" name, "bool" mangle, "cm_t" cc, "tinfo_t" type)
 decorate_name(outbuf, name, mangle, cc, type) -> ssize_t
 
"ssize_t" calc_retloc ("argloc_t" retloc, "tinfo_t" rettype, "cm_t" cc)
 calc_retloc(retloc, rettype, cc) -> ssize_t
 
"ssize_t" calc_varglocs ("func_type_data_t" ftd, "regobjs_t" regs, "relobj_t" stkargs, "int" nfixed)
 calc_varglocs(ftd, regs, stkargs, nfixed) -> ssize_t
 
"ssize_t" calc_arglocs ("func_type_data_t" fti)
 calc_arglocs(fti) -> ssize_t
 
"ssize_t" use_stkarg_type ("ea_t" ea, "funcarg_t" arg)
 use_stkarg_type(ea, arg) -> ssize_t
 
"ssize_t" use_regarg_type ("int *" idx, "ea_t" ea, "void *" rargs)
 use_regarg_type(idx, ea, rargs) -> ssize_t
 
"ssize_t" use_arg_types ("ea_t" ea, "func_type_data_t" fti, "void *" rargs)
 use_arg_types(ea, fti, rargs) -> ssize_t
 
"ssize_t" calc_purged_bytes ("int *" p_purged_bytes, "func_type_data_t" fti)
 calc_purged_bytes(p_purged_bytes, fti) -> ssize_t
 
"ssize_t" get_stkarg_area_info ("stkarg_area_info_t" out, "cm_t" cc)
 get_stkarg_area_info(out, cc) -> ssize_t
 
"ssize_t" get_cc_regs ("callregs_t" regs, "cm_t" cc)
 get_cc_regs(regs, cc) -> ssize_t
 
"ssize_t" get_simd_types ("void *" out, "simd_info_t" simd_attrs, "argloc_t" argloc, "bool" create_tifs)
 get_simd_types(out, simd_attrs, argloc, create_tifs) -> ssize_t
 
"ssize_t" arg_addrs_ready ("ea_t" caller, "int" n, "tinfo_t" tif, "ea_t *" addrs)
 arg_addrs_ready(caller, n, tif, addrs) -> ssize_t
 
"ssize_t" adjust_argloc ("argloc_t" argloc, "tinfo_t" type, "int" size)
 adjust_argloc(argloc, type, size) -> ssize_t
 
"ssize_t" lower_func_type ("intvec_t *" argnums, "func_type_data_t" fti)
 lower_func_type(argnums, fti) -> ssize_t
 
"qstrvec_t *, qstrvec_t *" get_abi_info ("comp_t" comp)
 get_abi_info(comp) -> ssize_t
 
"ssize_t" arch_changed ()
 arch_changed() -> ssize_t
 
"ssize_t" create_merge_handlers ("merge_data_t *" md)
 create_merge_handlers(md) -> ssize_t
 

Static Public Attributes

str version = property(_ida_idp._processor_t_version_get, _ida_idp._processor_t_version_set, doc=)
 
 ev_init = _ida_idp._processor_t_ev_init
 
 ev_term = _ida_idp._processor_t_ev_term
 
 ev_newprc = _ida_idp._processor_t_ev_newprc
 
 ev_newasm = _ida_idp._processor_t_ev_newasm
 
 ev_newfile = _ida_idp._processor_t_ev_newfile
 
 ev_oldfile = _ida_idp._processor_t_ev_oldfile
 
 ev_newbinary = _ida_idp._processor_t_ev_newbinary
 
 ev_endbinary = _ida_idp._processor_t_ev_endbinary
 
 ev_set_idp_options = _ida_idp._processor_t_ev_set_idp_options
 
 ev_set_proc_options = _ida_idp._processor_t_ev_set_proc_options
 
 ev_ana_insn = _ida_idp._processor_t_ev_ana_insn
 
 ev_emu_insn = _ida_idp._processor_t_ev_emu_insn
 
 ev_out_header = _ida_idp._processor_t_ev_out_header
 
 ev_out_footer = _ida_idp._processor_t_ev_out_footer
 
 ev_out_segstart = _ida_idp._processor_t_ev_out_segstart
 
 ev_out_segend = _ida_idp._processor_t_ev_out_segend
 
 ev_out_assumes = _ida_idp._processor_t_ev_out_assumes
 
 ev_out_insn = _ida_idp._processor_t_ev_out_insn
 
 ev_out_mnem = _ida_idp._processor_t_ev_out_mnem
 
 ev_out_operand = _ida_idp._processor_t_ev_out_operand
 
 ev_out_data = _ida_idp._processor_t_ev_out_data
 
 ev_out_label = _ida_idp._processor_t_ev_out_label
 
 ev_out_special_item = _ida_idp._processor_t_ev_out_special_item
 
 ev_gen_regvar_def = _ida_idp._processor_t_ev_gen_regvar_def
 
 ev_gen_src_file_lnnum = _ida_idp._processor_t_ev_gen_src_file_lnnum
 
 ev_creating_segm = _ida_idp._processor_t_ev_creating_segm
 
 ev_moving_segm = _ida_idp._processor_t_ev_moving_segm
 
 ev_coagulate = _ida_idp._processor_t_ev_coagulate
 
 ev_undefine = _ida_idp._processor_t_ev_undefine
 
 ev_treat_hindering_item = _ida_idp._processor_t_ev_treat_hindering_item
 
 ev_rename = _ida_idp._processor_t_ev_rename
 
 ev_is_far_jump = _ida_idp._processor_t_ev_is_far_jump
 
 ev_is_sane_insn = _ida_idp._processor_t_ev_is_sane_insn
 
 ev_is_cond_insn = _ida_idp._processor_t_ev_is_cond_insn
 
 ev_is_call_insn = _ida_idp._processor_t_ev_is_call_insn
 
 ev_is_ret_insn = _ida_idp._processor_t_ev_is_ret_insn
 
 ev_may_be_func = _ida_idp._processor_t_ev_may_be_func
 
 ev_is_basic_block_end = _ida_idp._processor_t_ev_is_basic_block_end
 
 ev_is_indirect_jump = _ida_idp._processor_t_ev_is_indirect_jump
 
 ev_is_insn_table_jump = _ida_idp._processor_t_ev_is_insn_table_jump
 
 ev_is_switch = _ida_idp._processor_t_ev_is_switch
 
 ev_calc_switch_cases = _ida_idp._processor_t_ev_calc_switch_cases
 
 ev_create_switch_xrefs = _ida_idp._processor_t_ev_create_switch_xrefs
 
 ev_is_align_insn = _ida_idp._processor_t_ev_is_align_insn
 
 ev_is_alloca_probe = _ida_idp._processor_t_ev_is_alloca_probe
 
 ev_delay_slot_insn = _ida_idp._processor_t_ev_delay_slot_insn
 
 ev_is_sp_based = _ida_idp._processor_t_ev_is_sp_based
 
 ev_can_have_type = _ida_idp._processor_t_ev_can_have_type
 
 ev_cmp_operands = _ida_idp._processor_t_ev_cmp_operands
 
 ev_adjust_refinfo = _ida_idp._processor_t_ev_adjust_refinfo
 
 ev_get_operand_string = _ida_idp._processor_t_ev_get_operand_string
 
 ev_get_reg_name = _ida_idp._processor_t_ev_get_reg_name
 
 ev_str2reg = _ida_idp._processor_t_ev_str2reg
 
 ev_get_autocmt = _ida_idp._processor_t_ev_get_autocmt
 
 ev_get_bg_color = _ida_idp._processor_t_ev_get_bg_color
 
 ev_is_jump_func = _ida_idp._processor_t_ev_is_jump_func
 
 ev_func_bounds = _ida_idp._processor_t_ev_func_bounds
 
 ev_verify_sp = _ida_idp._processor_t_ev_verify_sp
 
 ev_verify_noreturn = _ida_idp._processor_t_ev_verify_noreturn
 
 ev_create_func_frame = _ida_idp._processor_t_ev_create_func_frame
 
 ev_get_frame_retsize = _ida_idp._processor_t_ev_get_frame_retsize
 
 ev_get_stkvar_scale_factor = _ida_idp._processor_t_ev_get_stkvar_scale_factor
 
 ev_demangle_name = _ida_idp._processor_t_ev_demangle_name
 
 ev_add_cref = _ida_idp._processor_t_ev_add_cref
 
 ev_add_dref = _ida_idp._processor_t_ev_add_dref
 
 ev_del_cref = _ida_idp._processor_t_ev_del_cref
 
 ev_del_dref = _ida_idp._processor_t_ev_del_dref
 
 ev_coagulate_dref = _ida_idp._processor_t_ev_coagulate_dref
 
 ev_may_show_sreg = _ida_idp._processor_t_ev_may_show_sreg
 
 ev_loader_elf_machine = _ida_idp._processor_t_ev_loader_elf_machine
 
 ev_auto_queue_empty = _ida_idp._processor_t_ev_auto_queue_empty
 
 ev_validate_flirt_func = _ida_idp._processor_t_ev_validate_flirt_func
 
 ev_adjust_libfunc_ea = _ida_idp._processor_t_ev_adjust_libfunc_ea
 
 ev_assemble = _ida_idp._processor_t_ev_assemble
 
 ev_extract_address = _ida_idp._processor_t_ev_extract_address
 
 ev_realcvt = _ida_idp._processor_t_ev_realcvt
 
 ev_gen_asm_or_lst = _ida_idp._processor_t_ev_gen_asm_or_lst
 
 ev_gen_map_file = _ida_idp._processor_t_ev_gen_map_file
 
 ev_create_flat_group = _ida_idp._processor_t_ev_create_flat_group
 
 ev_getreg = _ida_idp._processor_t_ev_getreg
 
 ev_analyze_prolog = _ida_idp._processor_t_ev_analyze_prolog
 
 ev_calc_spdelta = _ida_idp._processor_t_ev_calc_spdelta
 
 ev_calcrel = _ida_idp._processor_t_ev_calcrel
 
 ev_find_reg_value = _ida_idp._processor_t_ev_find_reg_value
 
 ev_find_op_value = _ida_idp._processor_t_ev_find_op_value
 
 ev_replaying_undo = _ida_idp._processor_t_ev_replaying_undo
 
 ev_ending_undo = _ida_idp._processor_t_ev_ending_undo
 
 ev_set_code16_mode = _ida_idp._processor_t_ev_set_code16_mode
 
 ev_get_code16_mode = _ida_idp._processor_t_ev_get_code16_mode
 
 ev_get_procmod = _ida_idp._processor_t_ev_get_procmod
 
 ev_asm_installed = _ida_idp._processor_t_ev_asm_installed
 
 ev_get_reg_accesses = _ida_idp._processor_t_ev_get_reg_accesses
 
 ev_is_control_flow_guard = _ida_idp._processor_t_ev_is_control_flow_guard
 
 ev_broadcast = _ida_idp._processor_t_ev_broadcast
 
 ev_create_merge_handlers = _ida_idp._processor_t_ev_create_merge_handlers
 
 ev_privrange_changed = _ida_idp._processor_t_ev_privrange_changed
 
 ev_cvt64_supval = _ida_idp._processor_t_ev_cvt64_supval
 
 ev_cvt64_hashval = _ida_idp._processor_t_ev_cvt64_hashval
 
 ev_get_regfinder = _ida_idp._processor_t_ev_get_regfinder
 
 ev_gen_stkvar_def = _ida_idp._processor_t_ev_gen_stkvar_def
 
 ev_last_cb_before_debugger = _ida_idp._processor_t_ev_last_cb_before_debugger
 
 ev_next_exec_insn = _ida_idp._processor_t_ev_next_exec_insn
 
 ev_calc_step_over = _ida_idp._processor_t_ev_calc_step_over
 
 ev_calc_next_eas = _ida_idp._processor_t_ev_calc_next_eas
 
 ev_get_macro_insn_head = _ida_idp._processor_t_ev_get_macro_insn_head
 
 ev_get_dbr_opnum = _ida_idp._processor_t_ev_get_dbr_opnum
 
 ev_insn_reads_tbit = _ida_idp._processor_t_ev_insn_reads_tbit
 
 ev_clean_tbit = _ida_idp._processor_t_ev_clean_tbit
 
 ev_get_idd_opinfo = _ida_idp._processor_t_ev_get_idd_opinfo
 
 ev_get_reg_info = _ida_idp._processor_t_ev_get_reg_info
 
 ev_update_call_stack = _ida_idp._processor_t_ev_update_call_stack
 
 ev_last_cb_before_type_callbacks = _ida_idp._processor_t_ev_last_cb_before_type_callbacks
 
 ev_setup_til = _ida_idp._processor_t_ev_setup_til
 
 ev_get_abi_info = _ida_idp._processor_t_ev_get_abi_info
 
 ev_max_ptr_size = _ida_idp._processor_t_ev_max_ptr_size
 
 ev_get_default_enum_size = _ida_idp._processor_t_ev_get_default_enum_size
 
 ev_get_cc_regs = _ida_idp._processor_t_ev_get_cc_regs
 
 ev_get_simd_types = _ida_idp._processor_t_ev_get_simd_types
 
 ev_calc_cdecl_purged_bytes = _ida_idp._processor_t_ev_calc_cdecl_purged_bytes
 
 ev_calc_purged_bytes = _ida_idp._processor_t_ev_calc_purged_bytes
 
 ev_calc_retloc = _ida_idp._processor_t_ev_calc_retloc
 
 ev_calc_arglocs = _ida_idp._processor_t_ev_calc_arglocs
 
 ev_calc_varglocs = _ida_idp._processor_t_ev_calc_varglocs
 
 ev_adjust_argloc = _ida_idp._processor_t_ev_adjust_argloc
 
 ev_lower_func_type = _ida_idp._processor_t_ev_lower_func_type
 
 ev_equal_reglocs = _ida_idp._processor_t_ev_equal_reglocs
 
 ev_use_stkarg_type = _ida_idp._processor_t_ev_use_stkarg_type
 
 ev_use_regarg_type = _ida_idp._processor_t_ev_use_regarg_type
 
 ev_use_arg_types = _ida_idp._processor_t_ev_use_arg_types
 
 ev_arg_addrs_ready = _ida_idp._processor_t_ev_arg_addrs_ready
 
 ev_decorate_name = _ida_idp._processor_t_ev_decorate_name
 
 ev_arch_changed = _ida_idp._processor_t_ev_arch_changed
 
 ev_get_stkarg_area_info = _ida_idp._processor_t_ev_get_stkarg_area_info
 
 ev_last_cb_before_loader = _ida_idp._processor_t_ev_last_cb_before_loader
 
 ev_loader = _ida_idp._processor_t_ev_loader
 

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Member Function Documentation

◆ add_cref()

"ssize_t" add_cref ( "ea_t" _from,
"ea_t" to,
"cref_t" type )
static

Parameters

from: ea_t to: ea_t type: enum cref_t

◆ add_dref()

"ssize_t" add_dref ( "ea_t" _from,
"ea_t" to,
"dref_t" type )
static

Parameters

from: ea_t to: ea_t type: enum dref_t

◆ adjust_argloc()

"ssize_t" adjust_argloc ( "argloc_t" argloc,
"tinfo_t" type,
"int" size )
static

Parameters

argloc: argloc_t * type: tinfo_t const * size: int

◆ adjust_libfunc_ea()

"ssize_t" adjust_libfunc_ea ( "idasgn_t const &" sig,
"libfunc_t const &" libfun,
"ea_t *" ea )
static

Parameters

sig: idasgn_t const & libfun: libfunc_t const & ea: ea_t *

◆ adjust_refinfo()

"ssize_t" adjust_refinfo ( "refinfo_t" ri,
"ea_t" ea,
"int" n,
"fixup_data_t const &" fd )
static

Parameters

ri: refinfo_t * ea: ea_t n: int fd: fixup_data_t const &

◆ ana_insn()

"ssize_t" ana_insn ( "insn_t *" out)
static

Parameters

out: insn_t *

◆ analyze_prolog()

"ssize_t" analyze_prolog ( "ea_t" fct_ea)
static

Parameters

fct_ea: ea_t

◆ arch_changed()

"ssize_t" arch_changed ( )
static

◆ arg_addrs_ready()

"ssize_t" arg_addrs_ready ( "ea_t" caller,
"int" n,
"tinfo_t" tif,
"ea_t *" addrs )
static

Parameters

caller: ea_t n: int tif: tinfo_t const & addrs: ea_t *

◆ asm_installed()

"ssize_t" asm_installed ( "int" asmnum)
static

Parameters

asmnum: int

◆ assemble()

"ssize_t" assemble ( "uchar *" _bin,
"ea_t" ea,
"ea_t" cs,
"ea_t" ip,
"bool" _use32,
"char const *" line )
static

Parameters

_bin: uchar * ea: ea_t cs: ea_t ip: ea_t _use32: bool line: char const *

◆ auto_queue_empty()

"void" auto_queue_empty ( "int" type)
static

Parameters

type: int

◆ calc_arglocs()

"ssize_t" calc_arglocs ( "func_type_data_t" fti)
static

Parameters

fti: func_type_data_t *

◆ calc_cdecl_purged_bytes()

"ssize_t" calc_cdecl_purged_bytes ( "ea_t" ea)
static

Parameters

ea: ea_t

◆ calc_next_eas()

"ssize_t" calc_next_eas ( "eavec_t *" res,
"insn_t const &" insn,
"bool" over )
static

Parameters

res: eavec_t * insn: an ida_ua.insn_t, or an address (C++: const insn_t &) over: bool

◆ calc_purged_bytes()

"ssize_t" calc_purged_bytes ( "int *" p_purged_bytes,
"func_type_data_t" fti )
static

Parameters

p_purged_bytes: int * fti: func_type_data_t const &

◆ calc_retloc()

"ssize_t" calc_retloc ( "argloc_t" retloc,
"tinfo_t" rettype,
"cm_t" cc )
static

Parameters

retloc: argloc_t * rettype: tinfo_t const & cc: cm_t

◆ calc_spdelta()

"ssize_t" calc_spdelta ( "sval_t *" spdelta,
"insn_t const &" ins )
static

Parameters

spdelta: sval_t * ins: an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ calc_step_over()

"ssize_t" calc_step_over ( "ea_t *" target,
"ea_t" ip )
static

Parameters

target: ea_t * ip: ea_t

◆ calc_switch_cases()

"ssize_t" calc_switch_cases ( "void *" casevec,
"eavec_t *" targets,
"ea_t" insn_ea,
"switch_info_t" si )
static

Parameters

casevec: void * targets: eavec_t * insn_ea: ea_t si: switch_info_t const &

◆ calc_varglocs()

"ssize_t" calc_varglocs ( "func_type_data_t" ftd,
"regobjs_t" regs,
"relobj_t" stkargs,
"int" nfixed )
static

Parameters

ftd: func_type_data_t * regs: regobjs_t * stkargs: relobj_t * nfixed: int

◆ calcrel()

"bytevec_t *, size_t *" calcrel ( "ea_t" ea)
static

Parameters

ea: ea_t

◆ calcrel_in_bits()

"bool" calcrel_in_bits ( self)

◆ can_have_type()

"ssize_t" can_have_type ( "op_t const &" op)
static

Parameters

op: op_t const &

◆ cbsize()

"int" cbsize ( self)

◆ clean_tbit()

"ssize_t" clean_tbit ( "ea_t" ea,
"processor_t.regval_getter_t *" _getreg,
"regval_t" regvalues )
static

Parameters

ea: ea_t _getreg: processor_t::regval_getter_t * regvalues: regval_t const &

◆ cmp_operands()

"ssize_t" cmp_operands ( "op_t const &" op1,
"op_t const &" op2 )
static

Parameters

op1: op_t const & op2: op_t const &

◆ coagulate()

"ssize_t" coagulate ( "ea_t" start_ea)
static

Parameters

start_ea: ea_t

◆ coagulate_dref()

"ssize_t" coagulate_dref ( "ea_t" _from,
"ea_t" to,
"bool" may_define,
"ea_t *" code_ea )
static

Parameters

from: ea_t to: ea_t may_define: bool code_ea: ea_t *

◆ create_flat_group()

"ssize_t" create_flat_group ( "ea_t" image_base,
"int" bitness,
"sel_t" dataseg_sel )
static

Parameters

image_base: ea_t bitness: int dataseg_sel: sel_t

◆ create_func_frame()

"ssize_t" create_func_frame ( "func_t *" pfn)
static

Parameters

pfn: func_t *

◆ create_merge_handlers()

"ssize_t" create_merge_handlers ( "merge_data_t *" md)
static

Parameters

md: merge_data_t *

◆ create_switch_xrefs()

"ssize_t" create_switch_xrefs ( "ea_t" jumpea,
"switch_info_t" si )
static

Parameters

jumpea: ea_t si: switch_info_t const &

◆ creating_segm()

"ssize_t" creating_segm ( "segment_t *" seg)
static

Parameters

seg: segment_t *

◆ cvt64_hashval()

"ssize_t" cvt64_hashval ( self,
"nodeidx_t" node,
"uchar" tag,
"char const *" name,
"uchar const *" data )

Parameters

node: nodeidx_t tag: uchar name: char const * data: uchar const *

◆ cvt64_supval()

"ssize_t" cvt64_supval ( self,
"nodeidx_t" node,
"uchar" tag,
"nodeidx_t" idx,
"uchar const *" data )

Parameters

node: nodeidx_t tag: uchar idx: nodeidx_t data: uchar const *

◆ dbsize()

"int" dbsize ( self)

◆ decorate_name()

"ssize_t" decorate_name ( "qstring *" outbuf,
"char const *" name,
"bool" mangle,
"cm_t" cc,
"tinfo_t" type )
static

Parameters

outbuf: qstring * name: char const * mangle: bool cc: cm_t type: tinfo_t const &

◆ del_cref()

"ssize_t" del_cref ( "ea_t" _from,
"ea_t" to,
"bool" expand )
static

Parameters

from: ea_t to: ea_t expand: bool

◆ del_dref()

"ssize_t" del_dref ( "ea_t" _from,
"ea_t" to )
static

Parameters

from: ea_t to: ea_t

◆ delay_slot_insn()

"bool" delay_slot_insn ( self,
"ea_t *" ea,
"bool *" bexec,
"bool *" fexec )

Parameters

ea: ea_t * bexec: bool * fexec: bool *

◆ demangle_name()

"int" demangle_name ( "int32 *" res,
"char const *" name,
"uint32" disable_mask,
"int" demreq )
static

Parameters

res: int32 * name: char const * disable_mask: uint32 demreq: int

◆ emu_insn()

"ssize_t" emu_insn ( "insn_t const &" insn)
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ endbinary()

"ssize_t" endbinary ( "bool" ok)
static

Parameters

ok: bool

◆ equal_reglocs()

"ssize_t" equal_reglocs ( "argloc_t" a1,
"argloc_t" a2 )
static

Parameters

a1: argloc_t const & a2: argloc_t const &

◆ extract_address()

"ssize_t" extract_address ( "ea_t *" out_ea,
"ea_t" screen_ea,
"char const *" string,
"size_t" x )
static

Parameters

out_ea: ea_t * screen_ea: ea_t string: char const * x: size_t

◆ find_op_value()

"uint64 *" find_op_value ( "insn_t const &" insn,
"int" op )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) op: int

◆ find_reg_value()

"uint64 *" find_reg_value ( "insn_t const &" insn,
"int" reg )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) reg: int

◆ func_bounds()

"ssize_t" func_bounds ( "int *" possible_return_code,
"func_t *" pfn,
"ea_t" max_func_end_ea )
static

Parameters

possible_return_code: int * pfn: func_t * max_func_end_ea: ea_t

◆ gen_asm_or_lst()

"ssize_t" gen_asm_or_lst ( "bool" starting,
"FILE *" fp,
"bool" is_asm,
"int" flags,
"void *" outline )
static

Parameters

starting: bool fp: FILE * is_asm: bool flags: int outline: void *

◆ gen_map_file()

"ssize_t" gen_map_file ( "int *" nlines,
"FILE *" fp )
static

Parameters

nlines: int * fp: FILE *

◆ gen_regvar_def()

"ssize_t" gen_regvar_def ( "outctx_t &" ctx,
"regvar_t *" v )
static

Parameters

ctx: outctx_t & v: regvar_t *

◆ gen_src_file_lnnum()

"ssize_t" gen_src_file_lnnum ( "outctx_t &" ctx,
"char const *" file,
"size_t" lnnum )
static

Parameters

ctx: outctx_t & file: char const * lnnum: size_t

◆ gen_stkvar_def()

"ssize_t" gen_stkvar_def ( "outctx_t &" ctx,
"udm_t" mptr,
"sval_t" v,
"tid_t" tid )
static

Parameters

ctx: outctx_t & mptr: udm_t const * v: sval_t tid: tid_t

◆ get_abi_info()

"qstrvec_t *, qstrvec_t *" get_abi_info ( "comp_t" comp)
static

Parameters

comp: comp_t

◆ get_autocmt()

"qstring *" get_autocmt ( "insn_t const &" insn)
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ get_bg_color()

"ssize_t" get_bg_color ( "bgcolor_t *" color,
"ea_t" ea )
static

Parameters

color: bgcolor_t * ea: ea_t

◆ get_canon_feature()

"uint32" get_canon_feature ( self,
"uint16" itype )

Parameters

itype: uint16

◆ get_canon_mnem()

"char const *" get_canon_mnem ( self,
"uint16" itype )

Parameters

itype: uint16

◆ get_cc_regs()

"ssize_t" get_cc_regs ( "callregs_t" regs,
"cm_t" cc )
static

Parameters

regs: callregs_t * cc: cm_t

◆ get_code16_mode()

"bool" get_code16_mode ( "ea_t" ea)
static

Parameters

ea: ea_t

◆ get_dbr_opnum()

"ssize_t" get_dbr_opnum ( "int *" opnum,
"insn_t const &" insn )
static

Parameters

opnum: int * insn: an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ get_default_segm_bitness()

"int" get_default_segm_bitness ( self,
"bool" is_64bit_app )

Parameters

is_64bit_app: bool

◆ get_frame_retsize()

"ssize_t" get_frame_retsize ( "int *" retsize,
"func_t const *" pfn )
static

Parameters

retsize: int * pfn: func_t const *

◆ get_idd_opinfo()

"ssize_t" get_idd_opinfo ( "idd_opinfo_t" opinf,
"ea_t" ea,
"int" n,
"int" thread_id,
"processor_t.regval_getter_t *" _getreg,
"regval_t" regvalues )
static

Parameters

opinf: idd_opinfo_t * ea: ea_t n: int thread_id: int _getreg: processor_t::regval_getter_t * regvalues: regval_t const &

◆ get_macro_insn_head()

"ssize_t" get_macro_insn_head ( "ea_t *" head,
"ea_t" ip )
static

Parameters

head: ea_t * ip: ea_t

◆ get_operand_string()

"qstring *" get_operand_string ( "insn_t const &" insn,
"int" opnum )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) opnum: int

◆ get_proc_index()

"int" get_proc_index ( self)

◆ get_reg_accesses()

"ssize_t" get_reg_accesses ( "reg_accesses_t" accvec,
"insn_t const &" insn,
"int" flags )
static

Parameters

accvec: reg_accesses_t * insn: an ida_ua.insn_t, or an address (C++: const insn_t &) flags: int

◆ get_reg_info()

"char const *" get_reg_info ( "char const *" regname,
"bitrange_t" bitrange )
static

Parameters

regname: char const * bitrange: bitrange_t *

◆ get_reg_name()

"qstring *" get_reg_name ( "int" reg,
"size_t" width,
"int" reghi )
static

Parameters

reg: int width: size_t reghi: int

◆ get_simd_types()

"ssize_t" get_simd_types ( "void *" out,
"simd_info_t" simd_attrs,
"argloc_t" argloc,
"bool" create_tifs )
static

Parameters

out: void * simd_attrs: simd_info_t const * argloc: argloc_t const * create_tifs: bool

◆ get_stkarg_area_info()

"ssize_t" get_stkarg_area_info ( "stkarg_area_info_t" out,
"cm_t" cc )
static

Parameters

out: stkarg_area_info_t * cc: cm_t

◆ get_stkvar_scale()

"int" get_stkvar_scale ( self)

◆ get_stkvar_scale_factor()

"ssize_t" get_stkvar_scale_factor ( )
static

◆ getreg()

"ssize_t" getreg ( "uval_t *" rv,
"int" regnum )
static

Parameters

rv: uval_t * regnum: int

◆ has_code16_bit()

"bool" has_code16_bit ( self)

◆ has_idp_opts()

"bool" has_idp_opts ( self)

◆ has_segregs()

"bool" has_segregs ( self)

◆ init()

"ssize_t" init ( "char const *" idp_modname)
static

Parameters

idp_modname: char const *

◆ insn_reads_tbit()

"ssize_t" insn_reads_tbit ( "insn_t const &" insn,
"processor_t.regval_getter_t *" _getreg,
"regval_t" regvalues )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) _getreg: processor_t::regval_getter_t * regvalues: regval_t const &

◆ is_align_insn()

"ssize_t" is_align_insn ( "ea_t" ea)
static

Parameters

ea: ea_t

◆ is_alloca_probe()

"ssize_t" is_alloca_probe ( "ea_t" ea)
static

Parameters

ea: ea_t

◆ is_basic_block_end()

"ssize_t" is_basic_block_end ( "insn_t const &" insn,
"bool" call_insn_stops_block )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) call_insn_stops_block: bool

◆ is_call_insn()

"ssize_t" is_call_insn ( "insn_t const &" insn)
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ is_cond_insn()

"ssize_t" is_cond_insn ( "insn_t const &" insn)
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ is_control_flow_guard()

"ssize_t" is_control_flow_guard ( "int *" p_reg,
"insn_t const *" insn )
static

Parameters

p_reg: int * insn: insn_t const *

◆ is_far_jump()

"ssize_t" is_far_jump ( "int" icode)
static

Parameters

icode: int

◆ is_indirect_jump()

"ssize_t" is_indirect_jump ( "insn_t const &" insn)
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ is_jump_func()

"ssize_t" is_jump_func ( "func_t *" pfn,
"ea_t *" jump_target,
"ea_t *" func_pointer )
static

Parameters

pfn: func_t * jump_target: ea_t * func_pointer: ea_t *

◆ is_ret_insn()

"ssize_t" is_ret_insn ( "insn_t const &" insn,
"uchar" iri_flags )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) iri_flags: uchar

◆ is_sane_insn()

"ssize_t" is_sane_insn ( "insn_t const &" insn,
"int" no_crefs )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) no_crefs: int

◆ is_sp_based()

"ssize_t" is_sp_based ( "insn_t const &" insn,
"op_t const &" x )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) x: op_t const &

◆ is_switch()

"ssize_t" is_switch ( "switch_info_t" si,
"insn_t const &" insn )
static

Parameters

si: switch_info_t * insn: an ida_ua.insn_t, or an address (C++: const insn_t &)

◆ loader_elf_machine()

"ssize_t" loader_elf_machine ( "linput_t *" li,
"int" machine_type,
"char const **" p_procname,
"proc_def_t **" p_pd,
"elf_loader_t *" ldr,
"reader_t *" reader )
static

Parameters

li: linput_t * machine_type: int p_procname: char const ** p_pd: proc_def_t ** ldr: elf_loader_t * reader: reader_t *

◆ lower_func_type()

"ssize_t" lower_func_type ( "intvec_t *" argnums,
"func_type_data_t" fti )
static

Parameters

argnums: intvec_t * fti: func_type_data_t *

◆ max_ptr_size()

"ssize_t" max_ptr_size ( )
static

◆ may_be_func()

"ssize_t" may_be_func ( "insn_t const &" insn,
"int" state )
static

Parameters

insn: an ida_ua.insn_t, or an address (C++: const insn_t &) state: int

◆ may_show_sreg()

"ssize_t" may_show_sreg ( "ea_t" current_ea)
static

Parameters

current_ea: ea_t

◆ moving_segm()

"ssize_t" moving_segm ( "segment_t *" seg,
"ea_t" to,
"int" flags )
static

Parameters

seg: segment_t * to: ea_t flags: int

◆ newasm()

"ssize_t" newasm ( "int" asmnum)
static

Parameters

asmnum: int

◆ newbinary()

"ssize_t" newbinary ( "char const *" filename,
"qoff64_t" fileoff,
"ea_t" basepara,
"ea_t" binoff,
"uint64" nbytes )
static

Parameters

filename: char const * fileoff: qoff64_t basepara: ea_t binoff: ea_t nbytes: uint64

◆ newfile()

"ssize_t" newfile ( "char const *" fname)
static

Parameters

fname: char const *

◆ newprc()

"ssize_t" newprc ( "int" pnum,
"bool" keep_cfg )
static

Parameters

pnum: int keep_cfg: bool

◆ next_exec_insn()

"ssize_t" next_exec_insn ( "ea_t *" target,
"ea_t" ea,
"int" tid,
"processor_t.regval_getter_t *" _getreg,
"regval_t" regvalues )
static

Parameters

target: ea_t * ea: ea_t tid: int _getreg: processor_t::regval_getter_t * regvalues: regval_t const &

◆ notify()

"ssize_t" notify ( * args)
static

Parameters

event_code: enum processor_t::event_t

◆ oldfile()

"ssize_t" oldfile ( "char const *" fname)
static

Parameters

fname: char const *

◆ out_assumes()

"ssize_t" out_assumes ( "outctx_t &" ctx)
static

Parameters

ctx: outctx_t &

◆ out_data()

"ssize_t" out_data ( "outctx_t &" ctx,
"bool" analyze_only )
static

Parameters

ctx: outctx_t & analyze_only: bool

◆ out_footer()

"ssize_t" out_footer ( "outctx_t &" ctx)
static

Parameters

ctx: outctx_t &

◆ out_header()

"ssize_t" out_header ( "outctx_t &" ctx)
static

Parameters

ctx: outctx_t &

◆ out_insn()

"ssize_t" out_insn ( "outctx_t &" ctx)
static

Parameters

ctx: outctx_t &

◆ out_label()

"ssize_t" out_label ( "outctx_t &" ctx,
"char const *" colored_name )
static

Parameters

ctx: outctx_t & colored_name: char const *

◆ out_mnem()

"ssize_t" out_mnem ( "outctx_t &" ctx)
static

Parameters

ctx: outctx_t &

◆ out_operand()

"ssize_t" out_operand ( "outctx_t &" ctx,
"op_t const &" op )
static

Parameters

ctx: outctx_t & op: op_t const &

◆ out_segend()

"ssize_t" out_segend ( "outctx_t &" ctx,
"segment_t *" seg )
static

Parameters

ctx: outctx_t & seg: segment_t *

◆ out_segstart()

"ssize_t" out_segstart ( "outctx_t &" ctx,
"segment_t *" seg )
static

Parameters

ctx: outctx_t & seg: segment_t *

◆ out_special_item()

"ssize_t" out_special_item ( "outctx_t &" ctx,
"uchar" segtype )
static

Parameters

ctx: outctx_t & segtype: uchar

◆ privrange_changed()

"ssize_t" privrange_changed ( self,
"range_t" old_privrange,
"adiff_t" delta )

Parameters

old_privrange: range_t const & delta: adiff_t

◆ realcvt()

"fpvalue_error_t" realcvt ( "void *" m,
"fpvalue_t *" e,
"uint16" swt )
static

Parameters

m: void * e: fpvalue_t * swt: uint16

◆ rename()

"ssize_t" rename ( "ea_t" ea,
"char const *" new_name,
"int" flags )
static

Parameters

ea: ea_t new_name: char const * flags: int

◆ set_code16_mode()

"ssize_t" set_code16_mode ( "ea_t" ea,
"bool" code16 = True )
static

Parameters

ea: ea_t code16: bool

◆ set_idp_options()

"char const *" set_idp_options ( "char const *" keyword,
"int" vtype,
"void const *" value,
"bool" idb_loaded = True )
static

Parameters

keyword: char const * vtype: int value: void const * idb_loaded: bool

◆ set_proc_options()

"ssize_t" set_proc_options ( "char const *" options,
"int" confidence )
static

Parameters

options: char const * confidence: int

◆ setup_til()

"ssize_t" setup_til ( )
static

◆ sizeof_ldbl()

"size_t" sizeof_ldbl ( self)

◆ stkup()

"bool" stkup ( self)

◆ str2reg()

"ssize_t" str2reg ( "char const *" regname)
static

Parameters

regname: char const *

◆ supports_calcrel()

"bool" supports_calcrel ( self)

◆ supports_macros()

"bool" supports_macros ( self)

◆ term()

"ssize_t" term ( )
static

◆ ti()

"bool" ti ( self)

◆ treat_hindering_item()

"ssize_t" treat_hindering_item ( "ea_t" hindering_item_ea,
"flags64_t" new_item_flags,
"ea_t" new_item_ea,
"asize_t" new_item_length )
static

Parameters

hindering_item_ea: ea_t new_item_flags: flags64_t new_item_ea: ea_t new_item_length: asize_t

◆ undefine()

"ssize_t" undefine ( "ea_t" ea)
static

Parameters

ea: ea_t

◆ update_call_stack()

"ssize_t" update_call_stack ( "call_stack_t" stack,
"int" tid,
"processor_t.regval_getter_t *" _getreg,
"regval_t" regvalues )
static

Parameters

stack: call_stack_t * tid: int _getreg: processor_t::regval_getter_t * regvalues: regval_t const &

◆ use32()

"bool" use32 ( self)

◆ use64()

"bool" use64 ( self)

◆ use_arg_types()

"ssize_t" use_arg_types ( "ea_t" ea,
"func_type_data_t" fti,
"void *" rargs )
static

Parameters

ea: ea_t fti: func_type_data_t * rargs: void *

◆ use_mappings()

"bool" use_mappings ( self)

◆ use_regarg_type()

"ssize_t" use_regarg_type ( "int *" idx,
"ea_t" ea,
"void *" rargs )
static

Parameters

idx: int * ea: ea_t rargs: void *

◆ use_stkarg_type()

"ssize_t" use_stkarg_type ( "ea_t" ea,
"funcarg_t" arg )
static

Parameters

ea: ea_t arg: funcarg_t const &

◆ use_tbyte()

"bool" use_tbyte ( self)

◆ validate_flirt_func()

"ssize_t" validate_flirt_func ( "ea_t" start_ea,
"char const *" funcname )
static

Parameters

start_ea: ea_t funcname: char const *

◆ verify_noreturn()

"ssize_t" verify_noreturn ( "func_t *" pfn)
static

Parameters

pfn: func_t *

◆ verify_sp()

"ssize_t" verify_sp ( "func_t *" pfn)
static

Parameters

pfn: func_t *

Member Data Documentation

◆ ev_add_cref

ev_add_cref = _ida_idp._processor_t_ev_add_cref
static

◆ ev_add_dref

ev_add_dref = _ida_idp._processor_t_ev_add_dref
static

◆ ev_adjust_argloc

ev_adjust_argloc = _ida_idp._processor_t_ev_adjust_argloc
static

◆ ev_adjust_libfunc_ea

ev_adjust_libfunc_ea = _ida_idp._processor_t_ev_adjust_libfunc_ea
static

◆ ev_adjust_refinfo

ev_adjust_refinfo = _ida_idp._processor_t_ev_adjust_refinfo
static

◆ ev_ana_insn

ev_ana_insn = _ida_idp._processor_t_ev_ana_insn
static

◆ ev_analyze_prolog

ev_analyze_prolog = _ida_idp._processor_t_ev_analyze_prolog
static

◆ ev_arch_changed

ev_arch_changed = _ida_idp._processor_t_ev_arch_changed
static

◆ ev_arg_addrs_ready

ev_arg_addrs_ready = _ida_idp._processor_t_ev_arg_addrs_ready
static

◆ ev_asm_installed

ev_asm_installed = _ida_idp._processor_t_ev_asm_installed
static

◆ ev_assemble

ev_assemble = _ida_idp._processor_t_ev_assemble
static

◆ ev_auto_queue_empty

ev_auto_queue_empty = _ida_idp._processor_t_ev_auto_queue_empty
static

◆ ev_broadcast

ev_broadcast = _ida_idp._processor_t_ev_broadcast
static

◆ ev_calc_arglocs

ev_calc_arglocs = _ida_idp._processor_t_ev_calc_arglocs
static

◆ ev_calc_cdecl_purged_bytes

ev_calc_cdecl_purged_bytes = _ida_idp._processor_t_ev_calc_cdecl_purged_bytes
static

◆ ev_calc_next_eas

ev_calc_next_eas = _ida_idp._processor_t_ev_calc_next_eas
static

◆ ev_calc_purged_bytes

ev_calc_purged_bytes = _ida_idp._processor_t_ev_calc_purged_bytes
static

◆ ev_calc_retloc

ev_calc_retloc = _ida_idp._processor_t_ev_calc_retloc
static

◆ ev_calc_spdelta

ev_calc_spdelta = _ida_idp._processor_t_ev_calc_spdelta
static

◆ ev_calc_step_over

ev_calc_step_over = _ida_idp._processor_t_ev_calc_step_over
static

◆ ev_calc_switch_cases

ev_calc_switch_cases = _ida_idp._processor_t_ev_calc_switch_cases
static

◆ ev_calc_varglocs

ev_calc_varglocs = _ida_idp._processor_t_ev_calc_varglocs
static

◆ ev_calcrel

ev_calcrel = _ida_idp._processor_t_ev_calcrel
static

◆ ev_can_have_type

ev_can_have_type = _ida_idp._processor_t_ev_can_have_type
static

◆ ev_clean_tbit

ev_clean_tbit = _ida_idp._processor_t_ev_clean_tbit
static

◆ ev_cmp_operands

ev_cmp_operands = _ida_idp._processor_t_ev_cmp_operands
static

◆ ev_coagulate

ev_coagulate = _ida_idp._processor_t_ev_coagulate
static

◆ ev_coagulate_dref

ev_coagulate_dref = _ida_idp._processor_t_ev_coagulate_dref
static

◆ ev_create_flat_group

ev_create_flat_group = _ida_idp._processor_t_ev_create_flat_group
static

◆ ev_create_func_frame

ev_create_func_frame = _ida_idp._processor_t_ev_create_func_frame
static

◆ ev_create_merge_handlers

ev_create_merge_handlers = _ida_idp._processor_t_ev_create_merge_handlers
static

◆ ev_create_switch_xrefs

ev_create_switch_xrefs = _ida_idp._processor_t_ev_create_switch_xrefs
static

◆ ev_creating_segm

ev_creating_segm = _ida_idp._processor_t_ev_creating_segm
static

◆ ev_cvt64_hashval

ev_cvt64_hashval = _ida_idp._processor_t_ev_cvt64_hashval
static

◆ ev_cvt64_supval

ev_cvt64_supval = _ida_idp._processor_t_ev_cvt64_supval
static

◆ ev_decorate_name

ev_decorate_name = _ida_idp._processor_t_ev_decorate_name
static

◆ ev_del_cref

ev_del_cref = _ida_idp._processor_t_ev_del_cref
static

◆ ev_del_dref

ev_del_dref = _ida_idp._processor_t_ev_del_dref
static

◆ ev_delay_slot_insn

ev_delay_slot_insn = _ida_idp._processor_t_ev_delay_slot_insn
static

◆ ev_demangle_name

ev_demangle_name = _ida_idp._processor_t_ev_demangle_name
static

◆ ev_emu_insn

ev_emu_insn = _ida_idp._processor_t_ev_emu_insn
static

◆ ev_endbinary

ev_endbinary = _ida_idp._processor_t_ev_endbinary
static

◆ ev_ending_undo

ev_ending_undo = _ida_idp._processor_t_ev_ending_undo
static

◆ ev_equal_reglocs

ev_equal_reglocs = _ida_idp._processor_t_ev_equal_reglocs
static

◆ ev_extract_address

ev_extract_address = _ida_idp._processor_t_ev_extract_address
static

◆ ev_find_op_value

ev_find_op_value = _ida_idp._processor_t_ev_find_op_value
static

◆ ev_find_reg_value

ev_find_reg_value = _ida_idp._processor_t_ev_find_reg_value
static

◆ ev_func_bounds

ev_func_bounds = _ida_idp._processor_t_ev_func_bounds
static

◆ ev_gen_asm_or_lst

ev_gen_asm_or_lst = _ida_idp._processor_t_ev_gen_asm_or_lst
static

◆ ev_gen_map_file

ev_gen_map_file = _ida_idp._processor_t_ev_gen_map_file
static

◆ ev_gen_regvar_def

ev_gen_regvar_def = _ida_idp._processor_t_ev_gen_regvar_def
static

◆ ev_gen_src_file_lnnum

ev_gen_src_file_lnnum = _ida_idp._processor_t_ev_gen_src_file_lnnum
static

◆ ev_gen_stkvar_def

ev_gen_stkvar_def = _ida_idp._processor_t_ev_gen_stkvar_def
static

◆ ev_get_abi_info

ev_get_abi_info = _ida_idp._processor_t_ev_get_abi_info
static

◆ ev_get_autocmt

ev_get_autocmt = _ida_idp._processor_t_ev_get_autocmt
static

◆ ev_get_bg_color

ev_get_bg_color = _ida_idp._processor_t_ev_get_bg_color
static

◆ ev_get_cc_regs

ev_get_cc_regs = _ida_idp._processor_t_ev_get_cc_regs
static

◆ ev_get_code16_mode

ev_get_code16_mode = _ida_idp._processor_t_ev_get_code16_mode
static

◆ ev_get_dbr_opnum

ev_get_dbr_opnum = _ida_idp._processor_t_ev_get_dbr_opnum
static

◆ ev_get_default_enum_size

ev_get_default_enum_size = _ida_idp._processor_t_ev_get_default_enum_size
static

◆ ev_get_frame_retsize

ev_get_frame_retsize = _ida_idp._processor_t_ev_get_frame_retsize
static

◆ ev_get_idd_opinfo

ev_get_idd_opinfo = _ida_idp._processor_t_ev_get_idd_opinfo
static

◆ ev_get_macro_insn_head

ev_get_macro_insn_head = _ida_idp._processor_t_ev_get_macro_insn_head
static

◆ ev_get_operand_string

ev_get_operand_string = _ida_idp._processor_t_ev_get_operand_string
static

◆ ev_get_procmod

ev_get_procmod = _ida_idp._processor_t_ev_get_procmod
static

◆ ev_get_reg_accesses

ev_get_reg_accesses = _ida_idp._processor_t_ev_get_reg_accesses
static

◆ ev_get_reg_info

ev_get_reg_info = _ida_idp._processor_t_ev_get_reg_info
static

◆ ev_get_reg_name

ev_get_reg_name = _ida_idp._processor_t_ev_get_reg_name
static

◆ ev_get_regfinder

ev_get_regfinder = _ida_idp._processor_t_ev_get_regfinder
static

◆ ev_get_simd_types

ev_get_simd_types = _ida_idp._processor_t_ev_get_simd_types
static

◆ ev_get_stkarg_area_info

ev_get_stkarg_area_info = _ida_idp._processor_t_ev_get_stkarg_area_info
static

◆ ev_get_stkvar_scale_factor

ev_get_stkvar_scale_factor = _ida_idp._processor_t_ev_get_stkvar_scale_factor
static

◆ ev_getreg

ev_getreg = _ida_idp._processor_t_ev_getreg
static

◆ ev_init

ev_init = _ida_idp._processor_t_ev_init
static

◆ ev_insn_reads_tbit

ev_insn_reads_tbit = _ida_idp._processor_t_ev_insn_reads_tbit
static

◆ ev_is_align_insn

ev_is_align_insn = _ida_idp._processor_t_ev_is_align_insn
static

◆ ev_is_alloca_probe

ev_is_alloca_probe = _ida_idp._processor_t_ev_is_alloca_probe
static

◆ ev_is_basic_block_end

ev_is_basic_block_end = _ida_idp._processor_t_ev_is_basic_block_end
static

◆ ev_is_call_insn

ev_is_call_insn = _ida_idp._processor_t_ev_is_call_insn
static

◆ ev_is_cond_insn

ev_is_cond_insn = _ida_idp._processor_t_ev_is_cond_insn
static

◆ ev_is_control_flow_guard

ev_is_control_flow_guard = _ida_idp._processor_t_ev_is_control_flow_guard
static

◆ ev_is_far_jump

ev_is_far_jump = _ida_idp._processor_t_ev_is_far_jump
static

◆ ev_is_indirect_jump

ev_is_indirect_jump = _ida_idp._processor_t_ev_is_indirect_jump
static

◆ ev_is_insn_table_jump

ev_is_insn_table_jump = _ida_idp._processor_t_ev_is_insn_table_jump
static

◆ ev_is_jump_func

ev_is_jump_func = _ida_idp._processor_t_ev_is_jump_func
static

◆ ev_is_ret_insn

ev_is_ret_insn = _ida_idp._processor_t_ev_is_ret_insn
static

◆ ev_is_sane_insn

ev_is_sane_insn = _ida_idp._processor_t_ev_is_sane_insn
static

◆ ev_is_sp_based

ev_is_sp_based = _ida_idp._processor_t_ev_is_sp_based
static

◆ ev_is_switch

ev_is_switch = _ida_idp._processor_t_ev_is_switch
static

◆ ev_last_cb_before_debugger

ev_last_cb_before_debugger = _ida_idp._processor_t_ev_last_cb_before_debugger
static

◆ ev_last_cb_before_loader

ev_last_cb_before_loader = _ida_idp._processor_t_ev_last_cb_before_loader
static

◆ ev_last_cb_before_type_callbacks

ev_last_cb_before_type_callbacks = _ida_idp._processor_t_ev_last_cb_before_type_callbacks
static

◆ ev_loader

ev_loader = _ida_idp._processor_t_ev_loader
static

◆ ev_loader_elf_machine

ev_loader_elf_machine = _ida_idp._processor_t_ev_loader_elf_machine
static

◆ ev_lower_func_type

ev_lower_func_type = _ida_idp._processor_t_ev_lower_func_type
static

◆ ev_max_ptr_size

ev_max_ptr_size = _ida_idp._processor_t_ev_max_ptr_size
static

◆ ev_may_be_func

ev_may_be_func = _ida_idp._processor_t_ev_may_be_func
static

◆ ev_may_show_sreg

ev_may_show_sreg = _ida_idp._processor_t_ev_may_show_sreg
static

◆ ev_moving_segm

ev_moving_segm = _ida_idp._processor_t_ev_moving_segm
static

◆ ev_newasm

ev_newasm = _ida_idp._processor_t_ev_newasm
static

◆ ev_newbinary

ev_newbinary = _ida_idp._processor_t_ev_newbinary
static

◆ ev_newfile

ev_newfile = _ida_idp._processor_t_ev_newfile
static

◆ ev_newprc

ev_newprc = _ida_idp._processor_t_ev_newprc
static

◆ ev_next_exec_insn

ev_next_exec_insn = _ida_idp._processor_t_ev_next_exec_insn
static

◆ ev_oldfile

ev_oldfile = _ida_idp._processor_t_ev_oldfile
static

◆ ev_out_assumes

ev_out_assumes = _ida_idp._processor_t_ev_out_assumes
static

◆ ev_out_data

ev_out_data = _ida_idp._processor_t_ev_out_data
static

◆ ev_out_footer

ev_out_footer = _ida_idp._processor_t_ev_out_footer
static

◆ ev_out_header

ev_out_header = _ida_idp._processor_t_ev_out_header
static

◆ ev_out_insn

ev_out_insn = _ida_idp._processor_t_ev_out_insn
static

◆ ev_out_label

ev_out_label = _ida_idp._processor_t_ev_out_label
static

◆ ev_out_mnem

ev_out_mnem = _ida_idp._processor_t_ev_out_mnem
static

◆ ev_out_operand

ev_out_operand = _ida_idp._processor_t_ev_out_operand
static

◆ ev_out_segend

ev_out_segend = _ida_idp._processor_t_ev_out_segend
static

◆ ev_out_segstart

ev_out_segstart = _ida_idp._processor_t_ev_out_segstart
static

◆ ev_out_special_item

ev_out_special_item = _ida_idp._processor_t_ev_out_special_item
static

◆ ev_privrange_changed

ev_privrange_changed = _ida_idp._processor_t_ev_privrange_changed
static

◆ ev_realcvt

ev_realcvt = _ida_idp._processor_t_ev_realcvt
static

◆ ev_rename

ev_rename = _ida_idp._processor_t_ev_rename
static

◆ ev_replaying_undo

ev_replaying_undo = _ida_idp._processor_t_ev_replaying_undo
static

◆ ev_set_code16_mode

ev_set_code16_mode = _ida_idp._processor_t_ev_set_code16_mode
static

◆ ev_set_idp_options

ev_set_idp_options = _ida_idp._processor_t_ev_set_idp_options
static

◆ ev_set_proc_options

ev_set_proc_options = _ida_idp._processor_t_ev_set_proc_options
static

◆ ev_setup_til

ev_setup_til = _ida_idp._processor_t_ev_setup_til
static

◆ ev_str2reg

ev_str2reg = _ida_idp._processor_t_ev_str2reg
static

◆ ev_term

ev_term = _ida_idp._processor_t_ev_term
static

◆ ev_treat_hindering_item

ev_treat_hindering_item = _ida_idp._processor_t_ev_treat_hindering_item
static

◆ ev_undefine

ev_undefine = _ida_idp._processor_t_ev_undefine
static

◆ ev_update_call_stack

ev_update_call_stack = _ida_idp._processor_t_ev_update_call_stack
static

◆ ev_use_arg_types

ev_use_arg_types = _ida_idp._processor_t_ev_use_arg_types
static

◆ ev_use_regarg_type

ev_use_regarg_type = _ida_idp._processor_t_ev_use_regarg_type
static

◆ ev_use_stkarg_type

ev_use_stkarg_type = _ida_idp._processor_t_ev_use_stkarg_type
static

◆ ev_validate_flirt_func

ev_validate_flirt_func = _ida_idp._processor_t_ev_validate_flirt_func
static

◆ ev_verify_noreturn

ev_verify_noreturn = _ida_idp._processor_t_ev_verify_noreturn
static

◆ ev_verify_sp

ev_verify_sp = _ida_idp._processor_t_ev_verify_sp
static

◆ version

str version = property(_ida_idp._processor_t_version_get, _ida_idp._processor_t_version_set, doc=)
static

Property Documentation

◆ thisown

thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
static

The documentation for this class was generated from the following file: