LLVM命令指南

以下是所有LLVM工具的命令描述。这些页面描述了如何使用LLVM命令及其选项。请注意,这些页面并未描述所有工具可用的所有选项。要获得完整列表,请将--help常规选项)或 --help-hidden常规和调试选项)传递给您感兴趣的工具。

基本命令

命令 说明
llvm-as LLVM汇编器
llvm-dis LLVM反汇编器
opt LLVM优化器
llc LLVM静态编译器
lli LLVM字节码解释器
llvm-link LLVM字节码连接器
llvm-lib LLVM的与lib.exe兼用的库工具
llvm-lipo 用于处理通用二进制文件的LLVM工具
llvm-config 打印LLVM编译选项
llvm-cxxmap Mangled name重映射工具
llvm-diff LLVM 结构”diff”
llvm-cov 发出覆盖信息
llvm-profdata 配置数据工具
llvm-stress 生成随机的.ll文件
llvm-symbolizer 将地址转换为源代码中的位置
llvm-dwarfdump 转储并检验DWARF调试信息
dsymutil 操作存档文件中的DWARF调试符号文件
llvm-mca LLVM机器码分析器
llvm-readobj LLVM目标文件分析器

GNU bintils替代命令

命令 说明
llvm-addr2line addr2line的替代品
llvm-ar LLVM归档器
llvm-cxxfilt LLVM符合名称分析器
llvm-nm 列出LLVM字节码和目标文件中的符号表
llvm-objcopy 目标文件复制和编辑工具
llvm-objdump LLVM目标文件转储器
llvm-ranlib 库存档索引生成工具
llvm-readelf GNU风格的LLVM对象读取器
llvm-size 打印目标文件尺寸信息
llvm-strings 打印目标文件中的字符串
llvm-strip 目标文件去除调试信息工具

调试工具

命令 说明
bugpoint 自动测试用例缩减工具
llvm-extract 从LLVM模块中提取函数
llvm-bcanalyzer LLVM字节码分析器

开发工具

命令 说明
FileCheck 灵活的模式匹配文件验证程序
tblgen 目标描述到C++代码生成器
lit LLVM集成测试仪
llvm-build LLVM项目构建实用程序
llvm-exegesis LLVM机器指令基准
llvm-pdbutil PDB文件取证和诊断
llvm-locstats 计算DWARF调试位置的统计信息