想用llvm寫後端編譯器時,收集了一些資料。關於llvm的中文資料並不多,當然llvm自己的官方文件倒是非常的全,不過是全英文。
1、關於llvm和clang的基本介紹就不說了,這個資料還是很比較多且容易理解的。
2、有乙個關於後端開發的譯本 ,這是翻譯自官方文件的。不過像是機器翻譯的,有些語句讀起來不太通順。
3、還有乙個博主寫的llvm的介紹和學習歷程,資訊挺多的。llvm的學習。
4、怎麼寫llvm後端,有個厲害的作者寫了乙個從零開始開發的詳細步驟。tutorial llvmbackend cpu0
5、github上也有相當多的原始碼。
6、想要詳細了解後端的開發還是得看原始碼和文件,因為很多的關於**的細節解釋還是得從原始碼中看。llvm不僅有比較全的官方說明文件,其原始碼裡面也還備註了大量的解釋。官方的writing an llvm backend, 這個跟第二點的譯本是一樣的;target-independent code generator,**生成的解釋;
7、還有些到時找到了再加上......
llvm的初步理解
llvm是乙個構建編譯器的開源專案,其中clang是其中乙個比較典型的子專案。llvm的核心架構思想如下圖 上圖關鍵是llvm ir,llvm ir 把這個編譯流程分為前端 中間優化 後端三個部分。前端是把某種語言編譯為llvm ir,中間優化是llvm的固定優化管線,後端是針對llvm ir 生成...
編寫LLVM的後端 一)
本文件是指如何編寫乙個可以把llvm的中間表示轉換成乙個特定的機器或者其他語言的後端。對於乙個特定機器的 或者是組合語言或者是二進位制 llvm後端的是乙個和目標相關的 產生器,可以建立不同型別的目標處理器的輸出,如x86,powerpc,alpha,sparc。後端也可以用於產生針對cell處理器...
ZedGraph參考資料
gridview結合zedgraph使用用法 zedgraph類庫介紹 介紹和簡單的操作手冊 http www.codeproject.com csharp zedgraph.asp 例子 http zedgraph.org wiki index.php?title sample graphs 整體...