本教程深入探讨 LLVM 编译器基础设施的设计哲学、架构演进和生态系统发展。我们将从 2000 年代初期 Chris Lattner 的最初设计开始,追踪 LLVM 如何从一个研究项目成长为支撑现代计算基础设施的核心技术。
编译器初学者路径: 1 → 2 → 3 → 4 → 7 → 8 → 10
优化专家路径: 2 → 3 → 4 → 5 → 6 → 11 → 14
工具开发者路径: 7 → 8 → 9 → 13 → 15
AI/ML 研究者路径: 2 → 11 → 12 → 14 → 16
本教程基于 LLVM 17.0(2023年9月发布),但会追溯历史版本的重要变更,并展望未来发展方向。
感谢 LLVM 社区的所有贡献者,特别是 Chris Lattner、Vikram Adve 以及无数为这个项目付出心血的工程师们。没有开源社区的共同努力,就没有今天强大的 LLVM 生态系统。
开始你的 LLVM 深度学习之旅:第1章:LLVM 的诞生