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.glue
Generate the object file for function declarations and critical sections.
generateCodeAndWrite() is the only function seen by the front end.
Authors:
License:
Source glue.d
Documentation https://dlang.org/phobos/dmd_glue.html
- void
generateCodeAndWrite(Module[]modules, const(char)*[]libmodules, const(char)[]libname, const(char)[]objdir, boolwriteLibrary, boolobj, booloneobj, boolmultiobj, boolverbose); - Generate code for
modulesand write objects/librariesParameters:Module[] modulesarray of Modules to generate code for const(char)*[] libmodulesarray of objects/libraries already generated (passed on command line) const(char)[] libname{.lib,.a} file output name const(char)[] objdirdirectory to write object files to bool writeLibrarywrite library file instead of object file(s) bool objgenerate object files bool oneobjwrite one object file instead of multiple ones bool multiobjbreak one object file into multiple ones bool verboseprint progress message when generatig code - Symbol*
bzeroSymbol; - common location for immutable zeros
- void
obj_append(Dsymbols); - Append s to list of object files to generate later. Only happens with multiobj.
- tym_t
totym(Typetx); - Return back end type corresponding to D front end type.
- Symbol*
getBzeroSymbol(); - Generate readonly symbol that consists of a bunch of zeros. Immutable Symbol instances can be mapped over it. Only one is generated per object file.Returns:bzero symbol
Copyright © 1999-2024 by the D Language Foundation | Page generated by
Ddoc on (no date time)