什麼是LLVM

以共通的中間表示法(LLVM IR)為中心,可組合各語言的前端、最佳化階段與各CPU後端的編譯器基礎架構。被許多語言與CPU所使用。

日文名稱: LLVM

「LLVM」出現在1領域的1道練習題中(編譯器等)。

這個名詞所屬的領域: 編譯器

練習LLVM的題目

關於LLVM的基本架構,下列何者正確?

  1. A是C語言專用的編譯器,無法用於其他語言
  2. B僅以特定CPU為對象的組譯器與連結器的組合
  3. C以共通的中介表示為中心,組合前半部與後半部
查看答案與解析

正確答案:C. 以共通的中介表示為中心,組合前半部與後半部

LLVM是以稱為LLVM IR的共通中介表示為中心的編譯器基礎架構。從C/C++的Clang開始,各種語言的前端會將原始碼轉換為LLVM IR,經過共通的最佳化階段後,再由面向x86、Arm、RISC-V、GPU等眾多CPU的後端產生機器碼。其優勢在於要支援新的語言或CPU時,只需製作其中一側即可。它既不是C語言專用,也不是特定CPU專用。

解析中的「LLVM」

出現「LLVM」的題目(1題)

  1. 關於LLVM的基本架構,下列何者正確?

相關名詞

中間表示法(IR) GPU 共同子運算式消除 向量化 行內展開 抽象語法樹(AST) 指令排程 迴圈展開 基本區塊 常數摺疊

前往名詞解釋列表