七天LLVM零基础入门(Linux版本)------第五天
来源:互联网 发布:诺亚方舟软件 编辑:程序博客网 时间:2024/05/17 06:43
作者:snsn1984
第一步:复习文档 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并没有被使用,所以指令%3 = add i32 %2, 1; 就可以被删除了,删除之后,如果%2没有别的地方使用,%3 = add i32 %2, 1;
ret;
ret;
那么这条语句也可以删除掉了。依次循环下去,最后得到的是一个没有无用的代码的程序。
延伸阅读:
http://en.wikipedia.org/wiki/Dead_code_elimination
-------------------------------------------转载请注明出处-------------------------------------------------------------------------------------
- 七天LLVM零基础入门(Linux版本)------第五天
- 七天LLVM零基础入门(Linux版本)------第七天
- 七天LLVM零基础入门(Linux版本)------第一天
- 七天LLVM零基础入门(Linux版本)------第三天
- 七天LLVM零基础入门(Linux版本)------第一天
- 七天LLVM零基础入门(Linux版本)------第二天
- 七天LLVM零基础入门(Linux版本)------第四天
- 七天LLVM零基础入门(Linux版本)------第六天
- 七天LLVM零基础入门(Linux版本)------总结
- Linux七天系列(第五天)
- Linux七天系列(第五天)—用户管理常用命令
- HTML+CSS基础入门-第七天(HTML-HTML框架)
- php七天入门教程第五天
- HTML+CSS基础入门-第五天(HTML-超链接)
- 零基础入门Linux
- Linux七天系列(第七天)
- 零基础学习JAVA.第七天:面向对象
- 零基础学习JAVA.第五天:面向对象
- SQLite多线程读写实践及常见问题总结
- C#文本文件读取和写入
- 如何把握二面?五个小技巧帮助你把抓住工作机会
- 幸福来自于平衡
- 常用对象API(StringBuffer类-可变长度数组和StringBuffer(int capacity))
- 七天LLVM零基础入门(Linux版本)------第五天
- 写一个函数,完成内存之间的拷贝。[考虑问题是否全面](转)
- 加薪申请书怎么写?加薪申请范文,想涨工资的看过来!
- The Shift & Tab Won't Work in Word 2007
- ls命令
- jquery.validate插件的使用
- 编译错Inconsistent accessibility
- HDU 1848 SG函数
- 如何度量SQL资源消耗