CSE

Undocumented in source.

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.

Meta