JavaShuo
欄目
標籤
七天LLVM零基礎入門(Linux版本)------次日
時間 2019-11-09
標籤
七天
7天
llvm
零基礎
入門
linux
版本
次日
欄目
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的學習,以及後續的學習都頗有幫助。 ----------------------------------------------------------轉載請註明出處 ---------------------------------------------------------------------------
相關文章
1.
七天LLVM零基礎入門(Linux版本)------第七天
2.
七天LLVM零基礎入門(Linux版本)------第六天
3.
七天LLVM零基礎入門(Linux版本)------第一天
4.
七天LLVM零基礎入門(Linux版本)------第三天
5.
七天LLVM零基礎入門(Linux版本)------第四天
6.
七天LLVM零基礎入門(Linux版本)------第五天
7.
七天LLVM零基礎入門(Linux版本)------總結
8.
****-Linux零基礎入門-Linux
9.
零基礎入門Linux
10.
jQuery零基礎入門——(七)事件
更多相關文章...
•
MySQL的版本以及版本號
-
MySQL教程
•
Memcached入門教程
-
NoSQL教程
•
YAML 入門教程
•
Kotlin學習(二)基本類型
相關標籤/搜索
零基礎入門
入門+基礎
基礎入門
零基礎可入
java基礎入門
基礎入門篇
LCS 基礎入門
llvm
零基礎
零基礎向
Linux
PHP 7 新特性
SQLite教程
MySQL教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
Duang!超快Wi-Fi來襲
2.
機器學習-補充03 神經網絡之**函數(Activation Function)
3.
git上開源maven項目部署 多module maven項目(多module maven+redis+tomcat+mysql)後臺部署流程學習記錄
4.
ecliple-tomcat部署maven項目方式之一
5.
eclipse新導入的項目經常可以看到「XX cannot be resolved to a type」的報錯信息
6.
Spark RDD的依賴於DAG的工作原理
7.
VMware安裝CentOS-8教程詳解
8.
YDOOK:Java 項目 Spring 項目導入基本四大 jar 包 導入依賴,怎樣在 IDEA 的項目結構中導入 jar 包 導入依賴
9.
簡單方法使得putty(windows10上)可以免密登錄樹莓派
10.
idea怎麼用本地maven
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
七天LLVM零基礎入門(Linux版本)------第七天
2.
七天LLVM零基礎入門(Linux版本)------第六天
3.
七天LLVM零基礎入門(Linux版本)------第一天
4.
七天LLVM零基礎入門(Linux版本)------第三天
5.
七天LLVM零基礎入門(Linux版本)------第四天
6.
七天LLVM零基礎入門(Linux版本)------第五天
7.
七天LLVM零基礎入門(Linux版本)------總結
8.
****-Linux零基礎入門-Linux
9.
零基礎入門Linux
10.
jQuery零基礎入門——(七)事件
>>更多相關文章<<