dmd.backend.global

Declarations for back end

Compiler implementation of the D programming language.

Members

Functions

cg87_reset (from dmd.backend.cg87)
void cg87_reset() via public import dmd.backend.cg87 : loadconst, cg87_reset;

Reset statics for another .obj file.

cod3_thunk (from dmd.backend.cod3)
void cod3_thunk(Symbol* sthunk, Symbol* sfunc, uint p, tym_t thisty, uint d, int i, uint d2) via public import dmd.backend.cod3 : cod3_thunk;

Generate code for, and output a thunk.

err_nomem (from dmd.backend.ph2)
void err_nomem() via public import dmd.backend.ph2 : err_nomem;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
loadconst (from dmd.backend.cg87)
ubyte loadconst(elem* e, int im) via public import dmd.backend.cg87 : loadconst, cg87_reset;

Determine if there is a special 8087 instruction to load constant e. Input: im 0 load real part 1 load imaginary part

rtlsym_init (from dmd.backend.drtlsym)
void rtlsym_init() via public import dmd.backend.drtlsym : rtlsym_init, rtlsym_reset, rtlsym_term;

Initialize rtl symbols.

rtlsym_reset (from dmd.backend.drtlsym)
void rtlsym_reset() via public import dmd.backend.drtlsym : rtlsym_init, rtlsym_reset, rtlsym_term;

Reset the symbols for the case when we are generating multiple .OBJ files from one compile.

rtlsym_term (from dmd.backend.drtlsym)
void rtlsym_term() via public import dmd.backend.drtlsym : rtlsym_init, rtlsym_reset, rtlsym_term;

Static variables

bc_goal (from dmd.backend.blockopt)
goal_t[BCMAX] bc_goal; via public import dmd.backend.blockopt : bc_goal;

Meta