mop_addr_t Class Reference
Inheritance diagram for mop_addr_t:
mop_t

Public Member Functions

 mop_addr_t (const mop_addr_t &ra)
 
 mop_addr_t (const mop_t &ra, int isz, int osz)
 
mop_addr_toperator= (const mop_addr_t &rop)
 
- 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

int insize
 
int outsize
 
- 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 1874 of file hexrays.hpp.