導航:首頁 > 源碼編譯 > llc編譯器

llc編譯器

發布時間:2025-09-18 17:53:17

① LLVM每日談之一 LLVM是什麼

寫在前面的話: 最近接觸llvm比較多,在這個上面花了不少的時間。感覺llvm要完全理解透是個很不容易的事情,需要在學習過程中好好的整理下自己的思路。剛好又閱讀了開源項目Storm的作者Nathan Marz的博客《You should blog even if you have no readers》,就打開自己的blog,開始了這個llvm每日談的系列。希望自己能堅持的久一點,多寫寫llvm的每個方面,多寫寫自己的理解。 llvm是low level virtual machine的簡稱,其實是一個編譯器框架。llvm隨著這個項目的不斷的發展,已經無法完全的代表這個項目了,只是這種叫法一直延續下來。 llvm是一個開源的項目。它最早的時候是Illinois的一個研究項目,主要負責人是Chris Lattner,他現在就職於Apple. Apple 目前也是llvm項目的主要贊助者之一。 llvm的主要作用是它可以作為多種語言的後端,它可以提供可編程語言無關的優化和針對很多種CPU的代碼生成功能。此外llvm目前已經不僅僅是個編程框架,它目前還包含了很多的子項目,比如最具盛名的clang. llvm的優點是開源,有一個表達形式很好的IR語言,模塊化作的特別好。 llvm這個框架目前已經有基於這個框架的大量的工具可以使用。 llvm的官方網站地址是:llvm.org。在這里可以下載最新的發布代碼,也可以找到介紹llvm的相關文檔。 附錄:llvm目前支持的工具(描述來自網路) llvm-as 將人類可讀的 .ll 文件匯編成位元組代碼 llvm-dis 將位元組代碼文件反編成人類可讀的 .ll 文件 opt 在一個位元組代碼文件上運行一系列的 LLVM 到 LLVM 的優化 llc 為一個位元組代碼文件生成本機器代碼 lli 直接運行使用 JIT 編譯器或者解釋器編譯成位元組代碼的程序 llvm-link 將幾個位元組代碼文件連接成一個 llvm-ar 打包位元組代碼文件 llvm-ranlib 為 llvm-ar 打包的文件創建索引 llvm-nm 在 位元組代碼文件中列印名字和符號類型 llvm-prof 將 'llvmprof.out' raw 數據格式化成人類可讀的報告 llvm-ld 帶有可裝載的運行時優化支持的通用目標連接器 llvm-config 列印出配置時 LLVM 編譯選項、庫、等等 llvmc 一個通用的可定製的編譯器驅動 llvm-diff 比較兩個模塊的結構 bugpoint 自動案例測試減速器 llvm-extract 從 LLVM 位元組代碼文件中解壓出一個函數 llvm-bcanalyzer 位元組代碼分析器 (分析二進制編碼本身,而不是它代表的程序) FileCheck 靈活的文件驗證器,廣泛的被測試工具利用 tblgen 目標描述閱讀器和生成器 lit LLVM 集成測試器,用於運行測試

閱讀全文

與llc編譯器相關的資料

熱點內容
美國程序員生活 瀏覽:219
51單片機摘要 瀏覽:402
英語經典pdf下載 瀏覽:314
大學文件夾怎麼刪除 瀏覽:665
linux科研軟體 瀏覽:550
ue4打包編譯著色器 瀏覽:772
雲伺服器可以在手機上登錄嗎 瀏覽:673
網游腳本為什麼要連接伺服器 瀏覽:4
程序員發展路線圖 瀏覽:318
手機語音加密會議 瀏覽:587
冰與火pdf 瀏覽:416
為什麼叫我買阿里雲伺服器 瀏覽:470
加密貨幣征稅一覽表 瀏覽:959
llc編譯器 瀏覽:923
數控可編程電阻器 瀏覽:759
培訓app源碼 瀏覽:433
phpcurl啟用 瀏覽:535
ubuntu圖形編程 瀏覽:441
jar包啟動命令 瀏覽:680
java數組一維轉二維 瀏覽:500