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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# LDC master
2
2
3
3
#### Big news
4
-
- Frontend, druntime and Phobos are at version ~[2.112.0](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988)
4
+
- Frontend, druntime and Phobos are at version ~[2.112.0](https://dlang.org/changelog/2.112.0.html), incl. new command-line options `-extI`, `-dllimport=externalOnly` and `-edition`. (#4949, #4962, #4988, #5029)
5
5
-**Breaking change for dcompute**: The special `@kernel` UDA is now a function and _**requires**_ parentheses as in `@kernel() void foo(){}`. Optionally you can provide launch dimensions, `@kernel([2,4,8])`, to specify to the compute runtime how the kernel is intended to be launched.
6
6
- ldc2.conf can now be a directory. All the files inside it, ordered naturally, will be concatenated and treated like a big config. (#4954)
7
7
- Running `ldc-build-runtime --installWithSuffix` now includes installing a target-specific .conf file to that directory. (#4978)
|[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 |
@@ -46,6 +47,7 @@ Note that these groups have no strict meaning, the category assignments are a bi
46
47
|[compiler.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/compiler.d)| Describe a back-end compiler and implements compiler-specific actions |
47
48
|[deps.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/deps.d)| Implement the `-deps` and `-makedeps` switches |
48
49
|[timetrace.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/timetrace.d)| Build time profiling utility |
50
+
|[targetcompiler.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/targetcompiler.d)| Differences in building gdc, ldc and dmd |
49
51
50
52
### Lexing / parsing
51
53
@@ -209,27 +211,28 @@ Note that these groups have no strict meaning, the category assignments are a bi
209
211
|[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
212
|[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
213
214
+
215
+
### ABI
216
+
| File | Purpose |
217
+
|[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 |
218
+
|[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 |
219
+
|[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. |
|[irgen/toobj.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/toobj.d)| Convert an AST that went through all semantic phases into an object file|
|[irgen/e2ir.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/e2ir.d)| Convert Expressions to intermediate representation |
229
+
|[irgen/s2ir.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/s2ir.d)| Convert Statements to intermediate representation |
230
+
|[irgen/toctype.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/toctype.d)| Convert a D type to a type the back-end understands |
231
+
|[irgen/tocsym.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/tocsym.d)| Convert a D symbol to a symbol the linker understands (with mangled name) |
232
+
|[irgen/package.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/package.d)| Generate the object file for function declarations |
233
+
|[irgen/todt.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/todt.d)| Convert initializers into structures that the back-end will add to the data segment |
234
+
|[irgen/tocvdebug.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/tovcdebug.d)| Generate debug info in the CV4 debug format. |
235
+
|[irgen/objc.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/irgen/objc.d)| irgen code for Objective-C interop. |
0 commit comments