LLVM Command Guide¶
The following documents are command descriptions for all of the LLVM tools.
These pages describe how to use the LLVM commands and what their options are.
Note that these pages do not describe all of the options available for all
tools. To get a complete listing, pass the --help
(general options) or
--help-hidden
(general and debugging options) arguments to the tool you are
interested in.
Basic Commands¶
- llvm-as - LLVM assembler
- llvm-dis - LLVM disassembler
- opt - LLVM optimizer
- llc - LLVM static compiler
- lli - directly execute programs from LLVM bitcode
- llvm-link - LLVM bitcode linker
- llvm-lib - LLVM lib.exe compatible library tool
- llvm-lipo - LLVM tool for manipulating universal binaries
- llvm-config - Print LLVM compilation options
- llvm-cxxmap - Mangled name remapping tool
- llvm-diff - LLVM structural ‘diff’
- llvm-cov - emit coverage information
- llvm-profdata - Profile data tool
- llvm-stress - generate random .ll files
- llvm-symbolizer - convert addresses into source code locations
- llvm-dwarfdump - dump and verify DWARF debug information
- dsymutil - manipulate archived DWARF debug symbol files
- llvm-mca - LLVM Machine Code Analyzer
- llvm-readobj - LLVM Object Reader
GNU binutils replacements¶
- llvm-addr2line - a drop-in replacement for addr2line
- llvm-ar - LLVM archiver
- llvm-cxxfilt - LLVM symbol name demangler
- llvm-nm - list LLVM bitcode and object file’s symbol table
- llvm-objcopy - object copying and editing tool
- llvm-objdump - LLVM’s object file dumper
- llvm-ranlib - generates an archive index
- llvm-readelf - GNU-style LLVM Object Reader
- llvm-size - print segment sizes
- llvm-strings - print strings
- llvm-strip - object stripping tool