内容简介:Steel Bank Common Lisp (SBCL) 源自于 CMUCL, 是一种高性能的 Common Lisp 编译器。1.5.9 版本如下: 平台支持 对于 OpenBSD 上的 mmap 失败,将显示一条旨在提供更多帮助的消息 更好地支持 ARM32 上的软浮点 AB...
Steel Bank Common Lisp (SBCL) 源自于 CMUCL, 是一种高性能的 Common Lisp 编译器。1.5.9 版本如下:
- 平台支持
- 对于 OpenBSD 上的 mmap 失败,将显示一条旨在提供更多帮助的消息
- 更好地支持 ARM32 上的软浮点 ABI,尤其是在从调用返回双浮点到 C 的情况下
- 优化
- 如果所有结果形式都用引号或自我评估对象,则可以将以符号为键的 CASE 和 ECASE 优化为向量查找
- 如果子句键是全部 fixnum、全部字符或全部符号,则 CASE 和 ECASE 可以优化为具有任意结果形式的 x86 [-64] 后端上的跳转表
- 在有意义的情况下,许多形式被转换为使用 CASE,包括对 POSITION、MEMQ 和 MEMBER 的调用以及类型为 MEMBER/EQL 类型的 TYPECASE
- 恒定符号序列中可变符号的位置将转换为 CASE,然后转换为跳转表
- 子句为成员类型的变量的 TYPECASE 转换为 CASE,然后转换为跳转表
- x86 和 x86-64 机器上不再使用许多慢速指令
- 在 EQ 和 EQL 测试之后,编译器更擅长跟踪分支的含义
- 解析 &KEY 列表的寄存器密集度稍低
- 添加了基于模式的窥孔优化程序通道,在x86-64后端上运行了一些简单的转换
- 增强功能:对各种 initform(defclass、&key、defstruct)进行更全面的编译时类型检查
- bug 修复:复杂 CONS 类型的并集不太可能导致无限循环 (#1799719)
- bug 修复:对未由扩展功能指定符命名的功能的 DESCRIBE 不再发出类型错误信号 (#1850531)
详情可查看:
http://www.sbcl.org/all-news.html?1.5.9#1.5.9
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 为鸿蒙开路!华为:方舟编译器8月正式开源
- Fastly 开源 Lucet:WebAssembly 的编译器和运行时
- SBCL 1.5.5 发布,开源 Common Lisp 编译器
- 英特尔基于 LLVM 的 SYCL 开源编译器现已发布
- 方舟编译器将开源!华为邀广大开发者助力鸿蒙系统
- Intel最初开源、基于LLVM的SYCL编译器现在已经可用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learning Web App Development
Semmy Purewal / O'Reilly Media / 2014-3-3 / USD 29.99
Grasp the fundamentals of web application development by building a simple database-backed app from scratch, using HTML, JavaScript, and other open source tools. Through hands-on tutorials, this pract......一起来看看 《Learning Web App Development》 这本书的介绍吧!