LLVM-Clang学习参考资料
官方文档
Getting Started
Documentations
Command Line
IR Related
-
LLVM Language Reference Manual
Defines the LLVM intermediate representation(IR) and the assembly form of the different nodes. -
LLVM Programmer’s Manual
Introduction to the general layout of the LLVM sourcebase, important classes and APIs, and some tips & tricks. -
Writing an LLVM Pass
Information on how to write LLVM transformations and analyses.
Programming
Debug
推荐博客
以下是我学习的过程中看过的相对不错的博客:
LLVM
-
LLVM之旅
这个是从LLVM功能来写的,可能对李炼老师的编译作业有点用… -
史宁宁-LLVM每日谈
这个也是从LLVM功能来写的,但是其中包括Clang以及各种资料和博客的推荐。史宁宁大牛_(:з」∠)_,,不过他好像更注重授人以渔,如果想看手把手教命令的使用,那建议换个地方… -
史宁宁-LLVM零基础学习
Emmm,编译作业入门可以看看这个。依旧史宁宁大牛_(:з」∠)_
Clang
做静态分析呢,最重要的就是搞懂CSA啦~
-
史宁宁-深入研究Clang
依旧史宁宁,但是讲得并不很深入2333,想看深入的请跳电影旅行敲代码-LLVM源码系列 -
Clang之语法抽象语法树AST
新手入门博客,跟CSA(Clang Static Analyzer)打交道,必须熟悉AST -
LLVM前端: Clang剖析
涵盖的内容很多…自行取舍 -
电影旅行敲代码-LLVM源码系列
里面介绍的大部分是CSA的源码及设计,部分LLVM的设计可了解可暂时忽略_(:з」∠)_。
推荐资源
书
- 《Getting Started with LLVM Core Libraries》
这本书在上面的推荐博客中出镜率不低,推荐一看。(带书签哦,服务器自取)
- 《clang-analyzer-guide-v0.1.pdf》
推荐一看。(带书签哦,服务器自取)
- 本文链接:http://katherineleeyq.cn/2019/03/26/LLVM-Clang学习参考资料/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!