FreeBASIC  0.91.0
IR_VTBL Class Reference

Public Member Functions

sub init ()
 
sub end ()
 
function_as_integer emitBegin ()
 
sub emitEnd (byval_as_double tottime)
 
function_as_integer getOptionValue (byval_as_IR_OPTIONVALUE opt)
 
sub procBegin (byval_as_FBSYMBOL_ptr proc)
 
sub procEnd (byval_as_FBSYMBOL_ptr proc)
 
sub procAllocArg (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr sym)
 
sub procAllocLocal (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr sym)
 
function_as_const_zstring_ptr procGetFrameRegName ()
 
sub scopeBegin (byval_as_FBSYMBOL_ptr s)
 
sub scopeEnd (byval_as_FBSYMBOL_ptr s)
 
sub procAllocStaticVars (byval_as_FBSYMBOL_ptr head_sym)
 
sub emitConvert (byval_as_IRVREG_ptr v1, byval_as_IRVREG_ptr v2)
 
sub emitLabel (byval_as_FBSYMBOL_ptr label)
 
sub emitLabelNF (byval_as_FBSYMBOL_ptr l)
 
sub emitReturn (byval_as_integer bytestopop)
 
sub emitProcBegin (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr initlabel)
 
sub emitProcEnd (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr initlabel, byval_as_FBSYMBOL_ptr exitlabel)
 
sub emitPushArg (byval_as_FBSYMBOL_ptr param, byval_as_IRVREG_ptr vr, byval_as_longint udtlen, byval_as_integer level)
 
sub emitAsmBegin ()
 
sub emitAsmText (byval_as_zstring_ptr text)
 
sub emitAsmSymb (byval_as_FBSYMBOL_ptr sym)
 
sub emitAsmEnd ()
 
sub emitComment (byval_as_zstring_ptr text)
 
sub emitBop (byval_as_integer op, byval_as_IRVREG_ptr v1, byval_as_IRVREG_ptr v2, byval_as_IRVREG_ptr vr, byval_as_FBSYMBOL_ptr ex)
 
sub emitUop (byval_as_integer op, byval_as_IRVREG_ptr v1, byval_as_IRVREG_ptr vr)
 
sub emitStore (byval_as_IRVREG_ptr v1, byval_as_IRVREG_ptr v2)
 
sub emitSpillRegs ()
 
sub emitLoad (byval_as_IRVREG_ptr v1)
 
sub emitLoadRes (byval_as_IRVREG_ptr v1, byval_as_IRVREG_ptr vr)
 
sub emitStack (byval_as_integer op, byval_as_IRVREG_ptr v1)
 
sub emitAddr (byval_as_integer op, byval_as_IRVREG_ptr v1, byval_as_IRVREG_ptr vr)
 
sub emitCall (byval_as_FBSYMBOL_ptr proc, byval_as_integer bytestopop, byval_as_IRVREG_ptr vr, byval_as_integer level)
 
sub emitCallPtr (byval_as_IRVREG_ptr v1, byval_as_IRVREG_ptr vr, byval_as_integer bytestopop, byval_as_integer level)
 
sub emitStackAlign (byval_as_integer bytes)
 
sub emitJumpPtr (byval_as_IRVREG_ptr v1)
 
sub emitBranch (byval_as_integer op, byval_as_FBSYMBOL_ptr label)
 
sub emitJmpTb (byval_as_IRVREG_ptr v1, byval_as_FBSYMBOL_ptr tbsym, byval_as_ulongint_ptr values, byval_as_FBSYMBOL_ptr_ptr labels, byval_as_integer labelcount, byval_as_FBSYMBOL_ptr deflabel, byval_as_ulongint minval, byval_as_ulongint maxval)
 
sub emitMem (byval_as_integer op, byval_as_IRVREG_ptr v1, byval_as_IRVREG_ptr v2, byval_as_longint bytes)
 
sub emitScopeBegin (byval_as_FBSYMBOL_ptr s)
 
sub emitScopeEnd (byval_as_FBSYMBOL_ptr s)
 
sub emitDECL (byval_as_FBSYMBOL_ptr sym)
 
sub emitDBG (byval_as_integer op, byval_as_FBSYMBOL_ptr proc, byval_as_integer ex)
 
sub emitVarIniBegin (byval_as_FBSYMBOL_ptr sym)
 
sub emitVarIniEnd (byval_as_FBSYMBOL_ptr sym)
 
sub emitVarIniI (byval_as_FBSYMBOL_ptr sym, byval_as_longint value)
 
sub emitVarIniF (byval_as_FBSYMBOL_ptr sym, byval_as_double value)
 
sub emitVarIniOfs (byval_as_FBSYMBOL_ptr sym, byval_as_longint ofs)
 
sub emitVarIniStr (byval_as_longint totlgt, byval_as_zstring_ptr litstr, byval_as_longint litlgt)
 
sub emitVarIniWstr (byval_as_longint totlgt, byval_as_wstring_ptr litstr, byval_as_longint litlgt)
 
sub emitVarIniPad (byval_as_longint bytes)
 
sub emitVarIniScopeBegin ()
 
sub emitVarIniScopeEnd ()
 
sub emitFbctinfBegin ()
 
sub emitFbctinfString (byval_as_zstring_ptr s)
 
sub emitFbctinfEnd ()
 
function_as_IRVREG_ptr allocVreg (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_IRVREG_ptr allocVrImm (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_longint value)
 
function_as_IRVREG_ptr allocVrImmF (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_double value)
 
function_as_IRVREG_ptr allocVrVar (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FBSYMBOL_ptr symbol, byval_as_longint ofs)
 
function_as_IRVREG_ptr allocVrIdx (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FBSYMBOL_ptr symbol, byval_as_longint ofs, byval_as_integer mult, byval_as_IRVREG_ptr vidx)
 
function_as_IRVREG_ptr allocVrPtr (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_longint ofs, byval_as_IRVREG_ptr vidx)
 
function_as_IRVREG_ptr allocVrOfs (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FBSYMBOL_ptr symbol, byval_as_longint ofs)
 
sub setVregDataType (byval_as_IRVREG_ptr vreg, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_uinteger getDistance (byval_as_IRVREG_ptr vreg)
 
sub loadVr (byval_as_integer reg, byval_as_IRVREG_ptr vreg, byval_as_IRVREG_ptr vauxparent)
 
sub storeVr (byval_as_IRVREG_ptr vreg, byval_as_IRVREG_ptr vauxparent)
 
sub xchgTOS (byval_as_integer reg)
 

Detailed Description

Definition at line 708 of file ir.bi.

Member Function Documentation

function_as_IRVREG_ptr IR_VTBL::allocVreg ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)
function_as_IRVREG_ptr IR_VTBL::allocVrIdx ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FBSYMBOL_ptr  symbol,
byval_as_longint  ofs,
byval_as_integer  mult,
byval_as_IRVREG_ptr  vidx 
)
function_as_IRVREG_ptr IR_VTBL::allocVrImm ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_longint  value 
)
function_as_IRVREG_ptr IR_VTBL::allocVrImmF ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_double  value 
)
function_as_IRVREG_ptr IR_VTBL::allocVrOfs ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FBSYMBOL_ptr  symbol,
byval_as_longint  ofs 
)
function_as_IRVREG_ptr IR_VTBL::allocVrPtr ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_longint  ofs,
byval_as_IRVREG_ptr  vidx 
)
function_as_IRVREG_ptr IR_VTBL::allocVrVar ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FBSYMBOL_ptr  symbol,
byval_as_longint  ofs 
)
sub IR_VTBL::emitAddr ( byval_as_integer  op,
byval_as_IRVREG_ptr  v1,
byval_as_IRVREG_ptr  vr 
)
sub IR_VTBL::emitAsmBegin ( )
sub IR_VTBL::emitAsmEnd ( )
sub IR_VTBL::emitAsmSymb ( byval_as_FBSYMBOL_ptr  sym)
sub IR_VTBL::emitAsmText ( byval_as_zstring_ptr  text)
function_as_integer IR_VTBL::emitBegin ( )
sub IR_VTBL::emitBop ( byval_as_integer  op,
byval_as_IRVREG_ptr  v1,
byval_as_IRVREG_ptr  v2,
byval_as_IRVREG_ptr  vr,
byval_as_FBSYMBOL_ptr  ex 
)
sub IR_VTBL::emitBranch ( byval_as_integer  op,
byval_as_FBSYMBOL_ptr  label 
)
sub IR_VTBL::emitCall ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  bytestopop,
byval_as_IRVREG_ptr  vr,
byval_as_integer  level 
)
sub IR_VTBL::emitCallPtr ( byval_as_IRVREG_ptr  v1,
byval_as_IRVREG_ptr  vr,
byval_as_integer  bytestopop,
byval_as_integer  level 
)
sub IR_VTBL::emitComment ( byval_as_zstring_ptr  text)
sub IR_VTBL::emitConvert ( byval_as_IRVREG_ptr  v1,
byval_as_IRVREG_ptr  v2 
)
sub IR_VTBL::emitDBG ( byval_as_integer  op,
byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  ex 
)
sub IR_VTBL::emitDECL ( byval_as_FBSYMBOL_ptr  sym)
sub IR_VTBL::emitEnd ( byval_as_double  tottime)
sub IR_VTBL::emitFbctinfBegin ( )
sub IR_VTBL::emitFbctinfEnd ( )
sub IR_VTBL::emitFbctinfString ( byval_as_zstring_ptr  s)
sub IR_VTBL::emitJmpTb ( byval_as_IRVREG_ptr  v1,
byval_as_FBSYMBOL_ptr  tbsym,
byval_as_ulongint_ptr  values,
byval_as_FBSYMBOL_ptr_ptr  labels,
byval_as_integer  labelcount,
byval_as_FBSYMBOL_ptr  deflabel,
byval_as_ulongint  minval,
byval_as_ulongint  maxval 
)
sub IR_VTBL::emitJumpPtr ( byval_as_IRVREG_ptr  v1)
sub IR_VTBL::emitLabel ( byval_as_FBSYMBOL_ptr  label)
sub IR_VTBL::emitLabelNF ( byval_as_FBSYMBOL_ptr  l)
sub IR_VTBL::emitLoad ( byval_as_IRVREG_ptr  v1)
sub IR_VTBL::emitLoadRes ( byval_as_IRVREG_ptr  v1,
byval_as_IRVREG_ptr  vr 
)
sub IR_VTBL::emitMem ( byval_as_integer  op,
byval_as_IRVREG_ptr  v1,
byval_as_IRVREG_ptr  v2,
byval_as_longint  bytes 
)
sub IR_VTBL::emitProcBegin ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  initlabel 
)
sub IR_VTBL::emitProcEnd ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  initlabel,
byval_as_FBSYMBOL_ptr  exitlabel 
)
sub IR_VTBL::emitPushArg ( byval_as_FBSYMBOL_ptr  param,
byval_as_IRVREG_ptr  vr,
byval_as_longint  udtlen,
byval_as_integer  level 
)
sub IR_VTBL::emitReturn ( byval_as_integer  bytestopop)
sub IR_VTBL::emitScopeBegin ( byval_as_FBSYMBOL_ptr  s)
sub IR_VTBL::emitScopeEnd ( byval_as_FBSYMBOL_ptr  s)
sub IR_VTBL::emitSpillRegs ( )
sub IR_VTBL::emitStack ( byval_as_integer  op,
byval_as_IRVREG_ptr  v1 
)
sub IR_VTBL::emitStackAlign ( byval_as_integer  bytes)
sub IR_VTBL::emitStore ( byval_as_IRVREG_ptr  v1,
byval_as_IRVREG_ptr  v2 
)
sub IR_VTBL::emitUop ( byval_as_integer  op,
byval_as_IRVREG_ptr  v1,
byval_as_IRVREG_ptr  vr 
)
sub IR_VTBL::emitVarIniBegin ( byval_as_FBSYMBOL_ptr  sym)
sub IR_VTBL::emitVarIniEnd ( byval_as_FBSYMBOL_ptr  sym)
sub IR_VTBL::emitVarIniF ( byval_as_FBSYMBOL_ptr  sym,
byval_as_double  value 
)
sub IR_VTBL::emitVarIniI ( byval_as_FBSYMBOL_ptr  sym,
byval_as_longint  value 
)
sub IR_VTBL::emitVarIniOfs ( byval_as_FBSYMBOL_ptr  sym,
byval_as_longint  ofs 
)
sub IR_VTBL::emitVarIniPad ( byval_as_longint  bytes)
sub IR_VTBL::emitVarIniScopeBegin ( )
sub IR_VTBL::emitVarIniScopeEnd ( )
sub IR_VTBL::emitVarIniStr ( byval_as_longint  totlgt,
byval_as_zstring_ptr  litstr,
byval_as_longint  litlgt 
)
sub IR_VTBL::emitVarIniWstr ( byval_as_longint  totlgt,
byval_as_wstring_ptr  litstr,
byval_as_longint  litlgt 
)
sub IR_VTBL::end ( )
function_as_uinteger IR_VTBL::getDistance ( byval_as_IRVREG_ptr  vreg)
function_as_integer IR_VTBL::getOptionValue ( byval_as_IR_OPTIONVALUE  opt)
sub IR_VTBL::init ( )
sub IR_VTBL::loadVr ( byval_as_integer  reg,
byval_as_IRVREG_ptr  vreg,
byval_as_IRVREG_ptr  vauxparent 
)
sub IR_VTBL::procAllocArg ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  sym 
)
sub IR_VTBL::procAllocLocal ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  sym 
)
sub IR_VTBL::procAllocStaticVars ( byval_as_FBSYMBOL_ptr  head_sym)
sub IR_VTBL::procBegin ( byval_as_FBSYMBOL_ptr  proc)
sub IR_VTBL::procEnd ( byval_as_FBSYMBOL_ptr  proc)
function_as_const_zstring_ptr IR_VTBL::procGetFrameRegName ( )
sub IR_VTBL::scopeBegin ( byval_as_FBSYMBOL_ptr  s)
sub IR_VTBL::scopeEnd ( byval_as_FBSYMBOL_ptr  s)
sub IR_VTBL::setVregDataType ( byval_as_IRVREG_ptr  vreg,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)
sub IR_VTBL::storeVr ( byval_as_IRVREG_ptr  vreg,
byval_as_IRVREG_ptr  vauxparent 
)
sub IR_VTBL::xchgTOS ( byval_as_integer  reg)

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