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