IDAPython 9.0
Loading...
Searching...
No Matches
callregs_t Class Reference
Inheritance diagram for callregs_t:

Public Member Functions

 __init__ (self, *args)
 
None swap (self, 'callregs_t' r)
 
None init_regs (self, 'cm_t' cc)
 
bool by_slots (self)
 
None set (self, 'argreg_policy_t' _policy, 'int const *' gprs, 'int const *' fprs)
 
None set_registers (self, 'callregs_t::reg_kind_t' kind, int first_reg, int last_reg)
 
None reset (self)
 
bool reginds (self, 'int *' gp_ind, 'int *' fp_ind, int r)
 

Static Public Member Functions

int regcount ('cm_t' cc)
 

Static Public Attributes

str policy
 
str nregs
 
str gpregs
 
str fpregs
 
 GPREGS = _ida_typeinf.callregs_t_GPREGS
 
 FPREGS = _ida_typeinf.callregs_t_FPREGS
 

Properties

 thisown
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )

Member Function Documentation

◆ by_slots()

bool by_slots ( self)

◆ init_regs()

None init_regs ( self,
'cm_t' cc )
Init policy & registers for given CC.

◆ regcount()

int regcount ( 'cm_t' cc)
static
Get max number of registers may be used in a function call.

◆ reginds()

bool reginds ( self,
'int *' gp_ind,
'int *' fp_ind,
int r )
Get register indexes within GP/FP arrays. (-1 -> is not present in the corresponding array) 

◆ reset()

None reset ( self)
Set policy and registers to invalid values.

◆ set()

None set ( self,
'argreg_policy_t' _policy,
'int const *' gprs,
'int const *' fprs )
Init policy & registers (arrays are -1-terminated)

◆ set_registers()

None set_registers ( self,
'callregs_t.reg_kind_t' kind,
int first_reg,
int last_reg )

◆ swap()

None swap ( self,
'callregs_t' r )
swap two instances

Member Data Documentation

◆ FPREGS

FPREGS = _ida_typeinf.callregs_t_FPREGS
static

◆ fpregs

str fpregs
static
Initial value:
= property(_ida_typeinf.callregs_t_fpregs_get,
_ida_typeinf.callregs_t_fpregs_set)

◆ GPREGS

GPREGS = _ida_typeinf.callregs_t_GPREGS
static

◆ gpregs

str gpregs
static
Initial value:
= property(_ida_typeinf.callregs_t_gpregs_get,
_ida_typeinf.callregs_t_gpregs_set)

◆ nregs

str nregs
static
Initial value:
= property(_ida_typeinf.callregs_t_nregs_get, _ida_typeinf
.callregs_t_nregs_set)

◆ policy

str policy
static
Initial value:
= property(_ida_typeinf.callregs_t_policy_get,
_ida_typeinf.callregs_t_policy_set)

Property Documentation

◆ thisown

thisown
static
Initial value:
= property(lambda x: x.this.own(), lambda x, v: x.this.own(v),
doc='The membership flag')

The documentation for this class was generated from the following file: