|
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.