FreeBASIC
0.91.0
|
#include "ir.bi"
Go to the source code of this file.
Data Structures | |
class | REG_REG |
class | REG_REGCTX |
class | REG_STKCTX |
class | REGCLASS |
Macros | |
#define | __REG_BI__ |
#define | REG_ISFREE(m, r) /* ((m and (1 shl r)) <> 0) */ |
#define | REG_ISUSED(m, r) /* ((m and (1 shl r)) = 0) */ |
#define | REG_SETFREE(m, r) /* m or= (1 shl r) */ |
#define | REG_SETUSED(m, r) /* m and= not (1 shl r) */ |
Typedefs | |
typedef struct integer | REG_FREETB |
Enumerations | |
enum | REG_SIZEMASK { REG_SIZEMASK_8 = &h0001, REG_SIZEMASK_16 = &h0002, REG_SIZEMASK_32 = &h0004, REG_SIZEMASK_64 = &h0008 } |
Functions | |
function_as_REGCLASS_ptr | regNewClass (byval_as_integer class, byval_as_integer regs, as_REG_SIZEMASK sizeTb[+1], byval_as_integer isstack[+1]) |
function_as_integer | regDelClass (byval_as_REGCLASS_ptr this_) |
Variables | |
const VAR | REG_MAXREGS = 8 |
typedef struct integer REG_FREETB |
enum REG_SIZEMASK |
function_as_integer regDelClass | ( | byval_as_REGCLASS_ptr | this_) |
function_as_REGCLASS_ptr regNewClass | ( | byval_as_integer | class, |
byval_as_integer | regs, | ||
as_REG_SIZEMASK | sizeTb[+1], | ||
byval_as_integer | isstack[+1] | ||
) |