dmd.backend.cgsched

Compiler implementation of the D programming language.

Members

Enums

EA
anonymousenum EA

For each opcode, determine read [0] and written [1] masks.

NP
anonymousenum NP
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Functions

REGSIZE
int REGSIZE()
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
cgsched_block
void cgsched_block(block* b)

Entry point

gen1
code* gen1(code* c, uint op)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
gen2
code* gen2(code* c, uint op, uint rm)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
peephole
code* peephole(code* cstart, regm_t scratch)
Undocumented in source. Be warned that the author may not have intended to support it.
simpleops
code* simpleops(code* c, regm_t scratch)

Replace complex instructions with simple ones more conducive to scheduling.

Manifest constants

TBLMAX
enum TBLMAX;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Structs

Cinfo
struct Cinfo
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Schedule
struct Schedule
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Meta