FreeBASIC  0.91.0
REGCLASS Class Reference
Collaboration diagram for REGCLASS:

Public Member Functions

function_as_integer ensure (byval_as_REGCLASS_ptr this_, byval_as_IRVREG_ptr vreg, byval_as_IRVREG_ptr vauxparent, byval_as_uinteger size)
 
function_as_integer _allocate (byval_as_REGCLASS_ptr this_, byval_as_IRVREG_ptr vreg, byval_as_IRVREG_ptr vauxparent, byval_as_uinteger size)
 
function_as_integer allocateReg (byval_as_REGCLASS_ptr this_, byval_as_integer r, byval_as_IRVREG_ptr vreg, byval_as_IRVREG_ptr vauxparent)
 
sub free (byval_as_REGCLASS_ptr this_, byval_as_integer r)
 
function_as_integer isFree (byval_as_REGCLASS_ptr this_, byval_as_integer r)
 
sub setOwner (byval_as_REGCLASS_ptr this_, byval_as_integer r, byval_as_IRVREG_ptr vreg, byval_as_IRVREG_ptr vauxparent)
 
function_as_integer getMaxRegs (byval_as_REGCLASS_ptr this_)
 
function_as_integer getFirst (byval_as_REGCLASS_ptr this_)
 
function_as_integer getNext (byval_as_REGCLASS_ptr this_, byval_as_integer r)
 
function_as_IRVREG_ptr getVreg (byval_as_REGCLASS_ptr this_, byval_as_integer r, byref_as_IRVREG_ptr vreg)
 
function_as_integer getRealReg (byval_as_REGCLASS_ptr this_, byval_as_integer r)
 
sub clear (byval_as_REGCLASS_ptr this_)
 
sub dump (byval_as_REGCLASS_ptr this_)
 

Data Fields

integer class
 
integer isstack
 
integer regs
 
IRVREG_ptr vregTB [toREG_MAXREGS+1]
 
IRVREG_ptr vauxparent [toREG_MAXREGS+1]
 
REG_REGCTX regctx
 
REG_STKCTX stkctx
 

Detailed Description

Definition at line 223 of file reg.bi.

Member Function Documentation

function_as_integer REGCLASS::_allocate ( byval_as_REGCLASS_ptr  this_,
byval_as_IRVREG_ptr  vreg,
byval_as_IRVREG_ptr  vauxparent,
byval_as_uinteger  size 
)
function_as_integer REGCLASS::allocateReg ( byval_as_REGCLASS_ptr  this_,
byval_as_integer  r,
byval_as_IRVREG_ptr  vreg,
byval_as_IRVREG_ptr  vauxparent 
)
sub REGCLASS::clear ( byval_as_REGCLASS_ptr  this_)
sub REGCLASS::dump ( byval_as_REGCLASS_ptr  this_)
function_as_integer REGCLASS::ensure ( byval_as_REGCLASS_ptr  this_,
byval_as_IRVREG_ptr  vreg,
byval_as_IRVREG_ptr  vauxparent,
byval_as_uinteger  size 
)
sub REGCLASS::free ( byval_as_REGCLASS_ptr  this_,
byval_as_integer  r 
)
function_as_integer REGCLASS::getFirst ( byval_as_REGCLASS_ptr  this_)
function_as_integer REGCLASS::getMaxRegs ( byval_as_REGCLASS_ptr  this_)
function_as_integer REGCLASS::getNext ( byval_as_REGCLASS_ptr  this_,
byval_as_integer  r 
)
function_as_integer REGCLASS::getRealReg ( byval_as_REGCLASS_ptr  this_,
byval_as_integer  r 
)
function_as_IRVREG_ptr REGCLASS::getVreg ( byval_as_REGCLASS_ptr  this_,
byval_as_integer  r,
byref_as_IRVREG_ptr  vreg 
)
function_as_integer REGCLASS::isFree ( byval_as_REGCLASS_ptr  this_,
byval_as_integer  r 
)
sub REGCLASS::setOwner ( byval_as_REGCLASS_ptr  this_,
byval_as_integer  r,
byval_as_IRVREG_ptr  vreg,
byval_as_IRVREG_ptr  vauxparent 
)

Field Documentation

integer REGCLASS::class

Definition at line 310 of file reg.bi.

integer REGCLASS::isstack

Definition at line 311 of file reg.bi.

REG_REGCTX REGCLASS::regctx

Definition at line 317 of file reg.bi.

integer REGCLASS::regs

Definition at line 312 of file reg.bi.

REG_STKCTX REGCLASS::stkctx

Definition at line 319 of file reg.bi.

IRVREG_ptr REGCLASS::vauxparent[toREG_MAXREGS+1]

Definition at line 315 of file reg.bi.

IRVREG_ptr REGCLASS::vregTB[toREG_MAXREGS+1]

Definition at line 314 of file reg.bi.


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