dmd.backend.cc

Compiler implementation of the D programming language.

Members

Aliases

Aliassym
alias Aliassym = Symbol
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
BC
alias BC = int

Basic block control flow operators. *

ClassDeclaration_
alias ClassDeclaration_ = void*

Basic blocks: Basic blocks are a linked list of all the basic blocks in a function. startblock heads the list.

Classsym
alias Classsym = Symbol
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Declaration_
alias Declaration_ = void*
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
FL
alias FL = int

Element types. These should be combined with storage classes.

Funcsym
alias Funcsym = Symbol
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Module_
alias Module_ = void*
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Nspacesym
alias Nspacesym = Symbol
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
baseclass_flags_t
alias baseclass_flags_t = uint
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
bflags_t
alias bflags_t = ushort
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
enum_SC
alias enum_SC = char
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
enum_TK
alias enum_TK = ubyte
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
enum_flags_t
alias enum_flags_t = uint

Special information for enums.

func_flags3_t
alias func_flags3_t = uint
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
func_flags_t
alias func_flags_t = uint

Functions

goal_t
alias goal_t = uint
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
mptr_flags_t
alias mptr_flags_t = char

For virtual tables.

pflags_t
alias pflags_t = uint

Function parameters: Pident identifier of parameter Ptype type of argument Pelem default value for argument Psym symbol corresponding to Pident when using the parameter list as a symbol table For template-parameter-list: Pident identifier of parameter Ptype if NULL, this is a type-parameter else the type for a parameter-declaration value argument Pelem default value for value argument Pdeftype default value for type-parameter Pptpl template-parameter-list for template-template-parameter Psym default value for template-template-parameter For template-arg-list: (actual arguments) Pident NULL Ptype type-name Pelem expression (either Ptype or Pelem is NULL) Psym SCtemplate for template-template-argument

sfile_flags_t
alias sfile_flags_t = uint
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
stflags_t
alias stflags_t = uint
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
sthflags_t
alias sthflags_t = char
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
struct_flags_t
alias struct_flags_t = uint

Special information for structs.

symlist_t
alias symlist_t = list_t
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
vec_t
alias vec_t = size_t*
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Enums

BCFpublic
anonymousenum BCFpublic
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
BCgoto
anonymousenum BCgoto
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
BFLvisited
anonymousenum BFLvisited
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
DT_abytes
anonymousenum DT_abytes
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
FLAG_INPLACE
anonymousenum FLAG_INPLACE
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
FLunde
anonymousenum FLunde
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Fpending
anonymousenum Fpending
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Fvtblgen
anonymousenum Fvtblgen
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
GOALnone
anonymousenum GOALnone
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
LANG
enum LANG
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
MPTRvirtual
anonymousenum MPTRvirtual
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
PFLpreprocessor
anonymousenum PFLpreprocessor
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
PFexplicit
anonymousenum PFexplicit
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
SCEXP
anonymousenum SCEXP
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
SENnotagname
anonymousenum SENnotagname
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
SFLvalue
anonymousenum SFLvalue
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
SFonce
anonymousenum SFonce
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
STRanonymous
anonymousenum STRanonymous
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
WM
enum WM
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Functions

CPP
uint CPP()
Undocumented in source. Be warned that the author may not have intended to support it.
LARGECODE
bool LARGECODE()
Undocumented in source. Be warned that the author may not have intended to support it.
LARGEDATA
bool LARGEDATA()
Undocumented in source. Be warned that the author may not have intended to support it.
Srcpos_print
void Srcpos_print(Srcpos srcpos, const(char)* func)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Symbol_Salignsize
int Symbol_Salignsize(Symbol* s)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Symbol_Sisdead
bool Symbol_Sisdead(Symbol* s, bool anyInlineAsm)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Symbol_isAffected
bool Symbol_isAffected(Symbol s)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
Symbol_needThis
int Symbol_needThis(Symbol* s)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
baseclass_free
void baseclass_free(baseclass_t* b)
Undocumented in source. Be warned that the author may not have intended to support it.
cpp_prettyident
const(char)* cpp_prettyident(Symbol* s)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
cpp_prettyident
const(char)* cpp_prettyident(Symbol* s)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
cpp_prettyident
const(char)* cpp_prettyident(Symbol* s)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ehmethod
EHmethod ehmethod(Symbol* f)
funcsym_p
void funcsym_p(Funcsym* fp)
Undocumented in source. Be warned that the author may not have intended to support it.
funcsym_p
Funcsym* funcsym_p()
Undocumented in source. Be warned that the author may not have intended to support it.
inline_asm
stflags_t inline_asm()
Undocumented in source. Be warned that the author may not have intended to support it.
isclassmember
bool isclassmember(Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.
list_Classsym
inout(Classsym)* list_Classsym(list_t lst)
Undocumented in source. Be warned that the author may not have intended to support it.
list_block
inout(block)* list_block(list_t lst)
Undocumented in source. Be warned that the author may not have intended to support it.
list_mptr
inout(mptr_t)* list_mptr(inout(list_t) lst)
Undocumented in source. Be warned that the author may not have intended to support it.
list_setsymbol
void list_setsymbol(list_t lst, Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.
list_symbol
inout(Symbol)* list_symbol(list_t lst)

Symbol Table

mskl
uint mskl(uint i)
Undocumented in source. Be warned that the author may not have intended to support it.
param_debug
void param_debug(param_t* p)
Undocumented in source. Be warned that the author may not have intended to support it.
param_t_createTal
param_t* param_t_createTal(param_t* p, param_t* ptali)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
param_t_length
uint param_t_length(param_t* p)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
param_t_print
void param_t_print(param_t* p)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
param_t_print_list
void param_t_print_list(param_t* p)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
param_t_search
param_t* param_t_search(param_t* p, char* id)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
param_t_searchn
int param_t_searchn(param_t* p, char* id)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
preprocessor
stflags_t preprocessor()
Undocumented in source. Be warned that the author may not have intended to support it.
prettyident
const(char)* prettyident(Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.
prettyident
const(char)* prettyident(Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.
prettyident
const(char)* prettyident(Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.
prettyident
const(char)* prettyident(Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.
sfile
Sfile* sfile(uint fi)
Undocumented in source. Be warned that the author may not have intended to support it.
sfile_debug
void sfile_debug(Sfile* sf)
Undocumented in source. Be warned that the author may not have intended to support it.
srcfiles_name
char* srcfiles_name(uint fi)
Undocumented in source. Be warned that the author may not have intended to support it.
symbol_debug
void symbol_debug(Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

ACTIVITY
enum ACTIVITY;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ACTIVITY
enum ACTIVITY;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ACTIVITY
enum ACTIVITY;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
COMPILER
enum COMPILER;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
COMPILER
enum COMPILER;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
COMPILER
enum COMPILER;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
GENOBJ
enum GENOBJ;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
IDMAX
enum IDMAX;

Print out debugging information.

IDOHD
enum IDOHD;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
LARGECODE
enum LARGECODE;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
LARGEDATA
enum LARGEDATA;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
SRCFILES_MAX
enum SRCFILES_MAX;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
SRCFILES_MAX
enum SRCFILES_MAX;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
STRMAX
enum STRMAX;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Static functions

srcpos_name
char* srcpos_name(Srcpos p)
Undocumented in source. Be warned that the author may not have intended to support it.
srcpos_name
char* srcpos_name(Srcpos p)
Undocumented in source. Be warned that the author may not have intended to support it.
srcpos_name
char* srcpos_name(Srcpos p)
Undocumented in source. Be warned that the author may not have intended to support it.
srcpos_sfile
Sfile srcpos_sfile(Srcpos p)
Undocumented in source. Be warned that the author may not have intended to support it.
srcpos_sfile
Sfile srcpos_sfile(Srcpos p)
Undocumented in source. Be warned that the author may not have intended to support it.
srcpos_sfile
Sfile srcpos_sfile(Srcpos p)
Undocumented in source. Be warned that the author may not have intended to support it.

Static variables

config
Config config;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
cstate
Cstate cstate;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
eecontext
EEcontext eecontext;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
gdeclar
Declar gdeclar;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
pstate
Pstate pstate;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Structs

BlockRange
struct BlockRange

Range for blocks.

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

Global variables.

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

This is to support compiling expressions within the context of a function.

Pstate
struct Pstate

Current 'state' of the compiler. Used to gather together most global variables. This struct is saved/restored during function body parsing.

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

//////// Position in source file

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

Information gathered about primary member template explicit specialization.

TMF
struct TMF

Information gathered about externally defined template member functions, member data, and member classes.

TMNE
struct TMNE

Information gathered about nested explicit specializations.

TMNF
struct TMNF

Information gathered about nested class friends.

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

Base classes are a list of these.

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

Data definitions DTibytes 1..7 bytes DTabytes offset of bytes of data a { a data bytes } DTnbytes bytes of data a { a data bytes } a = offset DTazeros # of 0 bytes a DTsymsize same as DTazeros, but the type of the symbol gives the size DTcommon # of 0 bytes (in a common block) a DTxoff offset from symbol w a w = symbol number (pointer for CPP) a = offset DTcoff offset into code segment

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

Item in list for member initializer.

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

Special information for class templates.

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

Variables

BCFpmask
enum baseclass_flags_t BCFpmask;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Meta