當前位置:編程學習大全網 - 遊戲軟體 - LLVM IR介紹

LLVM IR介紹

官方鏈接

LLVM的標識符有兩類:全局標識符和局部標識符。全局標識符以符號 @ 開頭,局部標識符由符號 % 開頭。此外,標識符還有三種格式:

標識符由前綴開頭有兩個方面的原因:壹是編譯器不用擔心其與保留字沖突;二是編譯器可以方便的給未命名的值設置臨時變量而不需要考慮符號表沖突。

LLVM的其他特點:

LLVM程序有模塊組成,每個輸入程序都對應壹個模塊。模塊包括函數、全局變量和符號表。多個模塊可以被LLVM 鏈接器(linker)組合在壹起。

全局的值(全局變量和函數)都由指向某個特定位置的指針表示,並且有壹個鏈接類型:

函數聲明只能使用external或者extern_weak。

LLVM支持的調用約定如下:

所有的全局變量和函數都有壹種可見性樣式:

用於internal或者private鏈接類型的符號必須是default類型的。

以前壹直使用rose,最近要轉到LLVM了。本文是官方LLVM IR文檔的翻譯,本人能力有限,如有錯漏,歡迎批評指正。

  • 上一篇:麥博FC280的參數
  • 下一篇:學生黨如何打扮自己?
  • copyright 2024編程學習大全網