LDC 1.14.0 发布,高性能 dlang 编译器
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>
LDC 是一个高性能的 D 语言编译器。LDC 1.14.0 新版本更新亮点如下:
支持 D 语言最新版本 2.084.1.
增强对 WebAssembly 的兼容性
改进 Windows 32 位系统安装包形式
纤程改进
其他稳定性提升
完整更新日志(英文)
Big news
- Frontend, druntime and Phobos are at version 2.084.1, incl. new command-line options
-mixin
,-{enable,disable}-switch-errors
and-checkaction
. (#2946, #2977, #2999) (new)- Options
-release
,-d-debug
and-unittest
don't override preceding, more specific options (-{enable,disable}-{asserts,invariants,preconditions,postconditions,contracts}
) anymore.
- Options
- Linking WebAssembly doesn't require
-link-internally
(integrated LLD) anymore; an external linker (default:wasm-ld
, override with-linker
) can be used as well. (#2951) - Prebuilt Windows packages include LTO-able 32-bit druntime/Phobos too (previously: Win64 only).
- AddressSanitizer support for fibers (requires rebuilding the runtime libraries with CMake option
RT_SUPPORT_SANITIZERS=ON
). (#2975, ldc-developers/druntime#152) (new) - Support
pragma(LDC_extern_weak)
for function declarations - if the function isn't available when linking, its address is null. (#2984) (new)
Platform support
- Supports LLVM 3.9 - 7.0.
Bug fixes
- Fix C++ mangling regression for functions with multiple
real
parameters introduced with v1.13, preventing to build DMD. (#2954, dlang/dmd#9129) - Fix context of some nested aggregates. (#2960, #2969)
- Support templated LLVM intrinsics with vector arguments. (#2962, #2971)
- Avoid crashes with
-allinst
(fix emission of only speculatively nested functions). (#2932, #2940) - Fix XRay support for LLVM 7+. (#2965)
- AArch64: Fix DMD-style profile measurements. (#2950)
- Be less picky about placement of pragmas (allow intermediate
extern(C)
etc.). (#2599) - MSVC: Fix
real
C++ mangling to match Visual C++long double
. (#2974) - Fix bad ICE noticed when building protobuf-d. (#2990, #2992) (new)
- Fix ICE when directly indexing vector return value. (#2988, #2991) (new)
- Fix identity comparisons of complex numbers. (#2918, #2993) (new)
- MIPS32 fix for
core.stdc.stdarg
. (#2989, ldc-developers/druntime#153) (new) - Fix
core.atomic.cas()
for 64-bit floating-point values. (#3000, #3001) (new) - beta1 regression: 'Instruction does not dominate all uses' (#2996, #2997) (new)
Known issues
- Buggy older
ld.bfd
linker versions may wrongly strip out required symbols, e.g., ModuleInfos (so that e.g. no module ctors/dtors are run). LDC defaults told.gold
on Linux. - LDC does not zero the padding area of a
real
variable. This may lead to wrong results if the padding area is also considered. See #770. Does not apply toreal
members inside structs etc.
LDC 1.14.0 发布,高性能 dlang 编译器相关推荐
- laravel8 模型自定义方法_Laravel 8.14.0 发布,PHP Web 开发框架
Laravel 8.14.0 发布.Laravel 是 Taylor Otwell 开发的一款基于 PHP 语言的 Web 开源框架,采用了 MVC 的架构模式,2011 年 6 月首次发行.Lara ...
- Node.js 11.14.0 发布,服务器端的 JavaScript 运行环境
Node.js 11.14.0 发布了.Node.js 是一个基于 Chrome V8 引擎的 JavaScript runtime,使用高效.轻量级的事件驱动.非阻塞 I/O 模型. 新版本更新亮点 ...
- 中国首个芯片大学最快于本月底在南京挂牌;华为方舟编译器正式支持 C 语言;Ora2Pg v21.0 发布|极客头条
整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 国内 ...
- Express.js 3.0 发布,Node.js 的高性能封装
Express.js 3.0 发布,这是一个完全改进的版本,详细的改进记录与版本间的比较请看发行说明. Express.js 是对 Node.js 的一个高性能的封装,示例代码: require('e ...
- Fastify 2.2.0 和 1.14.5 发布,极速 Node.js Web 框架
百度智能云 云生态狂欢季 热门云产品1折起>>> Fastify 2.2.0 和 1.14.5 发布了.Fastify 是一个高度专注于以最少开销和强大的插件架构为开发者提供最佳 ...
- Fastify 2.0.1 和 1.14.3 发布,极速 Node.js Web 框架
开发四年只会写业务代码,分布式高并发都不会还做程序员? Fastify 2.0.1 和 1.14.3 发布了.Fastify 是一个高度专注于以最少开销和强大的插件架构为开发者提供最佳体验的 We ...
- python协程框架_FastPy3.0 发布,高性能 python 协程web框架
FastPy3.0 发布了,FastPy是python领域一个高性能的web框架,底层封装gevent协程模型,使得python原生库操作mysql或者http时自动变成异步模式,使用上又具有djan ...
- Google高性能RPC框架gRPC 1.0.0发布
鉴于gRPC已进入稳定版分支,并对应用于生产中准备就绪,Google发布了gRPC 1.0. gRPC源于被称为Stubby的Google内部项目,早期是用于一些Google内部服务间的通信.18个月 ...
- Slackware Linux 14.0 RC5 发布
Slackware Linux 发布 14.0 RC5 版本,下载地址: slackware-current-install-dvd.iso (2,320MB, MD5) slackware64-cu ...
- DotNetBar for Windows Forms 14.0.0.15_冰河之刃重打包版发布
关于 DotNetBar for Windows Forms 14.0.0.15_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版------------- ...
最新文章
- linux php mysql安装完整版本_Linux下安装PHP+MySQL+Apache完整版
- python爬虫实例-记录一次简单的Python爬虫实例
- ABAP 生成ZIP压缩文件的代码
- Angular元素属性绑定的一个例子
- linux如何加设磁盘配额,Linux系统攻略:如何为添加的硬盘做配额
- android使用sharepreference保存用户操作数据
- POJ 3186 Treats for the Cows dp
- [JZOJ100047] 【NOIP2017提高A组模拟7.14】基因变异
- 一文详解YOLOX算法实现血细胞检测
- java向注册表单传递数据php_form表单传递数组数据、php脚本接收的实例
- CSS实验案例01QQ会员页面导航
- 【Web安全笔记】之【11.0 其他】
- 在ios上运行安卓计算机软件,安卓竟然也能运行iOS,苹果怒了!
- 移动机器人室内定位技术综述
- VR技术与生态:大咖跟你聊VR未来
- unable to resolve module
- 列表最后一页的最后一条数据删除之后,页码自动减一
- 吴恩达机器学习笔记(七)神经网络:代价函数
- html 表格自动编号,excel表格批量自动编号
- tracking里面的性能图怎么画,类似ocean论文中的
热门文章
- Read timed out executing GET (读取执行GET超时)
- 传奇私服服务器移动玩家位置,传奇私服服务端里面哪个是玩家数据文件文件?...
- 泰克Tektronix示波器软件TDS520|TDS1001|TDS1002上位机软件NS-Scope
- 2021-1-16-JavaGuide老哥的操作系统常见问题总结 自己按照理解,综合了王道考研的视频,对内容进行了修改,增加了内容,以便于自己理解。这份材料不是背的,而是让自己去理解的。
- 用python制作贺卡怎么显示人名_制作python程序来处理卡片的麻烦.
- 【弄nèng - SearchGuard】应用篇 —— Windows下elasticsearch5.2.2 安装SearchGuard5.2.2
- 7个步骤!3分钟!轻松绘制简单好看的折线图!
- Bugku WEB 安慰奖
- ubuntu 屏幕亮度无法调节
- [技术]使用人工智能玩微信跳一跳