Zheng Junyi
5/6/2025
X 子曾经曰过:「程序员有三乐,而年薪百万不与存焉。躬行操作系统之制,通贯冯氏架构,一乐也;独造程式之语,立范式于当世,二乐也;布博客于因特网,启牖后学,三乐也。程序员有此三乐,虽无CTO之衔,犹可自足于方寸键盘之间矣。」
提到「创造编程语言」或者「开发一个编译器」,LLVM 绝对是一个绕不开的话题。甚至可以说 LLVM 定义了「现代编译器架构」—— 它们将编译器的前端和后端分离;前端从源语言到抽象中间表示 (intermediate representation/IR)。后端从 IR 到目标机器代码。
今天,就让我们一起迈开学习 LLVM 的第一步,编写一个 LLVM Pass!