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