FreeBASIC
0.91.0
|
Go to the source code of this file.
Data Structures | |
class | EMIT_BOPNODE |
class | EMIT_UOPNODE |
class | EMIT_RELNODE |
class | EMIT_STKNODE |
class | EMIT_BRCNODE |
class | EMIT_SOPNODE |
class | EMIT_LITNODE |
class | EMIT_JTBNODE |
class | EMIT_MEMNODE |
class | EMIT_DBGNODE |
class | EMIT_NODE |
class | EMIT_VTBL |
class | EMITCTX |
Macros | |
#define | __EMIT_BI__ |
#define | emitGetOptionValue(opt) /* emit.vtbl.getOptionValue( opt ) */ |
#define | emitIsKeyword(text) /* emit.vtbl.isKeyword( text ) */ |
#define | emitOpen() /* emit.vtbl.open( ) */ |
#define | emitClose(tottime) /* emit.vtbl.close( tottime ) */ |
#define | emitProcBegin(proc) /* emit.vtbl.procBegin( proc ) */ |
#define | emitProcEnd(proc) /* emit.vtbl.procEnd( proc ) */ |
#define | emitProcHeader(proc, initlabel) /* emit.vtbl.procHeader( proc, initlabel ) */ |
#define | emitProcFooter(proc, bytestopop, initlabel, exitlabel) /* emit.vtbl.procFooter( proc, bytestopop, initlabel, exitlabel ) */ |
#define | emitProcAllocArg(proc, s) /* emit.vtbl.procAllocArg( proc, s ) */ |
#define | emitProcAllocLocal(proc, s) /* emit.vtbl.procAllocLocal( proc, s ) */ |
#define | emitProcGetFrameRegName() /* emit.vtbl.procGetFrameRegName( ) */ |
#define | emitScopeBegin(s) /* emit.vtbl.scopeBegin( s ) */ |
#define | emitScopeEnd(s) /* emit.vtbl.scopeEnd( s ) */ |
#define | emitProcAllocStaticVars(head_sym) /* emit.vtbl.procAllocStaticVars( head_sym ) */ |
#define | emitIsRegPreserved(dclass, reg) /* emit.vtbl.isRegPreserved( dclass, reg ) */ |
#define | emitGetFreePreservedReg(dclass, dtype) /* emit.vtbl.getFreePreservedReg( dclass, dtype ) */ |
#define | emitGetResultReg(dtype, dclass, reg, reg2) /* emit.vtbl.getResultReg( dtype, dclass, reg, reg2 ) */ |
#define | emitSection(sec, priority) /* emit.vtbl.setSection( sec, priority ) */ |
#define | EMIT_REGSETUSED(c, r) /* emit.regUsedTB(c) or= (1 shl r) */ |
#define | EMIT_REGISUSED(c, r) /* ((emit.regUsedTB(c) and (1 shl r)) <> 0) */ |
#define | EMIT_REGCLEARALL(c) /* emit.regUsedTB(c) = 0 */ |
#define | EMIT_REGTRASHALL(c) /* emit.regUsedTB(c) = -1 */ |
Typedefs | |
typedef sub | EMIT_BOPCB (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
typedef sub | EMIT_UOPCB (byval_as_IRVREG_ptr dvreg) |
typedef sub | EMIT_RELCB (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
typedef sub | EMIT_STKCB (byval_as_IRVREG_ptr vreg, byval_as_integer extra) |
typedef sub | EMIT_BRCCB (byval_as_IRVREG_ptr vreg, byval_as_FBSYMBOL_ptr sym, byval_as_integer extra) |
typedef sub | EMIT_SOPCB (byval_as_FBSYMBOL_ptr sym) |
typedef sub | EMIT_LITCB (byval_as_zstring_ptr text) |
typedef sub | EMIT_JTBCB (byval_as_FBSYMBOL_ptr tbsym, byval_as_ulongint_ptr values1, byval_as_FBSYMBOL_ptr_ptr labels1, byval_as_integer labelcount, byval_as_FBSYMBOL_ptr deflabel, byval_as_ulongint minval, byval_as_ulongint maxval) |
typedef sub | EMIT_MEMCB (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg, byval_as_integer bytes, byval_as_integer extra) |
typedef sub | EMIT_DBGCB (byval_as_FBSYMBOL_ptr sym, byval_as_integer lnum, byval_as_integer pos) |
Functions | |
function_as_integer | emitInit () |
sub | emitEnd () |
function_as_string | emitDumpRegName (byval_as_integer dtype, byval_as_integer reg) |
function_as_REGCLASS_ptr | emitGetRegClass (byval_as_integer dclass) |
sub | emitCOMMENT (byval_as_zstring_ptr text) |
sub | emitASM (byval_as_zstring_ptr text) |
function_as_EMIT_NODE_ptr | emitJMPTB (byval_as_FBSYMBOL_ptr tbsym, byval_as_ulongint_ptr values1, byval_as_FBSYMBOL_ptr_ptr labels1, byval_as_integer labelcount, byval_as_FBSYMBOL_ptr deflabel, byval_as_ulongint minval, byval_as_ulongint maxval) |
function_as_EMIT_NODE_ptr | emitCALL (byval_as_FBSYMBOL_ptr label, byval_as_integer bytestopop) |
function_as_EMIT_NODE_ptr | emitCALLPTR (byval_as_IRVREG_ptr svreg, byval_as_integer bytestopop) |
function_as_EMIT_NODE_ptr | emitJUMP (byval_as_FBSYMBOL_ptr label) |
function_as_EMIT_NODE_ptr | emitJUMPPTR (byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitLABEL (byval_as_FBSYMBOL_ptr label) |
function_as_EMIT_NODE_ptr | emitRET (byval_as_integer bytestopop) |
function_as_EMIT_NODE_ptr | emitPUBLIC (byval_as_FBSYMBOL_ptr label) |
function_as_EMIT_NODE_ptr | emitBRANCH (byval_as_integer op, byval_as_FBSYMBOL_ptr label) |
function_as_EMIT_NODE_ptr | emitXchgTOS (byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitMOV (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitSTORE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitLOAD (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitADD (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitSUB (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitMUL (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitDIV (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitINTDIV (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitMOD (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitSHL (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitSHR (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitAND (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitOR (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitXOR (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitEQV (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitIMP (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitADDROF (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitDEREF (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitGT (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitLT (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitEQ (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitNE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitLE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitGE (byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitATN2 (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitPOW (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitNEG (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitNOT (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitABS (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitHADD (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitSGN (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitFIX (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitFRAC (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitCONVFD2FS (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitSWZREP (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitSIN (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitASIN (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitCOS (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitACOS (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitTAN (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitATAN (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitSQRT (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitRSQRT (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitRCP (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitLOG (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitEXP (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitFLOOR (byval_as_IRVREG_ptr dvreg) |
function_as_EMIT_NODE_ptr | emitSTACKALIGN (byval_as_integer bytes) |
function_as_EMIT_NODE_ptr | emitPUSH (byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitPUSHUDT (byval_as_IRVREG_ptr svreg, byval_as_integer sdsize) |
function_as_EMIT_NODE_ptr | emitPOP (byval_as_IRVREG_ptr svreg) |
function_as_EMIT_NODE_ptr | emitMEMMOVE (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg, byval_as_integer bytes) |
function_as_EMIT_NODE_ptr | emitMEMSWAP (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg, byval_as_integer bytes) |
function_as_EMIT_NODE_ptr | emitMEMCLEAR (byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr bytes_vreg) |
function_as_EMIT_NODE_ptr | emitSTKCLEAR (byval_as_integer bytes, byval_as_integer baseofs) |
function_as_EMIT_NODE_ptr | emitDBGLineBegin (byval_as_FBSYMBOL_ptr proc, byval_as_integer ex) |
function_as_EMIT_NODE_ptr | emitDBGLineEnd (byval_as_FBSYMBOL_ptr proc, byval_as_integer ex) |
function_as_EMIT_NODE_ptr | emitDBGScopeBegin (byval_as_FBSYMBOL_ptr sym) |
function_as_EMIT_NODE_ptr | emitDBGScopeEnd (byval_as_FBSYMBOL_ptr sym) |
sub | emitVARINIBEGIN (byval_as_FBSYMBOL_ptr sym) |
sub | emitVARINIi (byval_as_integer dtype, byval_as_integer value) |
sub | emitVARINIf (byval_as_integer dtype, byval_as_double value) |
sub | emitVARINI64 (byval_as_integer dtype, byval_as_longint value) |
sub | emitVARINIOFS (byval_as_zstring_ptr sname, byval_as_integer ofs) |
sub | emitVARINISTR (byval_as_const_zstring_ptr s) |
sub | emitVARINIWSTR (byval_as_zstring_ptr s) |
sub | emitVARINIPAD (byval_as_integer bytes) |
sub | emitFBCTINFBEGIN () |
sub | emitFBCTINFSTRING (byval_as_zstring_ptr s) |
sub | emitFBCTINFEND () |
sub | emitWriteStr (byval_as_const_zstring_ptr s, byval_as_integer addtab=FALSE) |
sub | emitWriteObjinfo (byval_as_TLIST_ptr liblist, byval_as_TLIST_ptr libpathlist) |
sub | emitReset () |
sub | emitFlush () |
Variables | |
const VAR | EMIT_INITNODES = 2048 |
const VAR | EMIT_INITVREGNODES = EMIT_INITNODES*3 |
const VAR | EMIT_REGCLASSES = 2 |
EMITCTX | emit |
any_ptr | emit_opfTB [toEMIT_MAXOPS+1] |
#define EMIT_REGISUSED | ( | c, | |
r | |||
) | /* ((emit.regUsedTB(c) and (1 shl r)) <> 0) */ |
#define EMIT_REGSETUSED | ( | c, | |
r | |||
) | /* emit.regUsedTB(c) or= (1 shl r) */ |
#define emitClose | ( | tottime) | /* emit.vtbl.close( tottime ) */ |
#define emitGetFreePreservedReg | ( | dclass, | |
dtype | |||
) | /* emit.vtbl.getFreePreservedReg( dclass, dtype ) */ |
#define emitGetOptionValue | ( | opt) | /* emit.vtbl.getOptionValue( opt ) */ |
#define emitGetResultReg | ( | dtype, | |
dclass, | |||
reg, | |||
reg2 | |||
) | /* emit.vtbl.getResultReg( dtype, dclass, reg, reg2 ) */ |
#define emitIsKeyword | ( | text) | /* emit.vtbl.isKeyword( text ) */ |
#define emitIsRegPreserved | ( | dclass, | |
reg | |||
) | /* emit.vtbl.isRegPreserved( dclass, reg ) */ |
#define emitProcAllocStaticVars | ( | head_sym) | /* emit.vtbl.procAllocStaticVars( head_sym ) */ |
#define emitProcGetFrameRegName | ( | ) | /* emit.vtbl.procGetFrameRegName( ) */ |
#define emitScopeBegin | ( | s) | /* emit.vtbl.scopeBegin( s ) */ |
#define emitSection | ( | sec, | |
priority | |||
) | /* emit.vtbl.setSection( sec, priority ) */ |
typedef sub EMIT_BOPCB(byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
typedef sub EMIT_BRCCB(byval_as_IRVREG_ptr vreg, byval_as_FBSYMBOL_ptr sym, byval_as_integer extra) |
typedef sub EMIT_DBGCB(byval_as_FBSYMBOL_ptr sym, byval_as_integer lnum, byval_as_integer pos) |
typedef sub EMIT_JTBCB(byval_as_FBSYMBOL_ptr tbsym, byval_as_ulongint_ptr values1, byval_as_FBSYMBOL_ptr_ptr labels1, byval_as_integer labelcount, byval_as_FBSYMBOL_ptr deflabel, byval_as_ulongint minval, byval_as_ulongint maxval) |
typedef sub EMIT_MEMCB(byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg, byval_as_integer bytes, byval_as_integer extra) |
typedef sub EMIT_RELCB(byval_as_IRVREG_ptr rvreg, byval_as_FBSYMBOL_ptr label, byval_as_IRVREG_ptr dvreg, byval_as_IRVREG_ptr svreg) |
typedef sub EMIT_STKCB(byval_as_IRVREG_ptr vreg, byval_as_integer extra) |
enum EMIT_NODECLASS_ENUM |
enum EMIT_NODEOP |
function_as_EMIT_NODE_ptr emitABS | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitACOS | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitADD | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitADDROF | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitAND | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitASIN | ( | byval_as_IRVREG_ptr | dvreg) |
sub emitASM | ( | byval_as_zstring_ptr | text) |
function_as_EMIT_NODE_ptr emitATAN | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitATN2 | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitBRANCH | ( | byval_as_integer | op, |
byval_as_FBSYMBOL_ptr | label | ||
) |
function_as_EMIT_NODE_ptr emitCALL | ( | byval_as_FBSYMBOL_ptr | label, |
byval_as_integer | bytestopop | ||
) |
function_as_EMIT_NODE_ptr emitCALLPTR | ( | byval_as_IRVREG_ptr | svreg, |
byval_as_integer | bytestopop | ||
) |
sub emitCOMMENT | ( | byval_as_zstring_ptr | text) |
function_as_EMIT_NODE_ptr emitCONVFD2FS | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitCOS | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitDBGLineBegin | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_integer | ex | ||
) |
function_as_EMIT_NODE_ptr emitDBGLineEnd | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_integer | ex | ||
) |
function_as_EMIT_NODE_ptr emitDBGScopeBegin | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_EMIT_NODE_ptr emitDBGScopeEnd | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_EMIT_NODE_ptr emitDEREF | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitDIV | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_string emitDumpRegName | ( | byval_as_integer | dtype, |
byval_as_integer | reg | ||
) |
Definition at line 170 of file emit_x86.bas.
function_as_EMIT_NODE_ptr emitEQ | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitEQV | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitEXP | ( | byval_as_IRVREG_ptr | dvreg) |
sub emitFBCTINFBEGIN | ( | ) |
Definition at line 6311 of file emit_x86.bas.
sub emitFBCTINFEND | ( | ) |
Definition at line 6322 of file emit_x86.bas.
sub emitFBCTINFSTRING | ( | byval_as_zstring_ptr | s) |
Definition at line 6315 of file emit_x86.bas.
function_as_EMIT_NODE_ptr emitFIX | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitFLOOR | ( | byval_as_IRVREG_ptr | dvreg) |
sub emitFlush | ( | ) |
function_as_EMIT_NODE_ptr emitFRAC | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitGE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_REGCLASS_ptr emitGetRegClass | ( | byval_as_integer | dclass) |
function_as_EMIT_NODE_ptr emitGT | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitHADD | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitIMP | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_integer emitInit | ( | ) |
function_as_EMIT_NODE_ptr emitINTDIV | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitJMPTB | ( | byval_as_FBSYMBOL_ptr | tbsym, |
byval_as_ulongint_ptr | values1, | ||
byval_as_FBSYMBOL_ptr_ptr | labels1, | ||
byval_as_integer | labelcount, | ||
byval_as_FBSYMBOL_ptr | deflabel, | ||
byval_as_ulongint | minval, | ||
byval_as_ulongint | maxval | ||
) |
function_as_EMIT_NODE_ptr emitJUMP | ( | byval_as_FBSYMBOL_ptr | label) |
function_as_EMIT_NODE_ptr emitJUMPPTR | ( | byval_as_IRVREG_ptr | svreg) |
function_as_EMIT_NODE_ptr emitLABEL | ( | byval_as_FBSYMBOL_ptr | label) |
function_as_EMIT_NODE_ptr emitLE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitLOAD | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitLOG | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitLT | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitMEMCLEAR | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | bytes_vreg | ||
) |
function_as_EMIT_NODE_ptr emitMEMMOVE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg, | ||
byval_as_integer | bytes | ||
) |
function_as_EMIT_NODE_ptr emitMEMSWAP | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg, | ||
byval_as_integer | bytes | ||
) |
function_as_EMIT_NODE_ptr emitMOD | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitMOV | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitMUL | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitNE | ( | byval_as_IRVREG_ptr | rvreg, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_IRVREG_ptr | dvreg, | ||
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitNEG | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitNOT | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitOR | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitPOP | ( | byval_as_IRVREG_ptr | svreg) |
function_as_EMIT_NODE_ptr emitPOW | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitPUBLIC | ( | byval_as_FBSYMBOL_ptr | label) |
function_as_EMIT_NODE_ptr emitPUSH | ( | byval_as_IRVREG_ptr | svreg) |
function_as_EMIT_NODE_ptr emitPUSHUDT | ( | byval_as_IRVREG_ptr | svreg, |
byval_as_integer | sdsize | ||
) |
function_as_EMIT_NODE_ptr emitRCP | ( | byval_as_IRVREG_ptr | dvreg) |
sub emitReset | ( | ) |
function_as_EMIT_NODE_ptr emitRET | ( | byval_as_integer | bytestopop) |
function_as_EMIT_NODE_ptr emitRSQRT | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitSGN | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitSHL | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitSHR | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitSIN | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitSQRT | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitSTACKALIGN | ( | byval_as_integer | bytes) |
function_as_EMIT_NODE_ptr emitSTKCLEAR | ( | byval_as_integer | bytes, |
byval_as_integer | baseofs | ||
) |
function_as_EMIT_NODE_ptr emitSTORE | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitSUB | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
function_as_EMIT_NODE_ptr emitSWZREP | ( | byval_as_IRVREG_ptr | dvreg) |
function_as_EMIT_NODE_ptr emitTAN | ( | byval_as_IRVREG_ptr | dvreg) |
sub emitVARINI64 | ( | byval_as_integer | dtype, |
byval_as_longint | value | ||
) |
sub emitVARINIBEGIN | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 6241 of file emit_x86.bas.
sub emitVARINIf | ( | byval_as_integer | dtype, |
byval_as_double | value | ||
) |
Definition at line 6267 of file emit_x86.bas.
sub emitVARINIi | ( | byval_as_integer | dtype, |
byval_as_integer | value | ||
) |
Definition at line 6263 of file emit_x86.bas.
sub emitVARINIOFS | ( | byval_as_zstring_ptr | sname, |
byval_as_integer | ofs | ||
) |
Definition at line 6276 of file emit_x86.bas.
sub emitVARINIPAD | ( | byval_as_integer | bytes) |
Definition at line 6307 of file emit_x86.bas.
sub emitVARINISTR | ( | byval_as_const_zstring_ptr | s) |
Definition at line 6288 of file emit_x86.bas.
sub emitVARINIWSTR | ( | byval_as_zstring_ptr | s) |
Definition at line 6296 of file emit_x86.bas.
sub emitWriteObjinfo | ( | byval_as_TLIST_ptr | liblist, |
byval_as_TLIST_ptr | libpathlist | ||
) |
sub emitWriteStr | ( | byval_as_const_zstring_ptr | s, |
byval_as_integer | addtab = FALSE |
||
) |
function_as_EMIT_NODE_ptr emitXchgTOS | ( | byval_as_IRVREG_ptr | svreg) |
function_as_EMIT_NODE_ptr emitXOR | ( | byval_as_IRVREG_ptr | dvreg, |
byval_as_IRVREG_ptr | svreg | ||
) |
const VAR EMIT_INITVREGNODES = EMIT_INITNODES*3 |
any_ptr emit_opfTB[toEMIT_MAXOPS+1] |