CSE

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

Members

Static functions

add
CSE* add()

Create and add a new CSE entry.

alignment
uint alignment()
filter
auto filter(elem* e)

Get range of all CSEs filtered by matching e, starting with most recent.

finish
void finish()

Finish generating code for this function.

initialize
void initialize()

Initialize at function entry.

loaded
bool loaded(int i)
mask
regm_t mask(elem* e)

Create mask of registers from CSEs that refer to e.

offset
uint offset(int i)
remove
void remove(elem* e)

Remove instances of e from CSE table.

size
uint size()
start
void start()

Start for generating code for this function. After ending generation, call finish().

updateSizeAndAlign
void updateSizeAndAlign(elem* e)

Update slot size and alignment to worst case.

Variables

csimple
code csimple;
Undocumented in source.
e
elem* e;
Undocumented in source.
flags
ubyte flags;
Undocumented in source.
regm
regm_t regm;
Undocumented in source.
slot
int slot;
Undocumented in source.

Meta