IDA SDK
|
A register variable allows the user to rename a general processor register to a meaningful name.
IDA doesn't check whether the target assembler supports the register renaming. All register definitions will appear at the beginning of the function.
Inherits range_t.
Public Attributes | |
char * | canon = nullptr |
canonical register name (case-insensitive) | |
char * | user = nullptr |
user-defined register name | |
char * | cmt = nullptr |
comment to appear near definition | |
![]() | |
ea_t | start_ea |
start_ea included | |
ea_t | end_ea |
end_ea excluded | |
Public Member Functions | |
regvar_t (const regvar_t &r) | |
regvar_t & | operator= (const regvar_t &r) |
void | swap (regvar_t &r) |
![]() | |
range_t (ea_t ea1=0, ea_t ea2=0) | |
bool | contains (ea_t ea) const |
Compare two range_t instances, based on the start_ea. More... | |
bool | contains (const range_t &r) const |
Is every ea in 'r' also in this range_t? | |
bool | overlaps (const range_t &r) const |
Is there an ea in 'r' that is also in this range_t? | |
void | clear () |
Set start_ea, end_ea to 0. | |
bool | empty () const |
Is the size of the range_t <= 0? | |
asize_t | size () const |
Get end_ea - start_ea. | |
void | intersect (const range_t &r) |
Assign the range_t to the intersection between the range_t and 'r'. | |
void | extend (ea_t ea) |
Ensure that the range_t includes 'ea'. | |
size_t | print (char *buf, size_t bufsize) const |
Print the range_t. More... | |