回应模式 - No.67821632


No.67821632 - 技术宅


无标题无名氏No.67821632 返回主串

2026-01-08(四)15:20:10 ID:vslNeW2 回应

一个并不是从零开始的 llvm 开发日志

编译器开发什么的真是令人头大|ー` )

之前在博客写了不少开发日志,不过由于更新网站要开电脑跑 awk 脚本,并不是很方便,所以准备在这里开个串做一点简单记录 (`・ω・)

Tips无名氏No.9999999

2099-01-01 00:00:01 ID: Tips

| ω・´) X岛除默认举报理由外没有自删功能。

无标题无名氏No.68010775

2026-02-04(三)21:45:37 ID: vslNeW2 (PO主)

/dev/log05

做手术前再来💧一篇开发日志,虽然这十天其实也没干什么|ー` )

首先,在卡池里经历了漫长的折磨后,我卸载了拉电线神游。

不打游戏省出来的时间主要在忙着重构博客 <del>抄明日方舟的设计</del>,拼尽全力糊出来一个能跑的玩意: https://broken.life/ (建议用电脑/平板,我前端能力一坨,手机端不知道怎么做适配直接摆了)

然后闲着没事干重新排了一份简历,抱着半玩票的心态投给了 2012,虽然感觉看到我本科都没毕业大概直接就被筛了.. 上次 2012 员工找我聊天的时候问了我年龄,随后直接变成了 "想了解开源社区的项目随时交流",难绷(

实验室的项目目前进展也不太良好,上次和导师开完小会给完方案后就躺了,打算手术后看看怎么实现,寄。

虽然最近疯狂摸鱼,但在 LLVM 里也还是做了一些事情:

- 修了下 bugprone-macro-parentheses 的诊断信息

虽然 clang-tidy 不应该诊断命令行的参数,但这个 check 添加支持很简单,那顺手修了也挺好。

- 修了下 performance-enum-size 对 extern "C" 的一些错误分析,日常改 Matcher..

- 为 readability-non-const-parameter 加了一些 corner case 的支持

- 修了一个有 bug 的 python 脚本,顺带给文档和 list.rst 打了个补丁

之前在 Review 其他 PR 时,在 list.rst 里时不时就能发现一些很奇怪的修改,原先以为是 PR 作者在 Merging 的时候出了问题,后面发现好像并不是。添加 check 的脚本对代码库做了一些不完全正确的假设,导致重新生成内容的时候搞乱了整个排序。

- 给 MLIR 修了一个 arith.select 相关的 crash,这个 PATCH 没什么技术含量

- 修了 clang-tidy 代码库里的 unchecked-optional-access 警告,之前已经遇到过因为这些警告而导致程序崩溃的例子了,故干脆一起修了。

- 每日 3-4 个 PR Review,感觉已经快成 daily routine 了

今天凌晨另一位国内的 Contributor 私信我了一个 RFC:https://discourse.llvm.org/t/rfc-remove-80-column-limit-in-documentation-files/89678,很不幸的是 clang-tidy 文档相关的 CI 是我搓的,那后面还得更进一下这个 RFC 的进展,可能还要改配置,但已有的文档怎么处理就不知道了

以及 GSoC 2026 要开始了,LLVM 相关的 Project 已经可以在 https://discourse.llvm.org/tag/gsoc2026 看到了,GCC 相关的讨论目前似乎还只是在邮件列表里,三月份应该会公开具体信息。

完成项目的话应该能拿几千美刀和一个 Google 发的证书,感兴趣可以看看,不一定要有很强的编译器相关背景,例如:https://discourse.llvm.org/t/gsoc-2026-improving-clang-doc/89662 这个关于文档优化的项目会前端就行。