记录我学习LLVM的过程,前期是学习官方的教程从编写 Kaleidoscope
开始。下面来介绍一下官网的地址:LLVM Tutorial
还有一个中文版 用LLVM开发新语言。我希望能够吧把官方推荐的教学资料全部学完。
(一段时间后)
目前暂时停止 Kaleidoscope
了,因为我想系统学习一下编译原理,找到一个不戳的学习博客编译原理学习之路 - 知乎 (zhihu.com),
推荐看中科大的《编译原理》配合学习完成craftinginterpreters
又发现一门好课,湖南大学的陈果老师的课,与科大的课相比与学生互动比较多。
新的学习资料
llvm使用入门--飞翼剑仆 现代编译器实习--龙芯--中科大
学习llvm后端的项目
- 目录说明
.
├── docx ---> 参考资料
| └── craftinginterpreters_zh(submodule) ----> 编译项目
└── src ---> 源码
└── Kaleidoscope ---->Implementing a Language with LLVM
-
文件说明
git.sh
: 用于推送代码的脚本- 使用方式:
bash git.sh "test"
- 使用方式:
-
教学视频
学习笔记
前置知识