七天LLVM零基础入门(Linux版本)------第五天

做者:snsn1984 html

第一步:复习文档 Write an LLVM pass 编程

http://llvm.org/docs/WritingAnLLVMPass.html
第二步:阅读LLVM编程规范
http://llvm.org/docs/CodingStandards.html
编程规范是编程中须要注意的基础点,代码风格符合不符合规范,将会直接影响整个代码的可读性和代码质量。
因此必定要认真阅读,而且在本身编写代码的过程当中要遵照规范。最容易犯错误的两点就是缩进和空格。不一样
的编程规范的缩进是不一样的,可是对TAB的限制是大多数规范都有的。任何不是必须的空格,都是不该该出现
的。
第三步:参照LLVM编程规范写Pass例子
编写一个Pass,删除掉程序中全部的没有使用的指令。好比:
%2 = add i32 %1, 1;
%3 = add i32 %2, 1;
ret;
那么由于%3并无被使用,因此指令%3 = add i32 %2, 1; 就能够被删除了,删除以后,若是%2没有别的地方使用,
那么这条语句也能够删除掉了。依次循环下去,最后获得的是一个没有无用的代码的程序。
延伸阅读:

http://en.wikipedia.org/wiki/Dead_code_elimination spa


-------------------------------------------转载请注明出处------------------------------------------------------- .net

相关文章
相关标签/搜索