1. 程式人生 > >LLVM和clang

LLVM和clang

class 工具鏈 包含 LV 開始 In 同時 編譯速度 伊利諾伊

LLVM編譯器架構

LLVM項目是一套工具的集合,它包括模塊化、可復用的編譯器及一些列工具鏈技術。
LLVM最開始是Low Level Virtual Machine的簡稱,但現在它並不是傳統意義上的虛擬機。所以LLVM這個名字並非Low Level Virtual Machine的縮寫,而是一個單詞。

LLVM項目開始於伊利諾伊大學的一個研究項目,這個研究項目的目標是創造一個現代化、基於SSA編譯策略同時支持靜態編譯和動態編譯的編譯器。此後LLVM項目成為一個包含多個子項目的大項目。

LLVM主要的子項目包括:

LLVM Core

兼容多種CPU的機器碼生成庫。

Clang

基於LLVM的一個C/C++/Objective C編譯器,它的編譯速度是GCC的三倍。

LLDB

基於LLVM的調試器,類似GDB

參考資料

http://llvm.org/
http://clang.llvm.org/

LLVM和clang