主要观点:编译器各部分的重要变化在以下部分列出,包括语言、编译器、GHCi、运行时系统、Cmm、base库、ghc-prim库、ghc库等方面的更新,同时还包含一些新的标志和警告等。
关键信息:
- 语言方面:新增语言扩展
OrPatterns等,改变变量用于可见类型应用的排序,HasField类支持表示多态等。 - 编译器方面:支持原生 RISC-V 代码生成,给
PluginProv构造函数添加参数,修改-fprof-late标志的行为等。 - GHCi方面:修复与本地
Prelude.hs或Prelude.lhs相关的启动错误。 - 运行时系统方面:减少非移动 GC 段分配器导致的碎片,使用活字节测量堆大小等。
- Cmm方面:移除
bits128等类型,删除[*]跳转注释。 base库方面:改善异常栈跟踪显示等多项改进,移除GHC.Pack模块等。ghc-prim库方面:正确报告弃用的 primops,添加新的 primops 等。- 其他库方面:列出了与 GHC 一起包含的多个库及其版本等信息。
重要细节:各部分的具体变化和新增功能,如各种语言扩展的实现细节、编译器相关标志的作用等,都在对应的章节中有详细说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。