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 intmMSW;Masks for register pairs. Note that index registers are always LSWs. This is for the convenience of implementing far pointers.
-
Declaration
enum intmLSW;Masks for register pairs. Note that index registers are always LSWs. This is for the convenience of implementing far pointers.
-
Declaration
enumCLIB: int;C library routines. See callclib().
-
Declaration
nothrow @safe ubytemodregrm(uintm, uintr, uintrm);Macros to ease generating code
modregrm: generate mod regr/mfield modregxrm: reg could be R8..R15 modregrmx:rmcould be R8..R15 modregxrmx: reg orrmcould be R8..R15NEWREG: change reg field of x to
rgenorreg: OR t,f -
Declaration
structNDP; -
Declaration
structGlobals87; -
Declaration
Globals87global87; -
Declaration
nothrow @safe voidgetlvalue_msw(code*); -
Declaration
nothrow @safe voidgetlvalue_lsw(code*); -
Declaration
nothrow @safe voidgetlvalue(ref CodeBuildercdb, code*pcs, elem*e, regm_tkeepmsk); -
Declaration
nothrow @safe voidloadea(ref CodeBuildercdb, elem*e, code*cs, uintop, uintreg, targ_size_toffset, regm_tkeepmsk, regm_tdesmsk);