LLVM ICE-breaker 小组成立公告

2019年10月22日 · Niko Matsakis 代表 编译器团队

今天,我宣布编译器团队的一项新实验:LLVM ICE-breaker 小组。如果您熟悉 LLVM 并希望为 rustc 做出贡献,但又不想承担过多的责任,那么 LLVM ICE-breaker 小组可能非常适合您!

什么是 LLVM ICE-breaker 小组?

从本质上讲,LLVM ICE-breaker 小组只是一个当遇到 LLVM 错误时希望收到通知的人员列表。您可以非常轻松地将自己添加到此列表中 - 只需打开一个 PR!当我们遇到合适的错误时,我们会编写一条消息,使用 @ 提及该列表中的每个 Github 用户。如果您有时间,也许您可以修复其中一个错误,或者至少提供一些建议来帮助其他人找出问题所在。

该小组还关联一些其他内容。例如,我们有一个指南,其中提供了一些关于如何修复与 LLVM 相关的错误的技巧,可能有助于您入门(特别是如果您不太熟悉 rustc)。

我们讨论的是哪种类型的错误?

目标是识别“自包含”的错误,这些错误不太可能需要大规模的编译器重构,或者与其他大型项目纠缠在一起。

当 Rust 开发人员分类错误并将其标记为 ICE-breaker 时,他们将在 Github 上 ping 该小组。

谁应该加入?

对于任何熟悉 LLVM 并且希望了解更多关于 Rust 的信息或更多参与 Rust 项目的人来说,这个小组非常适合。即使您没有时间为 rustc 打开 PR,也有许多其他方式可以提供帮助

  • 识别我们可能遇到的未解决的 LLVM 错误;
  • 将 Rust 源代码简化为最小的缩减器;
  • 将 LLVM IR 简化为最小的问题案例;
  • 等等。

(就此而言,即使您对 LLVM 那么熟悉,也可以加入该小组——没有比这更好的学习方式了!)

为什么叫 ICE-breaker 呢?

“ICE”是“内部编译器错误”的缩写。它实际上特指编译器崩溃的情况(这往往是一种容易修复的错误)。事实上,很少有 LLVM 错误会导致真正的 ICE,但这个名字太棒了,不容错过。

当然,我们也希望这些 ICE-breaker 小组能够帮助人们更熟悉 rustc 的黑客攻击;如果您愿意的话,可以“打破僵局”(哈!我太逗了)。

未来会有更多的 ICE-breaker 小组吗?

我当然希望如此!正如我之前提到的,这是一项实验,但假设它运行良好,我们完全打算创建更多的 ICE-breaker 小组。

当前 ICE-breaker 小组的列表记录在rustc 开发指南

那么我该如何再次注册呢?

很简单!只需打开一个 PR

更新

自从这篇博文发布以来,“ICE-breaker”小组已更名为“通知小组”。