Go to the source code of this file.
|
enum | EMITREG_ENUM {
EMIT_REG_FP0 = 0,
EMIT_REG_FP1,
EMIT_REG_FP2,
EMIT_REG_FP3,
EMIT_REG_FP4,
EMIT_REG_FP5,
EMIT_REG_FP6,
EMIT_REG_FP7,
EMIT_REG_EDX = EMIT_REG_FP0,
EMIT_REG_EDI,
EMIT_REG_ESI,
EMIT_REG_ECX,
EMIT_REG_EBX,
EMIT_REG_EAX,
EMIT_REG_EBP,
EMIT_REG_ESP
} |
|
|
sub | hPrepOperand (byval_as_IRVREG_ptr vreg, byref_as_string operand, byval_as_FB_DATATYPE dtype=FB_DATATYPE_INVALID, byval_as_integer ofs=0, byval_as_integer isaux=FALSE, byval_as_integer addprefix=TRUE) |
|
sub | hPrepOperand64 (byval_as_IRVREG_ptr vreg, byref_as_string operand1, byref_as_string operand2) |
|
sub | hPUSH (byval_as_zstring_ptr rname) |
|
sub | hPOP (byval_as_zstring_ptr rname) |
|
function_as_integer | hFindRegNotInVreg (byval_as_IRVREG_ptr vreg, byval_as_integer noSIDI=FALSE) |
|
function_as_integer | hFindFreeReg (byval_as_integer dclass) |
|
function_as_integer | hIsRegFree (byval_as_integer dclass, byval_as_integer reg) |
|
function_as_integer | hIsRegInVreg (byval_as_IRVREG_ptr vreg, byval_as_integer reg) |
|
function_as_zstring_ptr | hGetRegName (byval_as_integer dtype, byval_as_integer reg) |
|
sub | outp (byval_as_zstring_ptr s) |
|
sub | hLABEL (byval_as_zstring_ptr label) |
|
sub | hBRANCH (byval_as_zstring_ptr mnemonic, byval_as_zstring_ptr label) |
|
sub | hMOV (byval_as_zstring_ptr dname, byval_as_zstring_ptr sname) |
|
function_as_integer | _init_opFnTB_SSE (byval_as_any_ptr_ptr _opFnTB_SSE) |
|
Enumerator |
---|
EMIT_REG_FP0 |
|
EMIT_REG_FP1 |
|
EMIT_REG_FP2 |
|
EMIT_REG_FP3 |
|
EMIT_REG_FP4 |
|
EMIT_REG_FP5 |
|
EMIT_REG_FP6 |
|
EMIT_REG_FP7 |
|
EMIT_REG_EDX |
|
EMIT_REG_EDI |
|
EMIT_REG_ESI |
|
EMIT_REG_ECX |
|
EMIT_REG_EBX |
|
EMIT_REG_EAX |
|
EMIT_REG_EBP |
|
EMIT_REG_ESP |
|
Definition at line 18 of file emit-private.bi.
function_as_integer _init_opFnTB_SSE |
( |
byval_as_any_ptr_ptr |
_opFnTB_SSE) | |
|
sub hBRANCH |
( |
byval_as_zstring_ptr |
mnemonic, |
|
|
byval_as_zstring_ptr |
label |
|
) |
| |
function_as_integer hIsRegInVreg |
( |
byval_as_IRVREG_ptr |
vreg, |
|
|
byval_as_integer |
reg |
|
) |
| |
sub hLABEL |
( |
byval_as_zstring_ptr |
label) | |
|
sub hMOV |
( |
byval_as_zstring_ptr |
dname, |
|
|
byval_as_zstring_ptr |
sname |
|
) |
| |
sub hPOP |
( |
byval_as_zstring_ptr |
rname) | |
|
sub hPrepOperand64 |
( |
byval_as_IRVREG_ptr |
vreg, |
|
|
byref_as_string |
operand1, |
|
|
byref_as_string |
operand2 |
|
) |
| |
sub hPUSH |
( |
byval_as_zstring_ptr |
rname) | |
|
sub outp |
( |
byval_as_zstring_ptr |
s) | |
|
const VAR EMIT_ARGSTART = 4 + 4 |
const VAR EMIT_LOCSTART = 0 |
const VAR EMIT_MAXRTABLES = 4 |
const VAR EMIT_MEMBLOCK_MAXLEN = 16 |