Big news:
- Improvements to the gc2stack pass which now allows to clean up allocations left behind by inlined closures.
- The inline assembler now parses all SSE4.1, SSE4.2, AES and SHA opcodes (#514).
Platform support:
- Added new LLVM 3.4 intrinsics to
ldc/intrinsics.di
. - Added LLVM 3.5 support in druntime and phobos.
Bug fixes:
- Signature of _d_newclass is now correct.
- Fixed a bug in the va_arg handling (affected Linux/PPC64 and other non-x86 platforms).
- Fixed duplicate definitions of vtables/interface (#535).
- Static immutable variables are now in read-only data segment (#543).
- Dmd is not mentioned anymore in the error message if
object.di
can not be found.
Building LDC:
- It is now possible to compile LDC with the AddressSanitizer enabled (clang only). Just specify
-DSANITIZE=ON
on the CMake command line. This is currently only helpful for debugging LDC itself.