You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[dmsc.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/dmsc.d)| Configures and initializes the back-end |
38
39
|[globals.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/globals.d)| Define a structure storing command line options |
39
40
|[dinifile.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/dinifile.d)| Parse settings from .ini file (`sc.ini` / `dmd.conf`) |
40
41
|[vsoptions.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/vsoptions.d)| Detect the Microsoft Visual Studio toolchain for linking |
@@ -209,27 +210,28 @@ Note that these groups have no strict meaning, the category assignments are a bi
209
210
|[lib/scanmach.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/lib/scanmach.d)| Extract symbol names from a library in Mach-O format |
210
211
|[lib/scanmscoff.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/lib/scanmscoff.d)| Extract symbol names from a library in COFF format |
211
212
213
+
214
+
### ABI
215
+
| File | Purpose |
216
+
|[argtypes_x86.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/argtypes_x86.d)| Convert a D type into simple (register) types for the 32-bit x86 ABI |
217
+
|[argtypes_sysv_x64.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/argtypes_sysv_x64.d)| 'argtypes' for the x86_64 System V ABI |
218
+
|[argtypes_aarch64.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/argtypes_aarch64.d)| 'argtypes' for the AArch64 ABI |
|[dmsc.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/dmsc.d)| Configures and initializes the back-end |
217
-
|[toobj.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/toobj.d)| Convert an AST that went through all semantic phases into an object file |
|[e2ir.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/e2ir.d)| Convert Expressions to intermediate representation |
220
-
|[s2ir.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/s2ir.d)| Convert Statements to intermediate representation |
221
-
|[stmtstate.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/stmtstate.d)| Used to help transform statement AST into flow graph |
222
-
|[toctype.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/toctype.d)| Convert a D type to a type the back-end understands |
223
-
|[tocsym.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/tocsym.d)| Convert a D symbol to a symbol the linker understands (with mangled name) |
224
-
|[argtypes_x86.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/argtypes_x86.d)| Convert a D type into simple (register) types for the 32-bit x86 ABI |
225
-
|[argtypes_sysv_x64.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/argtypes_sysv_x64.d)| 'argtypes' for the x86_64 System V ABI |
226
-
|[argtypes_aarch64.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/argtypes_aarch64.d)| 'argtypes' for the AArch64 ABI |
227
-
|[glue.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue.d)| Generate the object file for function declarations |
228
-
|[gluelayer.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/gluelayer.d)| Declarations for back-end functions that the front-end invokes |
229
-
|[todt.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/todt.d)| Convert initializers into structures that the back-end will add to the data segment |
230
-
|[tocvdebug.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/tovcdebug.d)| Generate debug info in the CV4 debug format. |
|[glue/toobj.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/toobj.d)| Convert an AST that went through all semantic phases into an object file|
|[glue/e2ir.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/e2ir.d)| Convert Expressions to intermediate representation |
228
+
|[glue/s2ir.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/s2ir.d)| Convert Statements to intermediate representation |
229
+
|[glue/toctype.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/toctype.d)| Convert a D type to a type the back-end understands |
230
+
|[glue/tocsym.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/tocsym.d)| Convert a D symbol to a symbol the linker understands (with mangled name) |
231
+
|[glue/package.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/package.d)| Generate the object file for function declarations |
232
+
|[glue/todt.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/todt.d)| Convert initializers into structures that the back-end will add to the data segment |
233
+
|[glue/tocvdebug.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/tovcdebug.d)| Generate debug info in the CV4 debug format. |
234
+
|[glue/objc_glue.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/glue/objc_glue.d)| Glue code for Objective-C interop. |
0 commit comments