七天LLVM零基础入门(Linux版本)------第六天
来源:互联网 发布:淘宝差评师被砍死 编辑:程序博客网 时间:2024/06/05 18:46
作者:snsn1984
第一步:对优化代码的pass继续进行深入的分析
首先检查一下第五天中的Pass练习,什么情况下可以进行优化,什么情况下不可以进行优化。
可以参照系统自带的Pass: http://llvm.org/docs/doxygen/html/DCE_8cpp_source.html
需要将判断是否需要优化的主要函数
isInstructionTriviallyDead(I, TLI)
进行深入的分析。函数的具体内容位置:
http://llvm.org/docs/doxygen/html/Local_8cpp_source.html#l00269
将第五天要求的pass进一步进行完善。
第二步:学习LLVM Test
参照LLVM文档: http://llvm.org/docs/TestingGuide.html
此处需要注意的是,在llvm的build目录下,在已经运行make成功的情况下,直接进行make check,可以运行llvm
自带的所有测试。
此处可参考我的一个博文: http://blog.csdn.net/snsn1984/article/details/8617068
第三步:写一个测试用例
写一个测试程序输出的测试用例。
可以测试最简单的hello world程序,测试该程序的输出的是不是程序本身期望输出的“hello world”。
并且可以使用llvm-lit去运行这个测试用例,保证测试用例PASS。
----------------------------------转载请注明出处----------------------------------------------------------------------------------
- 七天LLVM零基础入门(Linux版本)------第六天
- 七天LLVM零基础入门(Linux版本)------第二天
- 七天LLVM零基础入门(Linux版本)------第四天
- 七天LLVM零基础入门(Linux版本)------第七天
- 七天LLVM零基础入门(Linux版本)------第一天
- 七天LLVM零基础入门(Linux版本)------第三天
- 七天LLVM零基础入门(Linux版本)------第五天
- 七天LLVM零基础入门(Linux版本)------总结
- 七天LLVM零基础入门(Linux版本)------第一天
- Linux七天系列(第六天)
- 零基础入门Linux
- 零基础学小议LLVM
- Linux七天系列(第六天)—进程管理详解(推荐)
- linux shell编程零基础入门
- php七天入门教程第六天
- HTML5基础(一)零基础入门
- HTML5基础(二)零基础入门
- HTML5基础(四)零基础入门
- 新组装的电脑,主板灯亮,开机没反应
- 二维数组地址解疑
- QT4中QStringList的迭代
- ios apns p12 => pem
- 如何快速阅读
- 七天LLVM零基础入门(Linux版本)------第六天
- java实现插入排序算法
- 1:51单片机LED闪烁实验
- C中不安全的 sprintf 和 strcpy
- Win7+Ubuntu11.10(EasyBCD硬盘安装)
- UbuntuManual:Ubuntu 基础
- mac系统下使用xmlbeans
- oracle“记录被另一个用户锁住”
- ~/.bash_profile在某些情况下没有执行