|
IDAPython 9.0
|
Proxy of C++ reg_value_info_t class.
Public Member Functions | |
| __init__ (self) | |
| init(self) -> reg_value_info_t | |
| "void" | clear (self) |
| clear(self) Undefine the value. | |
| "bool" | empty (self) |
| empty(self) -> bool Return 'true' if we know nothing about a value. | |
| "bool" | is_dead_end (self) |
| is_dead_end(self) -> bool Return 'true' if the value is undefined because of a dead end. | |
| "bool" | aborted (self) |
| aborted(self) -> bool Return 'true' if the tracking process was aborted. | |
| "bool" | is_special (self) |
| is_special(self) -> bool Return 'true' if the value requires special handling. | |
| "bool" | is_badinsn (self) |
| is_badinsn(self) -> bool Return 'true' if the value is unknown because of a bad insn. | |
| "bool" | is_unkinsn (self) |
| is_unkinsn(self) -> bool Return 'true' if the value is unknown after executing the insn. | |
| "bool" | is_unkfunc (self) |
| is_unkfunc(self) -> bool Return 'true' if the value is unknown from the function start. | |
| "bool" | is_unkloop (self) |
| is_unkloop(self) -> bool Return 'true' if the value is unknown because it changes in a loop. | |
| "bool" | is_unkmult (self) |
| is_unkmult(self) -> bool Return 'true' if the value is unknown because the register has incompatible values (a number and SP delta). | |
| "bool" | is_unkxref (self) |
| is_unkxref(self) -> bool Return 'true' if the value is unknown because there are too many xrefs. | |
| "bool" | is_unkvals (self) |
| is_unkvals(self) -> bool Return 'true' if the value is unknown because the register has too many values. | |
| "bool" | is_unknown (self) |
| is_unknown(self) -> bool Return 'true' if the value is unknown. | |
| "bool" | is_num (self) |
| is_num(self) -> bool Return 'true' if the value is a constant. | |
| "bool" | is_spd (self) |
| is_spd(self) -> bool Return 'true' if the value depends on the stack pointer. | |
| "bool" | is_known (self) |
| is_known(self) -> bool Return 'true' if the value is known (i.e. | |
| "bool" | get_num (self) |
| get_num(self) -> bool Return the number if the value is a constant. | |
| "bool" | get_spd (self) |
| get_spd(self) -> bool Return the SP delta if the value depends on the stack pointer. | |
| "ea_t" | get_def_ea (self) |
| get_def_ea(self) -> ea_t Return the defining address. | |
| "uint16" | get_def_itype (self) |
| get_def_itype(self) -> uint16 Return the defining instruction code (processor specific). | |
| "bool" | is_value_unique (self) |
| is_value_unique(self) -> bool Check that the value is unique. | |
| "bool" | have_all_vals_flag (self, "uint16" val_flags) |
| have_all_vals_flag(self, val_flags) -> bool Check the given flag for each value. | |
| "bool" | is_all_vals_pc_based (self) |
| is_all_vals_pc_based(self) -> bool | |
| "bool" | is_all_vals_like_got (self) |
| is_all_vals_like_got(self) -> bool | |
| "void" | set_dead_end (self, "ea_t" dead_end_ea) |
| set_dead_end(self, dead_end_ea) Set the value to be undefined because of a dead end. | |
| "void" | set_badinsn (self, "ea_t" insn_ea) |
| set_badinsn(self, insn_ea) Set the value to be unknown after a bad insn. | |
| "void" | set_unkinsn (self, "insn_t const &" insn) |
| set_unkinsn(self, insn) Set the value to be unknown after executing the insn. | |
| "void" | set_unkfunc (self, "ea_t" func_ea) |
| set_unkfunc(self, func_ea) Set the value to be unknown from the function start. | |
| "void" | set_unkloop (self, "ea_t" bblk_ea) |
| set_unkloop(self, bblk_ea) Set the value to be unknown because it changes in a loop. | |
| "void" | set_unkmult (self, "ea_t" bblk_ea) |
| set_unkmult(self, bblk_ea) Set the value to be unknown because the register has incompatible values. | |
| "void" | set_unkxref (self, "ea_t" bblk_ea) |
| set_unkxref(self, bblk_ea) Set the value to be unknown because there are too many xrefs. | |
| "void" | set_unkvals (self, "ea_t" bblk_ea) |
| set_unkvals(self, bblk_ea) Set the value to be unknown because the register has too many values. | |
| "void" | set_aborted (self, "ea_t" bblk_ea) |
| set_aborted(self, bblk_ea) Set the value after aborting. | |
| "void" | set_num (self, *args) |
| set_num(self, rval, insn, val_flags=0) Set the value to be a number before an address. | |
| "reg_value_info_t::set_compare_res_t" | vals_union (self, "reg_value_info_t" r) |
| vals_union(self, r) -> reg_value_info_t::set_compare_res_t Add values from R into THIS ignoring duplicates. | |
| "void" | extend (self, "procmod_t" pm, "int" width, "bool" is_signed) |
| extend(self, pm, width, is_signed) Sign-, or zero-extend the number or SP delta value to full size. | |
| "void" | trunc_uval (self, "procmod_t" pm) |
| trunc_uval(self, pm) Truncate the number to the application bitness. | |
| "void" | add (self, "reg_value_info_t" r, "insn_t const &" insn) |
| add(self, r, insn) Add R to the value, save INSN as a defining instruction. | |
| "void" | sub (self, "reg_value_info_t" r, "insn_t const &" insn) |
| sub(self, r, insn) Subtract R from the value, save INSN as a defining instruction. | |
| "void" | bor (self, "reg_value_info_t" r, "insn_t const &" insn) |
| bor(self, r, insn) Make bitwise OR of R to the value, save INSN as a defining instruction. | |
| "void" | band (self, "reg_value_info_t" r, "insn_t const &" insn) |
| band(self, r, insn) Make bitwise AND of R to the value, save INSN as a defining instruction. | |
| "void" | bxor (self, "reg_value_info_t" r, "insn_t const &" insn) |
| bxor(self, r, insn) Make bitwise eXclusive OR of R to the value, save INSN as a defining instruction. | |
| "void" | bandnot (self, "reg_value_info_t" r, "insn_t const &" insn) |
| bandnot(self, r, insn) Make bitwise AND of the inverse of R to the value, save INSN as a defining instruction. | |
| "void" | sll (self, "reg_value_info_t" r, "insn_t const &" insn) |
| sll(self, r, insn) Shift the value left by R, save INSN as a defining instruction. | |
| "void" | slr (self, "reg_value_info_t" r, "insn_t const &" insn) |
| slr(self, r, insn) Shift the value right by R, save INSN as a defining instruction. | |
| "void" | movt (self, "reg_value_info_t" r, "insn_t const &" insn) |
| movt(self, r, insn) Replace the top 16 bits with bottom 16 bits of R, leaving the bottom 16 bits untouched, save INSN as a defining instruction. | |
| "void" | neg (self, "insn_t const &" insn) |
| neg(self, insn) Negate the value, save INSN as a defining instruction. | |
| "void" | bnot (self, "insn_t const &" insn) |
| bnot(self, insn) Make bitwise inverse of the value, save INSN as a defining instruction. | |
| "void" | add_num (self, *args) |
| add_num(self, r, insn) Add R to the value, do not change the defining instructions. | |
| "void" | shift_left (self, "uval_t" r) |
| shift_left(self, r) Shift the value left by R, do not change the defining instructions. | |
| "void" | shift_right (self, "uval_t" r) |
| shift_right(self, r) Shift the value right by R, do not change the defining instructions. | |
| "qstring" | __str__ (self) |
| str(self) -> qstring | |
| "size_t" | __len__ (self) |
| len(self) -> size_t | |
| "reg_value_def_t const &" | __getitem__ (self, "size_t" i) |
| getitem(self, i) -> reg_value_def_t | |
Static Public Member Functions | |
| "reg_value_info_t" | make_dead_end ("ea_t" dead_end_ea) |
| make_dead_end(dead_end_ea) -> reg_value_info_t Return the undefined value because of a dead end. | |
| "reg_value_info_t" | make_aborted ("ea_t" bblk_ea) |
| make_aborted(bblk_ea) -> reg_value_info_t Return the value after aborting. | |
| "reg_value_info_t" | make_badinsn ("ea_t" insn_ea) |
| make_badinsn(insn_ea) -> reg_value_info_t Return the unknown value after a bad insn. | |
| "reg_value_info_t" | make_unkinsn ("insn_t const &" insn) |
| make_unkinsn(insn) -> reg_value_info_t Return the unknown value after executing the insn. | |
| "reg_value_info_t" | make_unkfunc ("ea_t" func_ea) |
| make_unkfunc(func_ea) -> reg_value_info_t Return the unknown value from the function start. | |
| "reg_value_info_t" | make_unkloop ("ea_t" bblk_ea) |
| make_unkloop(bblk_ea) -> reg_value_info_t Return the unknown value if it changes in a loop. | |
| "reg_value_info_t" | make_unkmult ("ea_t" bblk_ea) |
| make_unkmult(bblk_ea) -> reg_value_info_t Return the unknown value if the register has incompatible values. | |
| "reg_value_info_t" | make_unkxref ("ea_t" bblk_ea) |
| make_unkxref(bblk_ea) -> reg_value_info_t Return the unknown value if there are too many xrefs. | |
| "reg_value_info_t" | make_unkvals ("ea_t" bblk_ea) |
| make_unkvals(bblk_ea) -> reg_value_info_t Return the unknown value if the register has too many values. | |
| "reg_value_info_t" | make_num (*args) |
| make_num(rval, insn, val_flags=0) -> reg_value_info_t Return the value that is the RVAL number. | |
| "reg_value_info_t" | make_initial_sp ("ea_t" func_ea) |
| make_initial_sp(func_ea) -> reg_value_info_t Return the value that is the initial stack pointer. | |
Static Public Attributes | |
| EQUAL = _ida_regfinder.reg_value_info_t_EQUAL | |
| CONTAINS = _ida_regfinder.reg_value_info_t_CONTAINS | |
| CONTAINED = _ida_regfinder.reg_value_info_t_CONTAINED | |
| NOT_COMPARABLE = _ida_regfinder.reg_value_info_t_NOT_COMPARABLE | |
| ADD = _ida_regfinder.reg_value_info_t_ADD | |
| SUB = _ida_regfinder.reg_value_info_t_SUB | |
| OR = _ida_regfinder.reg_value_info_t_OR | |
| AND = _ida_regfinder.reg_value_info_t_AND | |
| XOR = _ida_regfinder.reg_value_info_t_XOR | |
| AND_NOT = _ida_regfinder.reg_value_info_t_AND_NOT | |
| SLL = _ida_regfinder.reg_value_info_t_SLL | |
| SLR = _ida_regfinder.reg_value_info_t_SLR | |
| MOVT = _ida_regfinder.reg_value_info_t_MOVT | |
| NEG = _ida_regfinder.reg_value_info_t_NEG | |
| NOT = _ida_regfinder.reg_value_info_t_NOT | |
Properties | |
| thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") | |
| __init__ | ( | self | ) |
| "reg_value_def_t const &" __getitem__ | ( | self, | |
| "size_t" | i ) |
| i | size_t |
| "size_t" __len__ | ( | self | ) |
| "qstring" __str__ | ( | self | ) |
| "bool" aborted | ( | self | ) |
| "void" add | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" add_num | ( | self, | |
| * | args ) |
| r | (C++: uval_t) |
| insn | an ida_ua.insn_t, or an address (C++: const insn_t &) |
add_num(self, r)
| r | uval_t |
| "void" band | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" bandnot | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" bnot | ( | self, | |
| "insn_t const &" | insn ) |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" bor | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" bxor | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" clear | ( | self | ) |
| "bool" empty | ( | self | ) |
| "void" extend | ( | self, | |
| "procmod_t" | pm, | ||
| "int" | width, | ||
| "bool" | is_signed ) |
The initial value is considered to be of size WIDTH.
| pm | (C++: const procmod_t &) procmod_t const & |
| width | (C++: int) |
| is_signed | (C++: bool) |
| "ea_t" get_def_ea | ( | self | ) |
| "uint16" get_def_itype | ( | self | ) |
| "bool" get_num | ( | self | ) |
| "bool" get_spd | ( | self | ) |
| "bool" have_all_vals_flag | ( | self, | |
| "uint16" | val_flags ) |
| val_flags | (C++: uint16) |
| "bool" is_all_vals_like_got | ( | self | ) |
| "bool" is_all_vals_pc_based | ( | self | ) |
| "bool" is_badinsn | ( | self | ) |
| "bool" is_dead_end | ( | self | ) |
| "bool" is_known | ( | self | ) |
it is a number or SP delta).
| "bool" is_num | ( | self | ) |
| "bool" is_spd | ( | self | ) |
| "bool" is_special | ( | self | ) |
| "bool" is_unkfunc | ( | self | ) |
| "bool" is_unkinsn | ( | self | ) |
| "bool" is_unkloop | ( | self | ) |
| "bool" is_unkmult | ( | self | ) |
| "bool" is_unknown | ( | self | ) |
| "bool" is_unkvals | ( | self | ) |
| "bool" is_unkxref | ( | self | ) |
| "bool" is_value_unique | ( | self | ) |
|
static |
| bblk_ea | (C++: ea_t) |
|
static |
| insn_ea | (C++: ea_t) |
|
static |
| dead_end_ea | (C++: ea_t) |
|
static |
| func_ea | (C++: ea_t) |
|
static |
| rval | (C++: uval_t) |
| insn | an ida_ua.insn_t, or an address (C++: const insn_t &) |
| val_flags | (C++: uint16) |
make_num(rval, val_ea, val_flags=0) -> reg_value_info_t
| rval | uval_t |
| val_ea | ea_t |
| val_flags | uint16 |
|
static |
| func_ea | (C++: ea_t) |
|
static |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
|
static |
| bblk_ea | (C++: ea_t) |
|
static |
| bblk_ea | (C++: ea_t) |
|
static |
| bblk_ea | (C++: ea_t) |
|
static |
| bblk_ea | (C++: ea_t) |
| "void" movt | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" neg | ( | self, | |
| "insn_t const &" | insn ) |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" set_aborted | ( | self, | |
| "ea_t" | bblk_ea ) |
| bblk_ea | (C++: ea_t) |
| "void" set_badinsn | ( | self, | |
| "ea_t" | insn_ea ) |
| insn_ea | (C++: ea_t) |
| "void" set_dead_end | ( | self, | |
| "ea_t" | dead_end_ea ) |
| dead_end_ea | (C++: ea_t) |
| "void" set_num | ( | self, | |
| * | args ) |
| rval | (C++: uval_t) |
| insn | an ida_ua.insn_t, or an address (C++: const insn_t &) |
| val_flags | (C++: uint16) |
set_num(self, rvals, insn)
| rvals | uvalvec_t * |
| insn | an ida_ua.insn_t, or an address (C++: const insn_t &) |
set_num(self, rval, val_ea, val_flags=0)
| rval | uval_t |
| val_ea | ea_t |
| val_flags | uint16 |
| "void" set_unkfunc | ( | self, | |
| "ea_t" | func_ea ) |
| func_ea | (C++: ea_t) |
| "void" set_unkinsn | ( | self, | |
| "insn_t const &" | insn ) |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" set_unkloop | ( | self, | |
| "ea_t" | bblk_ea ) |
| bblk_ea | (C++: ea_t) |
| "void" set_unkmult | ( | self, | |
| "ea_t" | bblk_ea ) |
| bblk_ea | (C++: ea_t) |
| "void" set_unkvals | ( | self, | |
| "ea_t" | bblk_ea ) |
| bblk_ea | (C++: ea_t) |
| "void" set_unkxref | ( | self, | |
| "ea_t" | bblk_ea ) |
| bblk_ea | (C++: ea_t) |
| "void" shift_left | ( | self, | |
| "uval_t" | r ) |
| r | (C++: uval_t) |
| "void" shift_right | ( | self, | |
| "uval_t" | r ) |
| r | (C++: uval_t) |
| "void" sll | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" slr | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" sub | ( | self, | |
| "reg_value_info_t" | r, | ||
| "insn_t const &" | insn ) |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
| insn | (C++: const insn_t &) an ida_ua.insn_t, or an address (C++: const insn_t &) |
| "void" trunc_uval | ( | self, | |
| "procmod_t" | pm ) |
| pm | (C++: const procmod_t &) procmod_t const & |
| "reg_value_info_t.set_compare_res_t" vals_union | ( | self, | |
| "reg_value_info_t" | r ) |
| EQUAL | THIS is not changed |
| CONTAINS | THIS is not changed |
| CONTAINED | THIS is a copy of R |
| NOT_COMPARABLE | values from R are added to THIS |
| r | (C++: const reg_value_info_t &) reg_value_info_t const & |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |