Associative Array implementation
Configure the back end (optimizer and code generator)
Internal header file for the backend
Generic resizeable array
A complex number implementation
Manipulating basic blocks and their edges.
Common definitions
Configuration enums/variables for different targets
Various global symbols.
x87 FPU code generation
Top level code for the code generator.
Compute common subexpressions for non-optimized code generation
Manage the memory allocated on the runtime stack to save Common Subexpressions (CSE).
Interface for CodeView symbol debug info generation
Local optimizations of elem trees
Generate code instructions
Compiler implementation of the D programming language.
Register allocator
Instruction scheduler
xmm specific code generation
Code generation 1
Code generation 2
Code generation 3
Code generation 4
Code generation 5
Define registers, register masks, and the CPU instruction linked list
Constants and data structures specific to the x86 platform.
Construct linked list of generated code
Identifier compression for 32 bits OMF builds
CodeView 4 symbolic debug info declarations
CodeView 8 symbolic debug info generation
CodeView 4 symbolic debug info generation
Allocate and free code blocks
Pretty print data structures
X86 disassembler. Can disassemble 16, 32, and 64 bit code. Includes x87 FPU instructions and vector instructions.
Algorithms from "Division by Invariant Integers using Multiplication" by Torbjoern Granlund and Peter L. Montgomery
Interface to the C linked list type.
Transition from intermediate representation to code generator
Compiler runtime function symbols
Intermediate representation for static data
Compiler implementation of the D programming language.
Support for lexical scope of local variables
Compiler implementation of the D programming language.
Definitions for DWARF debug infos (v3 to v5)
Reflects declarations from the DWARF 3 to 5 specification, not the The D Language Foundation dwarf implementation
Emit Dwarf symbolic debug info
Implements LSDA (Language Specific Data Area) table generation for Dwarf Exception Handling.
Code to handle debugger expression evaluation
Support for exception handling for EH_DM and EH_WIN32. Generate exception handling tables.
Expression trees (intermediate representation)
Routines to handle elems.
Output to ELF object files
Generate elems for fixed, PIC, and PIE code generation.
Constant folding
Compiler implementation of the D programming language.
Directed acyclic graphs and global optimizer common subexpressions
Code to do the Data Flow Analysis (doesn't act on the data).
Declarations for back end
Local optimizations
Global loop optimizations
Global optimizer main loop
Global optimizer declarations
Other global optimizations
SROA structured replacement of aggregate optimization
Declarations for ptrntab.d, the instruction tables for the inline assembler.
Function inliner.
Mach-O object file format
Generate Mach-O object files
Declarations for ELF file format
Compiler implementation of the D programming language.
Microsoft COFF object file format
Compiler implementation of the D programming language.
Support for NT exception handling
Compiler implementation of the D programming language.
Compiler implementation of the D programming language.
Generates the .pdata and .xdata sections for Win64
Instruction tables for inline assembler.
Compiler runtime function symbols
Symbols for the back end
Symbol table array.
Define basic types and type masks
Types for the back end
Utility subroutines
Global variables for PARSER
XMM opcodes