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
+26-1Lines changed: 26 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,40 @@
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, #4910, #4918)
4
+
-**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.
5
+
6
+
#### Platform support
7
+
8
+
#### Bug fixes
9
+
10
+
# LDC 1.41.0 (2025-06-07)
11
+
12
+
#### Big news
13
+
- Frontend, druntime and Phobos are at version [2.111.0+](https://dlang.org/changelog/2.111.0.html). (#4877, #4910, #4918, #4941)
14
+
- Support for [LLVM 20](https://releases.llvm.org/20.1.0/docs/ReleaseNotes.html). The prebuilt packages use v20.1.5. (#4843, #4911, #4935)
15
+
- The dynamic-compile (JIT) feature has regressed with LLVM 20. Use LLVM 18 or 19 for that feature.
5
16
- 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)
6
17
- 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)
18
+
- druntime: Optimize `core.int128` via inline IR/assembly. (#4892)
19
+
- Follow clang wrt. unwind tables emission, enabling them for most popular targets. (#4888)
7
20
- ldc2.conf: Arrays can now be appended to via the `~=` operator. (#4848, #4856)
8
21
- New `--installWithSuffix` command-line option for the `ldc-build-runtime` tool, to simplify copying the libraries to an existing LDC installation. (#4870)
22
+
- CMake changes (for building LDC itself):
23
+
- Minimum CMake version bumped to v3.16. (#4898)
24
+
- macOS: Fix weird linker error when running CMake the first time. (#3901, #4926)
25
+
- Reworked integration of the LLVM compiler-rt libraries. Package maintainers may want to see [docs/compiler_rt.md](https://github.com/ldc-developers/ldc/blob/master/docs/compiler_rt.md). (#4665)
26
+
- Somewhat simplify separate compiler and runtime builds, incl. cross-compiling LDC itself. (#4872)
9
27
10
28
#### Platform support
29
+
- Supports LLVM 15 - 20.
30
+
- RISC-V: Fiber context switching is now implemented natively. (#4867)
11
31
12
32
#### Bug fixes
33
+
- Prebuilt macOS packages: Fix `ldmd2` and other bundled executables crashing on macOS v15.4. (#4899, #4912)
34
+
- ImportC: Run C preprocessor in C11 mode. (#4933)
35
+
- ImportC Windows: Disable clang headers when C-preprocessing with `clang-cl`. (#4934)
36
+
- Fix ICE on invalid constant address-of expressions. (#4938, #4939)
37
+
- Allow Unicode in fully qualified label names. (#4927, #4929)
0 commit comments