LLVM每日谈之四十三 LLVM的utility pass

栏目: 服务器 · 编程工具 · 发布时间: 6年前

内容简介: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的界限很明显,前者是用来统计信息,后者是用来做变换。将analysis pass和transform pass之外的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的界限很明显,前者是用来统计信息,后者是用来做变换。将analysis pass和transform pass之外的pass划分为第三类,也是做了一个什么都可以往里放的筐。

utility pass主要有11个,具体如下:

  1. -deadarghaX0r: Dead Argument Hacking (BUGPOINT USE ONLY; DO NOT USE)
  2. -extract-blocks: Extract Basic Blocks From Module (for bugpoint use)
  3. -instnamer: Assign names to anonymous instructions
  4. -verify: Module Verifier
  5. -view-cfg: View CFG of function
  6. -view-cfg-only: View CFG of function (with no function bodies)
  7. -view-dom: View dominance tree of function
  8. -view-dom-only: View dominance tree of function (with no function bodies)
  9. -view-postdom: View postdominance tree of function
  10. -view-postdom-only: View postdominance tree of function (with no function bodies)
  11. -transform-warning: Report missed forced transformations

其中view类的pass有6个,已经超过了半数。剩下的5个也很明显跟analysis 或 transform没什么关系,但是在实际中还都有用处。也有可能在未来这一类pass会快速发展,提供一些未达到真正 工具 层面的小“工具”。

注:本文是以LLVM8.0.0为基准,参考文档: http://releases.llvm.org/8.0.0/docs/Passes.html


以上所述就是小编给大家介绍的《LLVM每日谈之四十三 LLVM的utility pass》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Cascading Style Sheets 2.0 Programmer's Reference

Cascading Style Sheets 2.0 Programmer's Reference

Eric A. Meyer / McGraw-Hill Osborne Media / 2001-03-20 / USD 19.99

The most authoritative quick reference available for CSS programmers. This handy resource gives you programming essentials at your fingertips, including all the new tags and features in CSS 2.0. You'l......一起来看看 《Cascading Style Sheets 2.0 Programmer's Reference》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具