LLVM 命令指南¶
以下文档是所有 LLVM 工具的命令描述。这些页面描述了如何使用 LLVM 命令以及它们的选项。请注意,这些页面并未描述所有工具的所有可用选项。要获取完整列表,请将--help
(常规选项)或--help-hidden
(常规和调试选项)参数传递给您感兴趣的工具。
基本命令¶
- dsymutil - 操作存档的 DWARF 调试符号文件
- llc - LLVM 静态编译器
- lli - 直接从 LLVM 位代码执行程序
- llvm-as - LLVM 汇编器
- llvm-cgdata - LLVM 代码生成数据工具
- llvm-config - 打印 LLVM 编译选项
- llvm-cov - 输出覆盖率信息
- llvm-cxxmap - 损坏名称重映射工具
- llvm-debuginfo-analyzer - 打印低级调试信息的逻辑表示。
- llvm-diff - LLVM 结构化“差异”
- llvm-dis - LLVM 反汇编器
- llvm-dwarfdump - 转储并验证 DWARF 调试信息
- llvm-dwarfutil - 用于复制和操作调试信息的工具
- llvm-lib - LLVM lib.exe 兼容库工具
- llvm-libtool-darwin - LLVM 用于为 Darwin 创建库的工具
- llvm-link - LLVM 位代码链接器
- llvm-lipo - LLVM 用于操作通用二进制文件的工具
- llvm-mc - LLVM 机器码游乐场
- llvm-mca - LLVM 机器码分析器
- llvm-opt-report - 从 YAML 生成优化报告
- llvm-otool - Mach-O 转储工具
- llvm-profdata - 性能分析数据工具
- llvm-readobj - LLVM 对象读取器
- llvm-reduce - LLVM 自动测试用例缩减器。
- llvm-stress - 生成随机 .ll 文件
- llvm-symbolizer - 将地址转换为源代码位置
- opt - LLVM 优化器
GNU binutils 替代品¶
- llvm-addr2line - addr2line 的替代品
- llvm-ar - LLVM 归档器
- llvm-cxxfilt - LLVM 符号名称解码器
- llvm-install-name-tool - LLVM 用于操作安装名称和 rpath 的工具
- llvm-nm - 列出 LLVM 位代码和对象文件的符号表
- llvm-objcopy - 对象复制和编辑工具
- llvm-objdump - LLVM 的对象文件转储器
- llvm-ranlib - 生成归档索引
- llvm-readelf - GNU 风格的 LLVM 对象读取器
- llvm-size - 打印大小信息
- llvm-strings - 打印字符串
- llvm-strip - 对象剥离工具
调试工具¶
开发者工具¶
- FileCheck - 灵活的模式匹配文件验证器
- tblgen - 描述到 C++ 代码
- clang-tblgen - Clang 的描述到 C++ 代码
- lldb-tblgen - LLDB 的描述到 C++ 代码
- llvm-tblgen - LLVM 的目标描述到 C++ 代码
- mlir-tblgen - MLIR 的描述到 C++ 代码
- lit - LLVM 集成测试器
- llvm-exegesis - LLVM 机器指令基准测试
- llvm-ifs - 共享对象存根工具
- llvm-locstats - 计算 DWARF 调试位置的统计信息
- llvm-pdbutil - PDB 文件取证和诊断
- llvm-profgen - LLVM SPGO 性能分析生成工具
- llvm-tli-checker - TargetLibraryInfo 与库检查器