dmd.backend

Modules

aarray
module dmd.backend.aarray

Associative Array implementation

backconfig
module dmd.backend.backconfig

Configure the back end (optimizer and code generator)

backend
module dmd.backend.backend

Internal header file for the backend

barray
module dmd.backend.barray

Generic resizeable array

bcomplex
module dmd.backend.bcomplex

A complex number implementation

blockopt
module dmd.backend.blockopt

Manipulating basic blocks and their edges.

cc
module dmd.backend.cc

Common definitions

cdef
module dmd.backend.cdef

Configuration enums/variables for different targets

cg
module dmd.backend.cg

Various global symbols.

cg87
module dmd.backend.cg87

x87 FPU code generation

cgcod
module dmd.backend.cgcod

Top level code for the code generator.

cgcs
module dmd.backend.cgcs

Compute common subexpressions for non-optimized code generation

cgcse
module dmd.backend.cgcse

Manage the memory allocated on the runtime stack to save Common Subexpressions (CSE).

cgcv
module dmd.backend.cgcv

Interface for CodeView symbol debug info generation

cgelem
module dmd.backend.cgelem

Local optimizations of elem trees

cgen
module dmd.backend.cgen

Generate code instructions

cgobj
module dmd.backend.cgobj

Compiler implementation of the D programming language.

cgreg
module dmd.backend.cgreg

Register allocator

cgsched
module dmd.backend.cgsched

Instruction scheduler

cgxmm
module dmd.backend.cgxmm

xmm specific code generation

cod1
module dmd.backend.cod1

Code generation 1

cod2
module dmd.backend.cod2

Code generation 2

cod3
module dmd.backend.cod3

Code generation 3

cod4
module dmd.backend.cod4

Code generation 4

cod5
module dmd.backend.cod5

Code generation 5

code
module dmd.backend.code

Define registers, register masks, and the CPU instruction linked list

code_x86
module dmd.backend.code_x86

Constants and data structures specific to the x86 platform.

codebuilder
module dmd.backend.codebuilder

Construct linked list of generated code

compress
module dmd.backend.compress

Identifier compression for 32 bits OMF builds

cv4
module dmd.backend.cv4

CodeView 4 symbolic debug info declarations

cv8
module dmd.backend.cv8

CodeView 8 symbolic debug info generation

dcgcv
module dmd.backend.dcgcv

CodeView 4 symbolic debug info generation

dcode
module dmd.backend.dcode

Allocate and free code blocks

debugprint
module dmd.backend.debugprint

Pretty print data structures

disasm86
module dmd.backend.disasm86

X86 disassembler. Can disassemble 16, 32, and 64 bit code. Includes x87 FPU instructions and vector instructions.

divcoeff
module dmd.backend.divcoeff

Algorithms from "Division by Invariant Integers using Multiplication" by Torbjoern Granlund and Peter L. Montgomery

dlist
module dmd.backend.dlist

Interface to the C linked list type.

dout
module dmd.backend.dout

Transition from intermediate representation to code generator

drtlsym
module dmd.backend.drtlsym

Compiler runtime function symbols

dt
module dmd.backend.dt

Intermediate representation for static data

dtype
module dmd.backend.dtype

Compiler implementation of the D programming language.

dvarstats
module dmd.backend.dvarstats

Support for lexical scope of local variables

dvec
module dmd.backend.dvec

Compiler implementation of the D programming language.

dwarf
module dmd.backend.dwarf

Definitions for DWARF debug infos (v3 to v5)

dwarf2
module dmd.backend.dwarf2

Reflects declarations from the DWARF 3 to 5 specification, not the The D Language Foundation dwarf implementation

dwarfdbginf
module dmd.backend.dwarfdbginf

Emit Dwarf symbolic debug info

dwarfeh
module dmd.backend.dwarfeh

Implements LSDA (Language Specific Data Area) table generation for Dwarf Exception Handling.

ee
module dmd.backend.ee

Code to handle debugger expression evaluation

eh
module dmd.backend.eh

Support for exception handling for EH_DM and EH_WIN32. Generate exception handling tables.

el
module dmd.backend.el

Expression trees (intermediate representation)

elem
module dmd.backend.elem

Routines to handle elems.

elfobj
module dmd.backend.elfobj

Output to ELF object files

elpicpie
module dmd.backend.elpicpie

Generate elems for fixed, PIC, and PIE code generation.

evalu8
module dmd.backend.evalu8

Constant folding

filespec
module dmd.backend.filespec
Undocumented in source.
fp
module dmd.backend.fp

Compiler implementation of the D programming language.

gdag
module dmd.backend.gdag

Directed acyclic graphs and global optimizer common subexpressions

gflow
module dmd.backend.gflow

Code to do the Data Flow Analysis (doesn't act on the data).

global
module dmd.backend.global

Declarations for back end

glocal
module dmd.backend.glocal

Local optimizations

gloop
module dmd.backend.gloop

Global loop optimizations

go
module dmd.backend.go

Global optimizer main loop

goh
module dmd.backend.goh

Global optimizer declarations

gother
module dmd.backend.gother

Other global optimizations

gsroa
module dmd.backend.gsroa

SROA structured replacement of aggregate optimization

iasm
module dmd.backend.iasm

Declarations for ptrntab.d, the instruction tables for the inline assembler.

inliner
module dmd.backend.inliner

Function inliner.

mach
module dmd.backend.mach

Mach-O object file format

machobj
module dmd.backend.machobj

Generate Mach-O object files

melf
module dmd.backend.melf

Declarations for ELF file format

mem
module dmd.backend.mem

Compiler implementation of the D programming language.

mscoff
module dmd.backend.mscoff

Microsoft COFF object file format

mscoffobj
module dmd.backend.mscoffobj

Compiler implementation of the D programming language.

nteh
module dmd.backend.nteh

Support for NT exception handling

obj
module dmd.backend.obj

Compiler implementation of the D programming language.

oper
module dmd.backend.oper

Compiler implementation of the D programming language.

pdata
module dmd.backend.pdata

Generates the .pdata and .xdata sections for Win64

ptrntab
module dmd.backend.ptrntab

Instruction tables for inline assembler.

rtlsym
module dmd.backend.rtlsym

Compiler runtime function symbols

symbol
module dmd.backend.symbol

Symbols for the back end

symtab
module dmd.backend.symtab

Symbol table array.

ty
module dmd.backend.ty

Define basic types and type masks

type
module dmd.backend.type

Types for the back end

util2
module dmd.backend.util2

Utility subroutines

var
module dmd.backend.var

Global variables for PARSER

xmm
module dmd.backend.xmm

XMM opcodes