dmd.backend.code_x86
Constants and data structures specific to the x86 platform.
License
Source:
backend/code_x86
.d
Documentation: https://dlang.org/phobos/dmd_backend_code_x86.html
-
Declaration
enum int
mMSW
;Masks for register pairs. Note that index registers are always LSWs. This is for the convenience of implementing far pointers.
-
Declaration
enum int
mLSW
;Masks for register pairs. Note that index registers are always LSWs. This is for the convenience of implementing far pointers.
-
Declaration
enum
CLIB
: int;C library routines. See callclib().
-
Declaration
nothrow ubyte
modregrm
(uintm
, uintr
, uintrm
);Macros to ease generating code
modregrm
: generate mod regr
/m
field modregxrm: reg could be R8..R15 modregrmx:rm
could be R8..R15 modregxrmx: reg orrm
could be R8..R15NEWREG: change reg field of x to
r
genorreg: OR t,f -
Declaration
struct
NDP
; -
Declaration
struct
Globals87
; -
Declaration
Globals87
global87
; -
Declaration
nothrow void
getlvalue_msw
(code*); -
Declaration
nothrow void
getlvalue_lsw
(code*); -
Declaration
nothrow void
getlvalue
(ref CodeBuildercdb
, code*pcs
, elem*e
, regm_tkeepmsk
); -
Declaration
nothrow void
loadea
(ref CodeBuildercdb
, elem*e
, code*cs
, uintop
, uintreg
, targ_size_toffset
, regm_tkeepmsk
, regm_tdesmsk
);