以下是所有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调试位置的统计信息 |