dmd.toobj

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

Authors

Walter Bright

Source: toobj.d

  • Declaration

    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

  • Declaration

    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

  • Declaration

    uint baseVtblOffset(ClassDeclaration cd, BaseClass* bc);

    Get offset of base class's vtbl[] initializer from start of csym. Returns ~0 if not this csym.