LLVM 指令手冊¶
以下文件為所有 LLVM 工具的指令說明。這些頁面描述如何使用 LLVM 指令以及其選項。請注意,這些頁面並未描述所有工具可用的所有選項。若要取得完整列表,請將 --help
(一般選項) 或 --help-hidden
(一般和除錯選項) 引數傳遞給您感興趣的工具。
基本指令¶
- dsymutil - 操作封存的 DWARF 除錯符號檔案
- llc - LLVM 靜態編譯器
- lli - 直接從 LLVM 位元碼執行程式
- llvm-as - LLVM 組譯器
- llvm-cgdata - LLVM CodeGen 資料工具
- llvm-config - 列印 LLVM 編譯選項
- llvm-cov - 發射涵蓋率資訊
- llvm-cxxmap - 混淆名稱重新對應工具
- llvm-debuginfo-analyzer - 列印低階除錯資訊的邏輯表示法。
- llvm-diff - LLVM 結構 'diff'
- llvm-dis - LLVM 反組譯器
- llvm-dwarfdump - 傾印和驗證 DWARF 除錯資訊
- llvm-dwarfutil - 用於複製和操作除錯資訊的工具
- llvm-lib - LLVM lib.exe 相容程式庫工具
- llvm-libtool-darwin - 用於為 Darwin 建立程式庫的 LLVM 工具
- llvm-link - LLVM 位元碼連結器
- llvm-lipo - 用於操作通用二進制檔案的 LLVM 工具
- llvm-mc - LLVM 機器碼遊樂場
- llvm-mca - LLVM 機器碼分析器
- llvm-opt-report - 從 YAML 產生最佳化報告
- llvm-otool - Mach-O 傾印工具
- llvm-profdata - 設定檔資料工具
- llvm-readobj - LLVM 物件讀取器
- llvm-reduce - LLVM 自動測試案例縮減器。
- llvm-stress - 產生隨機 .ll 檔案
- llvm-symbolizer - 將位址轉換為原始碼位置
- opt - LLVM 最佳化器
GNU binutils 替代品¶
- llvm-addr2line - addr2line 的直接替代品
- llvm-ar - LLVM 封存工具
- llvm-cxxfilt - LLVM 符號名稱解碼器
- llvm-install-name-tool - 用於操作安裝名稱和 rpath 的 LLVM 工具
- llvm-nm - 列出 LLVM 位元碼和物件檔案的符號表
- llvm-objcopy - 物件複製和編輯工具
- llvm-objdump - LLVM 的物件檔案傾印器
- llvm-ranlib - 產生封存索引
- llvm-readelf - GNU 風格 LLVM 物件讀取器
- llvm-size - 列印大小資訊
- llvm-strings - 列印字串
- llvm-strip - 物件剝離工具
除錯工具¶
開發者工具¶
- FileCheck - 彈性模式比對檔案驗證器
- tblgen - 描述到 C++ 程式碼
- clang-tblgen - Clang 的描述到 C++ 程式碼
- lldb-tblgen - LLDB 的描述到 C++ 程式碼
- llvm-tblgen - LLVM 的目標描述到 C++ 程式碼
- mlir-tblgen - MLIR 的描述到 C++ 程式碼
- lit - LLVM 整合測試器
- llvm-exegesis - LLVM 機器指令基準測試
- llvm-ifs - 共用物件存根工具
- llvm-locstats - 計算 DWARF 除錯位置的統計資訊
- llvm-pdbutil - PDB 檔案鑑識與診斷
- llvm-profgen - LLVM SPGO 設定檔產生工具
- llvm-tli-checker - TargetLibraryInfo 與程式庫檢查器