dmd.backend.dwarfeh

Implements LSDA (Language Specific Data Area) table generation for Dwarf Exception Handling.

Members

Functions

actionTableInsert
int actionTableInsert(OutBuffer* atbuf, int ttindex, int nextoffset)

Insert action (ttindex, offset) in Action Table if it is not already there.

genDwarfEh
void genDwarfEh(Funcsym* sfunc, int seg, OutBuffer* et, bool scancode, uint startoffset, uint retoffset, DwEhTable deh)

Generate .gcc_except_table, aka LS

sLEB128size
uint sLEB128size(int value)

Determine size of Signed LEB128 encoded value.

uLEB128size
uint uLEB128size(uint value)

Determine size of Unsigned LEB128 encoded value.

Meta