llvm-cgdata - LLVM 代码生成数据工具

概要

llvm-cgdata [commands] [options] (<binaries>|<.cgdata>)

描述

The :program:llvm-cgdata 实用程序解析嵌入在已编译二进制文件中的原始代码生成数据,并将它们合并到单个 .cgdata 文件中。它还可以检查和操作 .cgdata 文件。目前,该工具支持保存和恢复外联哈希树和稳定的函数映射,从而可以在后续编译中更有效地进行函数外联和跨模块的函数合并。该设计是可扩展的,允许整合额外的代码生成摘要和优化技术。

命令

至少需要以下命令之一

--convert

将 .cgdata 文件从一种格式转换为另一种格式。

--merge

将二进制文件中的多个原始代码生成数据合并到单个 .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

要将目标文件中的多个原始代码生成数据合并到单个 .cgdata 文件中

$ llvm-cgdata –merge file1.o file2.o –output=merged.cgdata

要显示关于 .cgdata 文件的摘要信息

$ llvm-cgdata –show input.cgdata