View source code
Display the source code in dmd/backend/dcgcv.d from which this page was generated on github.
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 local clone.

Module dmd.backend.dcgcv

Compiler implementation of the D programming language.

Coverage

https://codecov.io/gh/dlang/dmd/src/master/src/dmd/backend/dcgcv.d

Functions

NameDescription
cv4_arglist(t, pnparam) Generate a type index for a parameter list.
cv4_callconv(t) Return 'calling convention' type of function.
cv4_enum(s) Return type index of enum.
cv4_func(s) Write out symbol table for current function.
cv4_methodlist(sf, pcount) Build LF_METHODLIST for overloaded member function.
cv4_numericbytes(value) CodeView 4 ///////////////////////////////
cv4_outsym(s) Write out symbol s.
cv4_prettyident(s) Pretty-print indentifier for CV4 types.
cv4_storenumeric(p, value) Store numeric leaf. Must use exact same number of bytes as cv4_numericbytes().
cv4_struct(s, flags) Return type index of struct.
cv4_symtypidx(s) Return type index for the type of a symbol.
cv4_typidx(t) Return CV4 type index for a type.
cv_debtyp(d) Search for debtyp_t in debtyp[]. If it is there, return the index of it, and free d. Otherwise, add it.
cv_func(s) Write out symbol table for current function.
cv_init() Store a null record at DEB_NULL.
cv_namestring(p, name, length) Stuff a namestring into p.
cv_outlist() Write out any deferred symbols.
cv_outsym(s) Write out symbol table for current function.
cv_regnum(s) Compute debug register number for symbol s.
cv_stringbytes(name) Return number of bytes consumed in OBJ file by a name.
cv_term() Write out data to .OBJ file.
cv_typidx(t) Return cv type index for a type.
debtyp_alloc(length) Allocate a debtyp_t.
debtyp_free(d) Free a debtyp_t.

Authors

Walter Bright

License

Boost License 1.0