我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 编写优化