LLVM Command Guide

本文档是LLVM工具的命令描述。介绍了LLVM命令如何使用以及其选项。但并非所有选项。为了得到完整的选项列表,传递—help(普通选项)或者—help-hidden(普通和调试选项)参数给你感兴趣的工具。

基本命令

  • llvm-as - LLVM assembler 汇编器
  • llvm-dis - LLVM disassembler 反汇编器
  • opt - LLVM optimizer 优化器
  • llc - LLVM static compiler 静态编译器
  • lli - directly execute programs from LLVM bitcode 直接执行LLVM 字节码
  • llvm-link - LLVM bitcode linker 字节码连接器
  • llvm-ar - LLVM archiver 归档器
  • llvm-nm -list LLVM bitcode and object file’s symbol table 列出LLVM字节码和目标文件中的符号表
  • llvm-config - Print LLVM compilation options 打印LLVM编译选项
  • llvm-diff - LLVM structual ‘diff’ LLVM结构上的diff
  • llvm-cov - emit coverage information 省略覆盖信息
  • llvm-stress - generate random .ll files 生成随机的.ll文件
  • llvm-symbolizer - convert addresses into source code locations 把地址值转换成源代码位置

    调试工具

  • bugpoint - automatic test case reduction tool 自动测试用例下降工具
  • llvm-extract - extract a function from an LLVM module 从LLVM模块中抽取一个函数
  • llvm-bcanalyzer - LLVM bitcode analyzer LLVM字节码分析器

    开发者工具

  • FileCheck - Flexible pattern matching file verifier 弹性模式匹配的文件验证器
  • tblgen - Target Description To C++ Code Generator 目标描述到C++代码生成器
  • lit - LLVM Integrated Tester LLVM集成的测试器
  • llvm-build - LLVM Project Build Utility LLVM项目生成工具
  • llvm-readobj - LLVM Object Reader LLVM目标文件阅读器