七天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。
相關文章
相關標籤/搜索