dmd.backend.dwarfeh

Compiler implementation of the D programming language. 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)

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.

unittest_LEB128
void unittest_LEB128()
Undocumented in source. Be warned that the author may not have intended to support it.
unittest_actionTableInsert
void unittest_actionTableInsert()
Undocumented in source. Be warned that the author may not have intended to support it.
unittest_dwarfeh
void unittest_dwarfeh()
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

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

Meta