mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-04-29 22:50:53 +03:00
Update CHANGELOG.md
This commit is contained in:
parent
ddb215ed46
commit
f6b976fd53
1 changed files with 24 additions and 0 deletions
24
CHANGELOG.md
24
CHANGELOG.md
|
@ -1,3 +1,27 @@
|
|||
# LDC 1.19.0 (2019-12-20)
|
||||
|
||||
#### Big news
|
||||
- Frontend, druntime and Phobos are at version [2.089.1+](https://dlang.org/changelog/2.089.1.html). (#3192, #3210, #3215, #3232, #3242, #3255, #3261)
|
||||
- LLVM for prebuilt packages upgraded to v9.0.1; our fork has moved to [ldc-developers/llvm-project](https://github.com/ldc-developers/llvm-project). The x86[_64] packages newly include the experimental **AVR** backend. (#3244)
|
||||
- **Android**: A prebuilt AArch64 package has been added. It also includes prebuilt druntime/Phobos libraries for x86_64; the armv7a package includes the i686 libraries. So all 4 Android targets are covered with prebuilt druntime/Phobos. (#3244)
|
||||
- Breaking `extern(D)` ABI change for Posix x86[_64]: non-POD arguments are now passed by ref under the hood, just like they already were for `extern(C++)`. Some superfluous implicit blits have been optimized away as well, for all targets. (#3204)
|
||||
- Posix: Defaults to `cc` now for linking, not `gcc` (or `clang` for FreeBSD 10+) - if the `CC` environment variable isn't set. Override with `-gcc=<gcc|clang>`. (#3202)
|
||||
- Codegen elision of dead branches for `if` statements with constant condition (not depending on enabled LLVM optimizations). (#3134)
|
||||
- druntime: New `llvm_sideeffect` intrinsic, new `@cold` function UDA and extended CAS functionality in `core.atomic` (incl. support for weak CAS and separate failure ordering). (https://github.com/ldc-developers/druntime/pull/166, https://github.com/ldc-developers/druntime/pull/167, #3220)
|
||||
- Windows: Bundled MinGW-based libs have been upgraded to use the .def files from MinGW-w64 v7.0.0. They now also contain a default `DllMain` entry point as well as `_[v]snprintf`. ([libs](https://github.com/ldc-developers/mingw-w64-libs/releases/tag/v7.0.0-rc.1), #3142)
|
||||
|
||||
#### Platform support
|
||||
- Supports LLVM 3.9 - 9.0.
|
||||
|
||||
#### Bug fixes
|
||||
- Misc. CMake issues with some LLVM 9 configurations. (#3079, #3198)
|
||||
- Equality/identity comparisons of vectors with length ≥ 32. (#3208, #3209)
|
||||
- `ldc.gccbuiltins_*` druntime modules now available to non-installed compiler too. (#3194, #3201)
|
||||
- Potential ICE when applying `@assumeUsed` on global union. (#3221, #3222)
|
||||
- `Context from outer function, but no outer function?` regression introduced in v1.11 (inability to access outer context from `extern(C++)` methods). (#3234, #3235)
|
||||
- Lvalue expressions with nested temporaries to be destructed yielding a wrong lvalue. (#3233)
|
||||
- druntime: Cherry-picked fix wrt. GC potentially collecting objects still referenced in other threads' TLS area. (dlang/druntime#2558)
|
||||
|
||||
# LDC 1.18.0 (2019-10-16)
|
||||
|
||||
#### Big news
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue