IDA C++ SDK 9.2
|
Scattered operand info. Used for mop_sc. More...
#include <hexrays.hpp>
Public Member Functions | |
scif_t (mba_t *_mba, tinfo_t *tif, qstring *n=nullptr) | |
scif_t & | operator= (const vdloc_t &loc) |
Public Member Functions inherited from vdloc_t | |
int | reg1 () const |
void | _set_reg1 (int r1) |
void | set_reg1 (int r1) |
const char *hexapi | dstr (int width=0) const |
DECLARE_COMPARISONS (vdloc_t) | |
bool hexapi | is_aliasable (const mba_t *mb, int size) const |
Public Attributes | |
mba_t * | mba |
Pointer to the parent mba_t object. | |
qstring | name |
Usually scattered operands are created from a function prototype, which has the name information. | |
tinfo_t | type |
Scattered operands always have type info assigned to them because without it we won't be able to manipulte them. |
Additional Inherited Members | |
Public Types inherited from argloc_t | |
typedef size_t | biggest_t |
Scattered operand info. Used for mop_sc.
mba_t* scif_t::mba |
Pointer to the parent mba_t object.
Some operations may convert a scattered operand into something simpler, (a stack operand, for example). We will need to create stkvar_ref_t at that moment, this is why we need this pointer. See notes for lvar_ref_t::mba.
qstring scif_t::name |
Usually scattered operands are created from a function prototype, which has the name information.
We preserve it and use it to name the corresponding local variable.
tinfo_t scif_t::type |
Scattered operands always have type info assigned to them because without it we won't be able to manipulte them.