898277c46b- Update to 1.40.1: * Big news - Frontend and druntime bumped to version 2.110.0 final. (#4854, #4868) - LLVM for prebuilt packages bumped to v19.1.7. (#4822) - New prebuilt package for Alpine Linux x86_64 with musl libc. It's currently generated on Alpine v3.21, using its default LLVM 19. Most bundled executables are fully static and can be run on ~all distros. (#4826, #4862) - Revived dynamic-compile (JIT) functionality (formerly unsupported since LLVM 12), supporting LLVM 18+ now. (#4774) - ldc2.conf: %%ldcversion%% placeholder added, allowing to refer to version-specific directories. - Windows: The prebuilt packages now bundle an official libcurl build (from https://curl.se/windows/), currently v8.12.1. The static library (curl_a.lib) isn't available anymore. When bundling this libcurl.dll with your binaries, make sure to include curl-ca-bundle.crt too (in the same directory as the DLL), to prevent 'SSL peer certificate or SSH remote key was not OK' exceptions. (#4855, #4875) * Platform support - Supports LLVM 15 - 19. - Initial compiler and runtime support for ppc64 and ppc64le systems that use IEEE 754R 128-bit floating-point as the default 128-bit floating-point format. (#4833, #4840) - Initial support for Windows on ARM64. The prebuilt Windows multilib package/installer bundles prebuilt arm64 druntime and Phobos; cross-compiling works out of the box via -mtriple=aarch64-windows-msvc, but you currently need to set up a suited MSVC arm64 build environment before yourself (e.g., by running vsdevcmd.bat -arch=arm64 -host_arch=x64). (#4835, #4846) * Bug fixes - Prebuilt macOS universal package: Fix automatic bundled libLTO.dylib usage when linking with LTO. (#4857) - Building multi-file D applications with control-flow protection will no longer cause LDC to throw an internal compiler error. (#4828)
devel
Guillaume GARDET2025-04-10 11:42:39 +00:00
3a31c7639aAccepting request 1233912 from devel:languages:DAna Guerrero2025-01-01 22:04:48 +00:00
1440483398- Update to 1.40.0: * Big news - Frontend, druntime and Phobos are at version ~2.110.0. (#4707, #4737, #4749, #4768, #4784, #4792, #4798) - Support for LLVM 19. The prebuilt packages use v19.1.3 (incl. macOS arm64). (#4712, #4735, #4763, #4772) - Objective-C: The compiler now properly supports Objective-C classes and protocols, as well as swift stub classes (via the @swift UDA). (#4777) - Android: NDK for prebuilt package bumped from r26d to r27c. (#4711, #4772) - ldc2.conf: %%ldcconfigpath%% placeholder added - specifies the directory where current configuration file is located. (#4717) - Add support for building against a system copy of zlib through -DPHOBOS_SYSTEM_ZLIB=ON. (#4742) - Emscripten: The compiler now mimicks a musl Linux platform wrt. extra predefined versions (linux, Posix, CRuntime_Musl, CppRuntime_LLVM). (#4750) * Bug fixes - Fix potentially corrupt IR layouts for bit fields. (#4646, #4708) - Fix potentially corrupt IR layouts for explicitly under-aligned aggregates, a regression introduced in LDC v1.31. (#4734, #4736) - ELF: Emit (most) instantiated symbols in COMDATs for proper link-time culling. (#3589, #4748) - Support scalar right-hand-sides when bit-shifting vectors. (#3606, #4781) - Fix LLVM data layout for the SPIR-V target used in D-Compute on LLVM 19+. (#4772)Ana Guerrero2024-12-30 11:40:39 +00:00
cf1927cc61Accepting request 1198971 from devel:languages:DAna Guerrero2024-09-06 15:18:16 +00:00
08d5df33e9- Update to 1.39.0: - Drop upstream patch merge in 1.34.0: * riscv64-default-target.patchGuillaume GARDET2024-09-05 11:36:05 +00:00
a7df5d716aAccepting request 1131554 from devel:languages:DAna Guerrero2023-12-07 18:11:08 +00:00
4359d95768Accepting request 1131380 from home:Andreas_Schwab:riscv:ldcGuillaume GARDET2023-12-07 08:57:36 +00:00
21a06d27faSwitch ldc bootstrapping over to gdc through the gdmd wrapper, as recommended by upstream. Not only does that simplify the build by a lot, it also allows us to switch away from LLVM7! The test project built gtkd and tilix successfully.Dominique Leuenberger2022-05-12 13:57:58 +00:00