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

做者:snsn1984 html

第一步:对优化代码的pass继续进行深刻的分析 ide

首先检查一下第五天中的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。
相关文章
相关标签/搜索