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.
shell編譯問題
2.
mipsel 編譯問題
3.
添加xml
4.
直方圖均衡化
5.
FL Studio鋼琴卷軸之畫筆工具
6.
中小企業爲什麼要用CRM系統
7.
Github | MelGAN 超快音頻合成源碼開源
8.
VUE生產環境打包build
9.
RVAS(rare variant association study)知識
10.
不看後悔系列!DTS 控制檯入門一本通(附網盤鏈接)
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
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七天入門--第七天
>>更多相關文章<<