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
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
1
# LDC master
2
2
3
3
#### Big news
4
+
- Frontend, druntime and Phobos are at version [2.111.0](https://dlang.org/changelog/2.111.0.html). (#4877)
5
+
- Keep frame pointers by default with `-O` for some targets, notably AArch64 (except Windows), x86_64 (except Windows and glibc Linux), Windows x86, and Android. This fixes druntime backtraces with optimized code (incl. prebuilt druntime/Phobos). (#4889)
4
6
- The prebuilt (non-musl) Linux packages are now generated on Ubuntu 22.04; the minimum glibc version has accordingly been raised from v2.31 to v2.35. (#4893)
5
7
- ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
6
8
- New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
|[sarif.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/sarif.d)| Generates SARIF reports for errors and warnings. |
44
45
|[target.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/target.d)| Manage target-specific parameters for cross-compiling (for LDC/GDC) |
45
46
|[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
+
|[deps.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/deps.d)| Implement the `-deps` and `-makedeps` switches |
48
+
|[timetrace.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/timetrace.d)| Build time profiling utility |
46
49
47
50
### Lexing / parsing
48
51
@@ -96,14 +99,14 @@ Note that these groups have no strict meaning, the category assignments are a bi
|[parsetimevisitor.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/parsetimevisitor.d)| General [visitor](https://en.wikipedia.org/wiki/Visitor_pattern) for AST nodes |
100
-
|[permissivevisitor.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/permissivevisitor.d)| Subclass of ParseTimeVisitor that does not `assert(0)` on unimplemented nodes |
101
-
|[strictvisitor.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/strictvisitor.d)| Visitor that forces derived classes to implement `visit` for every possible node |
102
-
|[visitor.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/visitor.d)| A visitor implementing `visit` for all nodes present in the compiler |
103
-
|[transitivevisitor.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/transitivevisitor.d)| Provide a mixin template with visit methods for the parse time AST |
|[statement_rewrite_walker.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/statement_rewrite_walker.d)| Statement visitor that allows replacing the currently visited node |
102
+
|[visitor/parsetime.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/visitor/parsetime.d)| General [visitor](https://en.wikipedia.org/wiki/Visitor_pattern) for AST nodes |
103
+
|[visitor/permissive.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/visitor/permissive.d)| Subclass of ParseTimeVisitor that does not `assert(0)` on unimplemented nodes |
104
+
|[visitor/strict.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/visitor/strict.d)| Visitor that forces derived classes to implement `visit` for every possible node |
105
+
|[visitor/package.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/visitor/package.d)| A visitor implementing `visit` for all nodes present in the compiler |
106
+
|[visitor/transitive.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/visitor/transitive.d)| Provide a mixin template with visit methods for the parse time AST |
|[visitor/statement_rewrite_walker.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/visitor/statement_rewrite_walker.d)| Statement visitor that allows replacing the currently visited node|
109
+
|[visitor/foreachvar.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/visitor/foreachvar.d)| Used in `ob.d` to iterate over all variables in an expression|
107
110
108
111
**Semantic passes**
109
112
@@ -197,13 +200,13 @@ Note that these groups have no strict meaning, the category assignments are a bi
|[cppmangle.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/cppmangle.d)| C++ name mangling |
235
-
|[cppmanglewin.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/cppmanglewin.d)| C++ name mangling for Windows |
236
-
|[basicmangle.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/basicmangle.d)| D name mangling for basic types |
237
-
|[dmangle.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/dmangle.d)| D [name mangling](https://dlang.org/spec/abi.html#name_mangling)|
237
+
|[mangle/cpp.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/mangle/cpp.d)| C++ name mangling |
238
+
|[mangle/cppwin.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/mangle/cppwin.d)| C++ name mangling for Windows |
239
+
|[mangle/basic.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/mangle/basic.d)| D name mangling for basic types |
240
+
|[mangle/package.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/mangle/package.d)| D [name mangling](https://dlang.org/spec/abi.html#name_mangling)|
238
241
239
242
### Linking
240
243
@@ -251,7 +254,7 @@ Note that these groups have no strict meaning, the category assignments are a bi
251
254
|[hdrgen.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/hdrgen.d)| Convert an AST into D source code for `.di` header generation, as well as `-vcg-ast` and error messages |
252
255
|[json.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/json.d)| Describe the module in a `.json` file for the `-X` flag |
253
256
|[dtoh.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/dtoh.d)| C++ header generation from D source files |
|[asttypename.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/asttypename.d)| Print the internal name of an AST node (for debugging only) |
270
273
|[printast.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/printast.d)| Print the AST data structure |
271
-
|[foreachvar.d](https://github.com/dlang/dmd/blob/master/compiler/src/dmd/foreachvar.d)| Used in `ob.d` to iterate over all variables in an expression |
0 commit comments