- 博客(3)
- 资源 (7)
- 收藏
- 关注
原创 LLVM每日谈之四十四 LLVM的别名分析
别名分析是试图决定两个指针是否指向同一块内存的一类技术,这类技术有很多种不同的算法和方法。所以,别名分析也常常被称作是指针分析。别名分析通常会返回是别名、或许是别名和不是别名等几种情况。LLVM别名分析的核心是AliasAnalysis类。这个类提供了用户或者是LLVM系统内部使用别名分析所需要的接口。AliasAnalysis类的代码在llvm/lib/Analysis/目录下有AliasA...
2019-04-29 12:07:20 1245
原创 LLVM每日谈之四十三 LLVM的utility pass
LLVM的pass是LLVM优化的核心,除了我们经常谈到的analysis pass和transform pass,还有一类pass叫做utility pass(以LLVM8.0.0为例)。utility pass这一类pass主要是无法按照analysis pass和transform pass进行分类的pass。因为analysis pass和transform pass的界限很明显,前者...
2019-04-28 10:21:01 888
原创 LLVM每日谈之四十二 一个添加pass的实例
总会有LLVM的学习者问怎么添加一个pass实例。我之前写过的一个简单的文档,但是间隔时间太久,LLVM更新很大,已经不具有实际的指导作用。这次举一个新提交的patch为例子,可以清晰的看到如何在LLVM之中添加一个pass。rL358607reviews.llvm.org这个patch为LLVM添加了一个基本的loop融合pass。可以参照这个patch在最新的LLVM之中添加自己...
2019-04-26 17:38:04 1139
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人