Accepting request 644172 from home:Guillaume_G:branches:devel:languages:D
- Update to 1.12.0: * Big news - Frontend, druntime and Phobos are at version 2.082.1. (#2818, #2837, #2858, #2873) (new) Significant performance improvements for some transcendental std.math functions in single and double precision, at least for x86. (dlang/phobos#6272 (comment)) - Support for LLVM 7, which is used for the prebuilt packages. Due to an LLVM 7.0.0 regression, the prebuilt x86[_64] LDC binaries require a CPU with SSSE3, and so will your optimized binaries (unless compiling with -mattr=-ssse3). (#2850) - JIT compilation: new ldc.dynamic_compile.bind function with interface similar to C++ std::bind, allowing to generate efficient specialized versions of functions (much like Easy::jit for C++). (#2726) - LTO now working for Win64 too; the prebuilt package includes the required external LLD linker and the optional LTO default libs. Enable as usual with -flto=<thin|full> [-defaultlib=druntime-ldc-lto,phobos2-ldc-lto]. (#2774) - Config file: new lib-dirs array for directories to be searched for libraries, incl. LLVM compiler-rt libraries. (#2790) * Platform support - Supports LLVM 3.7 - 7.0. - Windows: Supports Visual Studio/C++ Build Tools 2015 and 2017. - Alpine linux/x64: built against Musl libc to support Docker images based on the Alpine distro, requires the llvm5-libs, musl-dev, and gcc packages to build and link D apps and the tzdata and libcurl packages for certain stdlib modules. - Android/ARM: This release slightly changes the way emulated TLS is interfaced, but is missing a patch for 32-bit ARM. See the wiki for instructions on patching that file manually before cross-compiling the runtime libraries for 32-bit Android/ARM. * Bug fixes - Fix IR-based PGO on Windows (requires our LLVM fork). (#2539) - Fix C++ class construction with D new on Posix. (#2801) - Android: No more text relocations in Phobos zlib, required for API level 23+. (#2822, #2835) - Declare extern const/immutable globals as IR constants. (#2849, #2852) - Fix issue when emitting both object and textual assembly files at once (-output-o -output-s). (#2847) - Support address of struct member as key/value in AA literal. (#2859, #2860) - Fix ICE when computing addresses relative to functions/labels. (#2865, #2867) (new) - beta2 regression wrt. cross-compiling to Android. (#2863) (new) - Fix so_version to 82 OBS-URL: https://build.opensuse.org/request/show/644172 OBS-URL: https://build.opensuse.org/package/show/devel:languages:D/ldc?expand=0&rev=23
This commit is contained in:
parent
02646891db
commit
a240f8e872
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:85464fae47bc605308910afd6cfc6ddeafe95a8ad5b61e2c0c23caff82119f70
|
||||
size 6724384
|
3
ldc-1.12.0-src.tar.gz
Normal file
3
ldc-1.12.0-src.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:952ba57a957079345333d3f6aaaac766cc49750859357c419efc0c897850b5b9
|
||||
size 6782018
|
51
ldc.changes
51
ldc.changes
@ -1,3 +1,54 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 17 09:54:24 UTC 2018 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||
|
||||
- Update to 1.12.0:
|
||||
* Big news
|
||||
- Frontend, druntime and Phobos are at version 2.082.1.
|
||||
(#2818, #2837, #2858, #2873) (new)
|
||||
Significant performance improvements for some transcendental
|
||||
std.math functions in single and double precision, at least
|
||||
for x86. (dlang/phobos#6272 (comment))
|
||||
- Support for LLVM 7, which is used for the prebuilt packages.
|
||||
Due to an LLVM 7.0.0 regression, the prebuilt x86[_64] LDC
|
||||
binaries require a CPU with SSSE3, and so will your optimized
|
||||
binaries (unless compiling with -mattr=-ssse3). (#2850)
|
||||
- JIT compilation: new ldc.dynamic_compile.bind function with
|
||||
interface similar to C++ std::bind, allowing to generate
|
||||
efficient specialized versions of functions (much like
|
||||
Easy::jit for C++). (#2726)
|
||||
- LTO now working for Win64 too; the prebuilt package includes
|
||||
the required external LLD linker and the optional LTO default
|
||||
libs. Enable as usual with -flto=<thin|full>
|
||||
[-defaultlib=druntime-ldc-lto,phobos2-ldc-lto]. (#2774)
|
||||
- Config file: new lib-dirs array for directories to be searched
|
||||
for libraries, incl. LLVM compiler-rt libraries. (#2790)
|
||||
* Platform support
|
||||
- Supports LLVM 3.7 - 7.0.
|
||||
- Windows: Supports Visual Studio/C++ Build Tools 2015 and 2017.
|
||||
- Alpine linux/x64: built against Musl libc to support Docker
|
||||
images based on the Alpine distro, requires the llvm5-libs,
|
||||
musl-dev, and gcc packages to build and link D apps and the
|
||||
tzdata and libcurl packages for certain stdlib modules.
|
||||
- Android/ARM: This release slightly changes the way emulated TLS
|
||||
is interfaced, but is missing a patch for 32-bit ARM. See the
|
||||
wiki for instructions on patching that file manually before
|
||||
cross-compiling the runtime libraries for 32-bit Android/ARM.
|
||||
* Bug fixes
|
||||
- Fix IR-based PGO on Windows (requires our LLVM fork). (#2539)
|
||||
- Fix C++ class construction with D new on Posix. (#2801)
|
||||
- Android: No more text relocations in Phobos zlib, required for
|
||||
API level 23+. (#2822, #2835)
|
||||
- Declare extern const/immutable globals as IR constants.
|
||||
(#2849, #2852)
|
||||
- Fix issue when emitting both object and textual assembly files
|
||||
at once (-output-o -output-s). (#2847)
|
||||
- Support address of struct member as key/value in AA literal.
|
||||
(#2859, #2860)
|
||||
- Fix ICE when computing addresses relative to functions/labels.
|
||||
(#2865, #2867) (new)
|
||||
- beta2 regression wrt. cross-compiling to Android. (#2863) (new)
|
||||
- Fix so_version to 82
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 27 06:56:16 UTC 2018 - guillaume.gardet@opensuse.org
|
||||
|
||||
|
6
ldc.spec
6
ldc.spec
@ -12,17 +12,17 @@
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define so_ver 81
|
||||
%define so_ver 82
|
||||
%define lname_runtime libdruntime-%{name}
|
||||
%define lname_phobos libphobos2-%{name}
|
||||
%bcond_without ldc_bootstrap
|
||||
%bcond_with ldc_tests
|
||||
Name: ldc
|
||||
Version: 1.11.0
|
||||
Version: 1.12.0
|
||||
Release: 0
|
||||
Summary: The LLVM D Compiler
|
||||
License: BSD-3-Clause AND Artistic-1.0
|
||||
|
Loading…
Reference in New Issue
Block a user