LLVM Logo

导航

  • 索引
  • 下一个 |
  • 上一个 |
  • LLVM 主页 | 
  • 文档»
  • 入门/教程 »
  • LLVM 教程:目录

文档

  • 入门/教程
  • 用户指南
  • 参考

参与贡献

  • 为 LLVM 做贡献
  • 提交 Bug 报告
  • 邮件列表
  • Discord
  • 聚会和社交活动

附加链接

  • FAQ
  • 术语表
  • 出版物
  • Github 仓库

本页

  • 显示源代码

快速搜索

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 集成汇编器的简单指南。

高级主题¶

  1. 为 LLVM 编写优化

导航

  • 索引
  • 下一个 |
  • 上一个 |
  • LLVM 主页 | 
  • 文档»
  • 入门/教程 »
  • LLVM 教程:目录
© 版权所有 2003-2025,LLVM 项目。最后更新于 2025-03-10。使用 Sphinx 7.2.6 创建。