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