llvm-cgdata - LLVM CodeGen 資料工具¶
概要¶
llvm-cgdata [commands] [options] (<binaries>|<.cgdata>)
描述¶
:program:llvm-cgdata
工具程式會解析嵌入在已編譯二進位檔案中的原始 codegen 資料,並將其合併為單一 .cgdata 檔案。它也可以檢查和操作 .cgdata 檔案。目前,此工具支援儲存和還原外框雜湊樹狀結構和穩定的函式映射,以便在後續編譯中更有效率地進行函式外框化和跨模組的函式合併。此設計具有可擴展性,允許整合額外的 codegen 摘要和最佳化技術。
命令¶
至少需要以下命令之一
- --convert¶
將 .cgdata 檔案從一種格式轉換為另一種格式。
- --merge¶
將二進位檔案中的多個原始 codegen 資料合併為單一 .cgdata 檔案。
- --show¶
顯示關於 .cgdata 檔案的摘要資訊。
選項¶
llvm-cgdata
支援以下選項
- --format=[text|binary]¶
指定輸出 .cgdata 檔案的格式。
- --output=<string>¶
指定輸出檔案名稱。
- --cgdata-version¶
印出
llvm-cgdata
工具的版本。
範例¶
- 將 .cgdata 檔案從二進位格式轉換為文字格式
$ llvm-cgdata –convert –format=text input.cgdata –output=output.data
- 將物件檔案中的多個原始 codegen 資料合併為單一 .cgdata 檔案
$ llvm-cgdata –merge file1.o file2.o –output=merged.cgdata
- 顯示關於 .cgdata 檔案的摘要資訊
$ llvm-cgdata –show input.cgdata