Local variable locator. Local variables are located using: definition ea, location. More...
Public Member Functions | |
| lvar_locator_t (argloc_t loc, ea_t ea) | |
| sval_t | get_regnum (void) const |
| Calculate the variable location. | |
| bool | is_reg_lvar (void) const |
| Is variable located on a register? | |
| bool | is_reg2_lvar (void) const |
| Is variable located on two registers? | |
| bool | is_stk_lvar (void) const |
| Is variable located on the stack? | |
| mreg_t | get_regloc1 (void) const |
| Get number of the register for the variable. | |
| mreg_t | get_regloc2 (void) const |
| Get number of the second register (only for tworeg lvars). | |
| DECLARE_COMPARISONS (lvar_locator_t) | |
Public Attributes | |
| argloc_t | location |
| Variable mapping. | |
| ea_t | defea |
| Definition address. | |
Local variable locator. Local variables are located using: definition ea, location.
Definition at line 516 of file hexrays.hpp.
| sval_t lvar_locator_t::get_regnum | ( | void | ) | const |
Calculate the variable location.
Definition at line 4116 of file hexrays.hpp.
References hexdsp.
Definition address.
This value is assigned to each lvar by lvar allocator. BADADDR for function arguments
Definition at line 521 of file hexrays.hpp.
| argloc_t lvar_locator_t::location |
Variable mapping.
registers: ARGLOC_REG|microreg
stkvars: offset from the minimal sp
Definition at line 518 of file hexrays.hpp.
Referenced by lvar_t::has_common().