哪里做网站最好,知乎 php网站开发书籍_,免费网页制作在线,网络营销优秀案例作者#xff1a;snsn1984 PS#xff1a;最近一段时间#xff0c;投入在LLVM上的时间有些减少。差点把对它的研究断掉#xff0c;今天开始继续。对LLVM的研究需要很长一段时间的坚持不懈才可以彻底搞明白。 前面已经介绍过如何写自己的PASS#xff0c;并且也针对一个简单的… 作者snsn1984 PS最近一段时间投入在LLVM上的时间有些减少。差点把对它的研究断掉今天开始继续。对LLVM的研究需要很长一段时间的坚持不懈才可以彻底搞明白。 前面已经介绍过如何写自己的PASS并且也针对一个简单的PASS进行了分析和介绍。相信大家也可以从LLVM源码中找到很多的PASS这些PASS太多他们每个到底是做什么用如何去调用这些系统已经有的PASS这就是这次每日谈要关注的问题。 在文档 http://llvm.org/docs/Passes.html 中列出了所有的PASS的命令行参数以及这个PASS主要是做什么用的。下面来实际进行测试下。在编译好的bin/目录下使用clang生成一个.bc文件作为例子。然后使用opt工具./opt -print-module test.bc /dev/null这里选择的是-print-module对于它的介绍如下This pass simply prints out the entire module when it is executed.这个文档中的其他Pass也是类似的。自己不但可以在这个列表里找到自己需要的Pass也可以通过这个列表来熟悉这些Pass。另外这个列表中的Pass的源码主要在llvm源码/lib/Analysis和llvm源码/lib/Transforms两个目录下大家可以根据pass的名字自己去找。 转载于:https://www.cnblogs.com/ainima/archive/2013/05/07/6331979.html