JavaShuo
栏目
标签
七天LLVM零基础入门(Linux版本)------第六天
时间 2019-11-09
标签
七天
7天
llvm
零基础
入门
linux
版本
第六
栏目
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。
相关文章
1.
七天LLVM零基础入门(Linux版本)------第七天
2.
七天LLVM零基础入门(Linux版本)------第一天
3.
七天LLVM零基础入门(Linux版本)------第三天
4.
七天LLVM零基础入门(Linux版本)------第四天
5.
七天LLVM零基础入门(Linux版本)------第五天
6.
七天LLVM零基础入门(Linux版本)------总结
7.
七天LLVM零基础入门(Linux版本)------次日
8.
python基础 第六、七天
9.
C#基础入门第七天(函数)
10.
Python七天入门--第七天
更多相关文章...
•
MySQL的版本以及版本号
-
MySQL教程
•
Memcached入门教程
-
NoSQL教程
•
YAML 入门教程
•
Kotlin学习(二)基本类型
相关标签/搜索
零基础入门
入门+基础
基础入门
第六天
七天
六天
六十六天
零基础可入
java基础入门
基础入门篇
Linux
PHP 7 新特性
SQLite教程
MySQL教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
1.2 Illustrator多文档的几种排列方式
2.
5.16--java数据类型转换及杂记
3.
性能指标
4.
(1.2)工厂模式之工厂方法模式
5.
Java记录 -42- Java Collection
6.
Java记录 -42- Java Collection
7.
github使用
8.
Android学习笔记(五十):声明、请求和检查许可
9.
20180626
10.
服务扩容可能引入的负面问题及解决方法
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
七天LLVM零基础入门(Linux版本)------第七天
2.
七天LLVM零基础入门(Linux版本)------第一天
3.
七天LLVM零基础入门(Linux版本)------第三天
4.
七天LLVM零基础入门(Linux版本)------第四天
5.
七天LLVM零基础入门(Linux版本)------第五天
6.
七天LLVM零基础入门(Linux版本)------总结
7.
七天LLVM零基础入门(Linux版本)------次日
8.
python基础 第六、七天
9.
C#基础入门第七天(函数)
10.
Python七天入门--第七天
>>更多相关文章<<