Public Member Functions | Public Attributes | List of all members
mfuncarg_t Class Reference
Inheritance diagram for mfuncarg_t:

Public Member Functions

 mfuncarg_t (const mop_t &rarg)
void print (qstring *vout, int shins_flags=SHINS_SHORT|SHINS_VALNUM) const
const char * dstr (void) const
void set_regarg (mreg_t mr, int sz, const tinfo_t &tif)
void set_regarg (mreg_t mr, const tinfo_t &tif)
void set_regarg (mreg_t mr, char dt, type_sign_t sign=type_unsigned)
void make_int (int val, ea_t val_ea, int opno=0)
void make_uint (int val, ea_t val_ea, int opno=0)
- Public Member Functions inherited from mop_t
void set_impptr_done (void)
void set_udt (void)
bool is_impptr_done (void) const
bool is_udt (void) const
bool probably_floating (void) const
bool is_ccflags (void) const
 mop_t (mreg_t rg, int _size)
 mop_t (const mop_t &rop)
void zero (void)
void swap (mop_t &rop)
void erase (void)
void erase_but_keep_size (void)
bool create_from_rlist (const rlist_t &lst)
bool create_from_mlist (mbl_array_t *mba, const mlist_t &lst, sval_t fullsize)
bool create_from_ivlset (mbl_array_t *mba, const ivlset_t &ivs, sval_t fullsize)
void create_from_vdloc (mbl_array_t *mba, const vdloc_t &loc, int _size)
void create_from_scattered_vdloc (mbl_array_t *mba, const char *name, tinfo_t type, const vdloc_t &loc)
mop_tcreate_from_insn (const minsn_t *m)
void print (qstring *vout, int shins_flags=SHINS_SHORT|SHINS_VALNUM) const
const char * dstr (void) const
void create_pair (int loreg, int hireg, int halfsize)
void make_number (uint64 _value, int _size, ea_t _ea=BADADDR, int opnum=0)
bool make_fpnum (const void *bytes, size_t _size)
uint64 value (bool is_signed) const
int64 signed_value (void) const
uint64 unsigned_value (void) const
bool is_constant (uint64 *n=NULL, bool is_signed=true) const
bool is_equal_to (uint64 n, bool is_signed=type_signed) const
bool is_zero (void) const
bool is_one (void) const
bool is_positive_constant (void) const
bool is_negative_constant (void) const
bool is01 (void) const
void make_helper (const char *name)
bool may_use_aliased_memory (void) const
bool is_reg (mreg_t _r, int _size) const
bool is_reg (mreg_t _r) const
bool is_reg (void) const
bool is_cc (void) const
bool is_bit_reg (void) const
bool is_mob (int serial) const
bool is_scattered (void) const
bool is_mreg (void) const
bool is_virtual_stack_reg (void) const
bool is_kreg (void) const
bool is_glbaddr () const
bool is_glbaddr (ea_t ea) const
bool is_stkaddr () const
bool is_insn (mcode_t code) const
bool is_insn (void) const
bool has_side_effects (bool include_ldx=false) const
const minsn_tget_insn (mcode_t code) const
minsn_tget_insn (mcode_t code)
bool is_promoted_arg (void) const
member_t * get_stkvar (uval_t *p_off) const
bool get_stkoff (sval_t *dest) const
bool equal_mops (const mop_t &rop, int eqflags) const
bool operator== (const mop_t &rop) const
bool operator!= (const mop_t &rop) const
mop_toperator= (const mop_t &rop)
mop_tassign (const mop_t &rop)
bool low_half (int width)
bool high_half (int width)
bool first_half (int width)
bool second_half (int width)
bool shift_mop (int offset)
bool is_sign_extended_from (int width) const
bool is_zero_extended_from (int width) const
bool is_extended_from (int width, bool is_signed) const
bool change_size (int nsize, side_effect_t sideff=WITH_SIDEFF)
bool double_size (side_effect_t sideff=WITH_SIDEFF)
mreg_t get_regnum (void) const
int for_all_ops (mop_visitor_t &mv, const tinfo_t *type=NULL, bool is_target=false)

Public Attributes

ea_t ea
tinfo_t type
qstring name
argloc_t argloc
- Public Attributes inherited from mop_t
mopt_t t
uint8 oprops
uint16 valnum
int size
union {
   mreg_t   r
   mnumber_t *   nnn
   minsn_t *   d
   stkvar_ref_t *   s
   ea_t   g
   int   b
   mfuncinfo_t *   f
   lvar_ref_t *   l
   mop_addr_t *   a
   char *   helper
   char *   cstr
   mcases_t *   c
   fnumber_t *   fpc
   mop_pair_t *   pair
   scif_t *   scif

Additional Inherited Members

- Static Public Member Functions inherited from mop_t
static bool is_bit_reg (mreg_t reg)

Detailed Description

Definition at line 1895 of file hexrays.hpp.