概览
LLVM 编译器架构支持的工程范围广阔,从工业强度的编译器到特殊化的 JIT 应用程序再到小的搜索项目。
类似的,文档分为几个高层次的组别来面向不同的用户:
LLVM 设计和概览
一些引导性的论文和演示。
-
定义了 LLVM 中间表示。
-
介绍 LLVM 给用户的幻灯片。
-
Book chapter providing a compiler hacker’s introduction to LLVM.
LLVM:A Compilation Framework for Lifelong Program Analysis & Transformation
设计概览。
-
更多细节(已经相当古老)。
用户指南
面向新接触 LLVM 系统的用户。
注意:如果你只对使用基于 LLVM 的编译器感兴趣,你应当去看 Clang 或者 DragonEgg。这些文档面向那些需要使用 LLVM 中间表示的用户。
- LLVM 系统入门
- 使用 CMake 编译 LLVM
- 在 ARM 上编译
- 如何使用 Clang/LLVM 交叉编译 Clang/LLVM
- 结合Microsoft Visual Studio使用LLVM 系统
- LLVM教程目录
- LLVM 命令指南
- LLVM分析和变换循环
- 常见问题解答
- 当前版本的发行信息
- 如何提交bug报告
- Sphinx模板
- LLVM测试架构指南
- 如何编译C,C++,ObjC,ObjC++前端
- LLVM词典
- 如何添加你的编译配置到LLVM Buildbot架构
- YAML I/O
- 容易误解的GEP指令