LLVM命令指南

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

基本命令

命令说明
llvm-asLLVM汇编器
llvm-disLLVM反汇编器
optLLVM优化器
llcLLVM静态编译器
lliLLVM字节码解释器
llvm-linkLLVM字节码连接器
llvm-arLLVM归档器
llvm-libLLVM的与lib.exe兼用的库工具
llvm-nm列出LLVM字节码和目标文件中的符号表
llvm-objdumpLLVM目标文件转储器
llvm-config打印LLVM编译选项
llvm-cxxmapMangled name重映射工具
llvm-diffLLVM 结构”diff”
llvm-cov发出覆盖信息
llvm-profdata配置数据工具
llvm-stress生成随机的.ll文件
llvm-symbolizer将地址转换为源代码中的位置
llvm-addr2lineaddr2line的替代品
llvm-dwarfdump转储并检验DWARF调试信息
dsymutil操作存档文件中的DWARF调试符号文件
llvm-mcaLLVM机器码分析器

调试工具

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

开发工具

  • FileCheck:灵活的模式匹配文件验证程序
  • tblgen:目标描述到C++代码生成器
  • lit:LLVM集成测试仪
  • llvm-build:LLVM项目构建实用程序
  • llvm-exegesis:LLVM机器指令基准
  • llvm-pdbutil:PDB文件取证和诊断
  • llvm-readobj:LLVM对象读取器