|
| bool | does_call_spoil_stkvars () const |
| bool | allow_xrefs_cache () const |
| virtual | ~reg_finder_t () |
| bool | update_sizes (int _slotsize=0) |
| void | invalidate_cache (ea_t to, ea_t from, cref_t cref) |
| void | invalidate_cache () |
| void | invalidate_xrefs_cache (ea_t ea, dref_t dref) |
| rvi_t | find (ea_t ea, rfop_t rfop, int max_depth=0, size_t linear_insns=0) |
| int | find_nearest (reg_value_info_t *rvi, ea_t ea, const int reg[2], size_t linear_insns=10) |
| bool | find_const (uint64 *val, ea_t ea, rfop_t rfop, int max_depth=0) |
| bool | find_addr (ea_t *addr, ea_t ea, rfop_t rfop, int max_depth=0) |
| bool | find_spd (sval_t *spval, ea_t ea, int reg=-1, int max_depth=-1) |
| rfop_t | make_rfop (const op_t &_op, const insn_t &insn, ea_t func_ea) |
| rvi_t | find_op_addr (const op_t &memop, const insn_t &insn, int max_depth=0) |
| void | emulate_mem_read (rvb_t *value, const rvb_t &addr, int width, bool is_signed, const insn_t &insn) |
| bool | can_resolve_mem (ea_t ea) const |
|
| bool | only_linear_flow () const |
| | reg_finder_t (const procmod_t &_pm, int _proc_maxop=3, uint32 _flags=RF_DOES_CALL_SPOIL_STKVARS) |
| virtual flow_t | process_delay_slot (ea_t ea, cref_t) const |
| virtual cond_t | get_cond (ea_t ea) const |
| virtual rvb_t | handle_well_known_regs (flow_t flow, rfop_t rfop, bool is_func_start) const |
| virtual bool | is_mem_readonly (ea_t) const |
| virtual int | get_sp_reg (ea_t ea) const |
| virtual bool | is_funcwide_reg (ea_t ea, int reg) const |
| virtual bool | can_track_op93 (op_t *op, const insn_t &insn, range_t *pfn) const |
| virtual bool | is_move_insn (move_desc_t *move_desc, const rfop_t &rfop, const insn_t &insn) |
| virtual bool | emulate_insn (rvb_t *value, const rfop_t &rfop, const insn_t &insn, flow_t flow) |
| virtual bool | can_track_op (op_t *op, const insn_t &insn, ea_t func_ea) const |
| rvb_t | find (flow_t flow, rfop_t rfop) |
| rvb_t | find (flow_t flow, int reg) |
| void | calc_op_addr (rvb_t *addr, const op_t &memop, const insn_t &insn, flow_t flow) |
| void | emulate_binary_op (rvb_t *value, rvb_t::arith_op_t aop, const op_t &op1, const op_t &op2, const insn_t &insn, flow_t flow, reg_finder_binary_ops_adjust_fun adjust=nullptr, void *ud=nullptr) |
| void | emulate_unary_op (rvb_t *value, rvb_t::arith_op_t aop, int reg, const insn_t &insn, flow_t flow) |
| void | emulate_binary_op_shifted (rvb_t *value, rvb_t::arith_op_t aop, const op_t &op1, const op_t &op2, int width, bool is_signed, rvb_t::arith_op_t shift, uint8 shift_count, const insn_t &insn, flow_t flow) |
| bool | may_modify_stkvar (rvb_t *value, rfop_t rfop, const insn_t &insn) |