标签
Crystal 1.22.0 正式发布,包含 251 项变更和 33 位贡献者的参与,主要亮点包括标准流模拟 SIGPIPE 行为、全面重构的 DWARF 解析以提升性能、所有目标平台支持原生事件循环、支持 LLVM 23/24,以及 aarch64-linux 晋升为 Tier 1 平台。
一篇博客文章,介绍了为什么 2026 年是 Rust 编译器具有里程碑意义的一年:新一代 trait 求解器、Polonius 借用检查器、接近稳定化的并行前端,以及 LLVM 带来的显著性能提升,所有这些都汇聚在同一时刻。
Modular 团队将参加 2026 年 LLVM 开发者大会,Mojo 团队举办全天工作坊讲解 Mojo 内部原理与路线图,Spenser Bauman 将分享 MAX 的 MLIR/LLVM 图编译器技术,并与 Qualcomm 联合赞助及现场招聘。
一篇博客文章展示了 LLVM 如何将无分支的位操作代码(如 128 位整数加法和恒定时间选择)在 RISC-V 目标上编译成真正的条件分支,这是因为 RV32/64 缺少条件移动指令,以及这种行为在不同 clang 版本中是如何变化的。
七牛云许老爷团队开源了 LLGo,这是一个基于 LLVM 的 Go 编译器,通过实现零开销的原生 C ABI 调用消除 cgo 的性能损耗,并将 C、Python 和 C++ 生态融入 Go,同时支持关闭 GC,目标场景涵盖游戏开发到 Llama 2 推理及 WebAssembly。
RacketCon 2026 是 Racket 编程语言社区的第十六届聚会,将于周六举行,届时提供直播,演讲内容涵盖记号表示法、Typed Racket 中的类型推断,以及通过新语言 Pille 实现的底层面向语言的编程。
该文章报告了Rust编译器在两个月内平均编译时间减少了4.57%,重点介绍了rustdoc、Clippy的优化、LLVM升级,以及新的Polonius借用检查器和Penelope Hammertime特征求解器。
纪念 Johannes Doerfert,突出他对 LLVM 编译器项目的重要贡献,包括在 Attributor 框架、OpenMP offloading 和多面体优化方面的工作,以及他对开源社区的影响。
Metacarp 是一个为 Carp 编程语言打造的新编译器,它本身用 Carp 编写,具备模块化库、LLVM 后端以及增量式 JIT 编译功能。
TinyGo 0.42 引入了可恢复的panic、Go 1.27 支持、UEFI 目标平台,以及扩展了对 ESP32 和 STM32 的硬件支持,增强了其在嵌入式系统开发中的能力。
文章描述了如何将BPF程序切换到使用BTF生成的vmlinux.h,由于Clang的基于类型的别名分析优化,导致IP校验和不正确,并通过汇编检查详细说明了调试过程。
作者详细介绍了将scheme-rs Scheme实现转换为基于CPS的JIT编译器,并应用三项优化(包括β归约),以实现25倍的性能提升。
本文探讨了MLIR编译器pass如何即使操作数有效,也可能通过常量折叠引入NaN值,并提出了一种在IR边界捕获和修复此类问题的验证工作流。
本文介绍了一种零开销、多厂商的 GPU 编译框架,该框架内置于 Rust 编译器中,利用 Rust 的所有权模型确保内存安全,并实现与原生 CUDA 和 HIP 基准相媲美的性能。
一篇技术博客文章,解释如何计算图的支配点,比较 Lengauer-Tarjan 算法与“A Simple, Fast Dominance Algorithm”,并深入介绍数据流方法背后的直觉。
A developer discovers a decades-old bug in Knuth's Algorithm D for long division, leading to a new theorem added to the TAOCP errata, and also uncovers a related bug in LLVM's implementation.
RPCS3 的 ARM 移植版现在运行速度快了 60%,功耗降低了 25%,这是因为修复了一个忙等待定时器 bug、用 ARM ISB 替换了 x86 pause,并重写了 LLVM 代码生成。这些改进源于由一台廉价 Android 掌上测试设备推动的低层 ARM 优化。