LLVM文档目录框架(索引用)

这篇文档详尽地介绍了LLVM编译器框架的各个方面,包括概述、开发入门、获取与构建源码、LLVM工具链的使用、Clang前端、LLD链接器以及各种教程和高级主题。特别关注了LLVM的源码目录结构、编码标准、调试技巧、跨平台编译和后端开发。此外,还提供了丰富的链接资源和社区参与信息,帮助开发者更好地理解和使用LLVM。
摘要由CSDN通过智能技术生成

注1:主要用于个人学习LLVM查找用,后续会继续更新

注2:加红文字可以ctrl+鼠标点击跳转到对应官方文档

注3:目前大致目录框架如下

  1. 概述
    1. LLVM 编译器简介演示文稿
    2. LLVM 简介
    3. LLVM:分析和转的编译框架 (A Compilation Framework for Lifelong Program Analysis & Transformation
    4. LLVM:多阶段优化的架构
  2. 开发文档
    1. 入门/教程
      • 开始使用 LLVM 系统讨论如何使用 LLVM 基础结构快速启动和运行。从分发的解包和编译到某些工具的执行,无所不包。
        1. 目录
  1. 概述
  2. 获取源代码&构建 LLVM
  3. 必备要求
    1. 硬件
    2. 软件
    3. Host C++ Toolchain&编译器&标准库
      1. 获取Host C++ Toolchain
  4. 开始使用 LLVM
    1. 术语和符号
    2. 解压缩 LLVM文件
    3. 从 Git CheckOut llvm
      1. 发送补丁
      2. 开发人员从 Git 提交更改
      3. Git pre-push hook
      4. Bisecting commits二分提交?
      5. 恢复更改
      6. 从 SVN CheckOUt(已弃用)
    4. 本地 LLVM 配置
    5. 编译 LLVM 套件源代码
    6. 交叉编译 LLVM
    7. LLVM 对象文件的位置
    8. 可选配置项
  5. 目录布局
    1. llvm/examples
    2. llvm/include
    3. llvm/lib
    4. llvm/projects
    5. llvm/test
    6. test-suite
    7. llvm/tools
    8. llvm/utils
  6. 使用 LLVM 工具链的例
    1. 使用clang的示例
  7. 常见问题
  8. 链接
        1. 其他
  1. Clang前端
  2. C++标准库
  3. LLD链接器
  4. Clang 入门
  5. CMake
  6. 配置和编译 LLVM
  7. LLVM编码标准Coding Standards
  8. 如何交叉编译Clang/LLVM
  9. 关于如何交叉编译的Clang文档
  10. toolchain testing PPA
  11. ask ubuntu stack exchange
  12. github gist
  13. LLVM doxygen 文档
  14. LLVM源码目录布局
  15. 测试套件
  16. 开发者政策
  17. Phabricator
  18. Phabricator review
  19. installing arcanist
  20. committing a change
  21. obtaining commit access
  22. Bisecting LLVM code
  23. 命令行指导
  24. 使用bugpoint:HowToSubmitABug.html
  25. 标准LLVM 工具
  26. FAQ
  27. LLVM主页
  28. LLVM Doxygen Tree
  29. 开始LLVM项目
  1. 介绍
  2. 通用信息
    1. C++标准模板库
    2. 其他有用参考资料
  3. 重要&有用的LLVM APIs
    1. The isa<>, cast<> and dyn_cast<> templates
    2. 传递字符串 
      1. StringRef 类
      2. Twine 类
    3. 格式化字符串(formatv 函数)
      1. 简单格式化
      2. 自定义格式化
      3. formatv示例
    4. 错误处理
      1. 编程错误
      2. 可恢复错误
        1. StringError
        2. Interoperability with std::error_code and ErrorOr
        3. Returning Errors from error handlers
        4. Using ExitOnError to simplify tool code<
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值