Swift編譯器架構

2021-10-08 21:23:34 字數 390 閱讀 8598

swift code : 開發者自己編寫的**

swift ast : 根據swiftc生成語法樹

raw swift il : swift特有的中間**

canonical swift il : 更加簡潔的中間**版本

llvm ir : 編譯器前端處理完後轉交給llvm生成後端中間**

assembly : 後端對**進行優化轉變成彙編**

executable : 彙編**轉換成可執行的二進位制**

swiftc存放在xcode內部

swiftc基本操作

官方介紹

參考:

python llvm LLVM編譯器架構

llvm編譯器架構 llvm概述 llvm專案是模組化和可重用的編譯器及工具鏈技術的集合。儘管名稱如此,llvm與傳統虛擬機器關係不大。名稱 llvm 本身不是縮寫。它是專案的全名。llvm最初是伊利諾伊大學的乙個研究專案,目的是提供一種基於ssa的現代編譯策略,該策略能夠支援任意程式語言的靜態和動...

編譯方舟編譯器

環境 mac os parallels desktop 安裝ubuntu 16.04 安裝基礎包 sudo apt get y install openjdk 8 jdk git core gnupg flex bison gperf build essential zip curl zlib1g ...

方舟編譯器編譯

目錄環境變數 安裝 ninja 和 gn 編譯成功 總結2019.9.1 編譯華為方舟編譯器原始碼 這篇文章僅僅是關於如何搭建環境並進行編譯。本機環境 ubuntu 16 server.一定要好好看參考文件!建議使用root賬戶操作 先 clone 原始碼華為開源平台 對應的參考文件openarkc...