LLVM

llvm学习日记八:IR层优化

2019-11-15  本文已影响0人  鸣人的大哥

参考书:《Getting Started with LLVM Core Libraries》

一、优化参数:

其他优化参数:

二、PASS 依赖

这一段不好理解,我看了书中这一段很多次才有点理解
显示依赖就是强依赖,这些依赖必须满足,否则报错;
隐式依赖就是弱依赖,不满足会跳过正常执行。

三、PASS API

pass类是实现优化的主要类,但是这个pass类并不是直接使用,而是靠它的子类实现,下面是一些公共的子类:

重写的入口函数:runOnModule、runOnFunction、runOnBasicBlock返回一个bool值,false表示操作的基本单元(module、function、basicblock)未改变,true表示改变

上一篇 下一篇

猜你喜欢

热点阅读