注1:主要用于个人学习LLVM查找用,后续会继续更新
注2:加红文字可以ctrl+鼠标点击跳转到对应官方文档
注3:目前大致目录框架如下
- 概述
- 开发文档
- 入门/教程
- 开始使用 LLVM 系统:讨论如何使用 LLVM 基础结构快速启动和运行。从分发的解包和编译到某些工具的执行,无所不包。
- 目录
- 开始使用 LLVM 系统:讨论如何使用 LLVM 基础结构快速启动和运行。从分发的解包和编译到某些工具的执行,无所不包。
- 入门/教程
- 概述
- 获取源代码&构建 LLVM
- 必备要求
- 硬件
- 软件
- Host C++ Toolchain&编译器&标准库
- 开始使用 LLVM
- 目录布局
- 使用 LLVM 工具链的例子
- 常见问题
- 链接
-
-
- 其他
-
-
- Clang前端
- C++标准库
- LLD链接器
- Clang 入门
- CMake
- 配置和编译 LLVM
- LLVM编码标准Coding Standards
- 如何交叉编译Clang/LLVM
- 关于如何交叉编译的Clang文档
- toolchain testing PPA
- ask ubuntu stack exchange
- github gist
- LLVM doxygen 文档
- LLVM源码目录布局
- 测试套件
- 开发者政策
- Phabricator
- Phabricator review
- installing arcanist
- committing a change
- obtaining commit access
- Bisecting LLVM code
- 命令行指导
- 使用bugpoint:HowToSubmitABug.html
- 标准LLVM 工具
- FAQ
- LLVM主页
- LLVM Doxygen Tree
- 开始LLVM项目
-
- LLVM 编译万花筒语言教程:使用 LLVM 编译自定义语言
- 万花筒语言(Kaleidoscope):利用LLVM实现一个语言
- 我的第一语言前端与 LLVM 教程
- 这是"万花筒"语言教程,演示如何使用在计算机中使用 LLVM 组件实现C++。
- 万花筒:在Objective Caml中利用LLVM实现一门语言
- 在 LLVM 中构建 JIT
- 额外教程
- 教程:为 Cpu0 架构创建 LLVM 后端:用于开发 LLVM 后端的分步教程。在积极开发https://github.com/Jonathan2251/lbd
- Howto:实现 LLVM 集成汇编器:有关如何实现体系结构的 LLVM 集成汇编程序的简单指南。
- 高级主题/Advanced Topics:为 LLVM 编写优化
- 万花筒语言(Kaleidoscope):利用LLVM实现一个语言
- LLVM 程序员手册:介绍 LLVM 源库的一般布局、重要类和 API,以及一些提示和技巧。
- 目录
- LLVM 编译万花筒语言教程:使用 LLVM 编译自定义语言
-
- 介绍
- 通用信息
- C++标准模板库
- 其他有用参考资料
- 重要&有用的LLVM APIs