FreeBASIC
0.91.0
|
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) |
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) |