Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.

dmd.toobj

Convert an AST that went through all semantic phases into an object file.
Authors:

Source toobj.d

void write_pointers(Type type, Symbol* s, uint offset);
write pointer references for typed data to the object file a class type is considered to mean a reference to a class instance
Parameters:
Type type type of the data to check for pointers
Symbol* s symbol that contains the data
uint offset offset of the data inside the Symbol's memory
void write_instance_pointers(Type type, Symbol* s, uint offset);
write pointer references for typed data to the object file a class type is considered to mean the instance, not a reference
Parameters:
Type type type of the data to check for pointers
Symbol* s symbol that contains the data
uint offset offset of the data inside the Symbol's memory
void TypeInfo_toObjFile(Expression e, const ref Loc loc, Type t);
Put out instance of the TypeInfo object associated with t if it hasn't already been generated
Parameters:
Expression e if not null, then expression for pretty-printing errors
Loc loc the location for reporting line numbers in errors
Type t the type to generate the TypeInfo object for
uint baseVtblOffset(ClassDeclaration cd, BaseClass* bc);
Get offset of base class's vtbl[] initializer from start of csym. Returns ~0 if not this csym.