七天LLVM零基礎入門(Linux版本)------次日

做者:snsn1984 html

在第一天的時候,咱們簡單瞭解了llvm和clang。今天咱們繼續對LLVM進行學習。 框架


第一步:學會如何查找LLVM的文檔
LLVM的文檔不少,也很全面,是開源軟件中文檔比較全面而且比較細緻的,這是很可貴的一個事情。因此只要和LLVM打交道,就必定要學會而且善於去使用這些LLVM的文檔。
由於LLVM文檔比較多,初學者可能不太容易搞清楚,我以前寫過一個關於LLVM的文檔的博文,能夠參考:
http://blog.csdn.net/snsn1984/article/details/8165529
這個博文把文檔的地址和文檔的分類進行了簡單介紹。

第二步:熟悉LLVM的IR
IR是 intermediate representation的縮寫,顧名思義是中間表示的的縮寫。中間表示已經被愈來愈多的編譯器所採用,傳統的編譯器多采用匯編語言做爲本身的中間語言,而如今大一些的編譯器都有了本身專屬的中間表示。LLVM IR的官方文檔地址: http://llvm.org/docs/LangRef.html
簡要介紹可參加我以前的博文: http://blog.csdn.net/snsn1984/article/details/8037414
LLVM IR是整個LLVM框架中極其重要的一部分,通常與LLVM相關的項目都沒法避開LLVM IR這個部分,由於它是整個LLVM框架中的樞紐,因此LLVM IR的官方文檔必需要徹底熟悉。初學者作不到徹底熟悉的,至少也應該讀幾遍,知道整個LLVM IR的大部份內容,細節的內容記不住的能夠在使用的時候進行查找文檔。
另外,應該可使用clang去獲取一個程序的.ll格式和.bc格式的IR文件,而且可以讓這兩種格式的文件進行相互轉換。
相關知識補充:若是編譯原理相關知識比較差的話,須要在這個環節補充一下編譯原理的相關知識,至少要知道從源碼到可執行文件中的每個大的環節。同時,也須要去補充一下爲何編譯器都採用中間表示,這對LLVM IR的學習,以及後續的學習都頗有幫助。 ----------------------------------------------------------轉載請註明出處 ---------------------------------------------------------------------------
相關文章
相關標籤/搜索