我LLVM 教程:目录¶
2026-10-08 01:08:32
LLVM 教程:目录¶
Kaleidoscope:使用 LLVM 实现语言¶
我的第一个语言前端 LLVM 教程这是“Kaleidoscope”语言教程,展示了如何使用 C++ 中的 LLVM 组件实现一种简单的语言。
1. Kaleidoscope:Kaleidoscope 介绍和词法分析器
2. Kaleidoscope:实现解析器和 AST
3. Kaleidoscope:代码生成到 LLVM IR
4. Kaleidoscope:添加 JIT 和优化器支持
5. Kaleidoscope:扩展语言:控制流
6. Kaleidoscope:扩展语言:用户自定义运算符
7. Kaleidoscope:扩展语言:可变变量
8. Kaleidoscope:编译到目标代码
9. Kaleidoscope:添加调试信息
10. Kaleidoscope:结论和其他有用的 LLVM 花絮
在 LLVM 中构建 JIT¶
1. 构建 JIT:从 KaleidoscopeJIT 开始
2. 构建 JIT:添加优化 – ORC Layers 简介
3. 构建 JIT:按函数延迟编译
4. 构建 JIT:极致延迟 - 使用 LazyReexports 从 AST 进行 JIT
外部教程¶
教程:为 Cpu0 架构创建 LLVM 后端一个用于开发 LLVM 后端的逐步教程。正在 https://github.com/Jonathan2251/lbd 上积极开发中(欢迎贡献!)。
指南:实现 LLVM 集成汇编器一个关于如何为一个架构实现 LLVM 集成汇编器的简单指南。
高级主题¶
为 LLVM 编写优化
