# LLVM Command Guide

```{toctree}
:hidden:

FileCheck
clang-tblgen
dsymutil
lit
llc
lldb-tblgen
lli
llubi
llvm-addr2line
llvm-ar
llvm-as
llvm-bcanalyzer
llvm-cgdata
llvm-config
llvm-cov
llvm-cxxfilt
llvm-cxxmap
llvm-debuginfo-analyzer
llvm-diff
llvm-dis
llvm-dwarfdump
llvm-dwarfutil
llvm-exegesis
llvm-extract
llvm-extract-bundle-entry
llvm-ifs
llvm-install-name-tool
llvm-ir2vec
llvm-lib
llvm-libtool-darwin
llvm-link
llvm-lipo
llvm-locstats
llvm-mc
llvm-mca
llvm-nm
llvm-objcopy
llvm-objdump
llvm-offload-binary
llvm-opt-report
llvm-otool
llvm-pdbutil
llvm-profdata
llvm-profgen
llvm-ranlib
llvm-readelf
llvm-readobj
llvm-reduce
llvm-remarkutil
llvm-size
llvm-stress
llvm-strings
llvm-strip
llvm-symbolizer
llvm-tblgen
llvm-test-mustache-spec
llvm-tli-checker
mlir-tblgen
opt
tblgen
```

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

* {doc}`dsymutil`
* {doc}`llc`
* {doc}`lli`
* {doc}`llubi`
* {doc}`llvm-as`
* {doc}`llvm-cgdata`
* {doc}`llvm-config`
* {doc}`llvm-cov`
* {doc}`llvm-cxxmap`
* {doc}`llvm-debuginfo-analyzer`
* {doc}`llvm-diff`
* {doc}`llvm-dis`
* {doc}`llvm-dwarfdump`
* {doc}`llvm-dwarfutil`
* {doc}`llvm-extract-bundle-entry`
* {doc}`llvm-ir2vec`
* {doc}`llvm-lib`
* {doc}`llvm-libtool-darwin`
* {doc}`llvm-link`
* {doc}`llvm-lipo`
* {doc}`llvm-mc`
* {doc}`llvm-mca`
* {doc}`llvm-opt-report`
* {doc}`llvm-otool`
* {doc}`llvm-profdata`
* {doc}`llvm-readobj`
* {doc}`llvm-reduce`
* {doc}`llvm-stress`
* {doc}`llvm-symbolizer`
* {doc}`opt`

## GNU binutils replacements

* {doc}`llvm-addr2line`
* {doc}`llvm-ar`
* {doc}`llvm-cxxfilt`
* {doc}`llvm-install-name-tool`
* {doc}`llvm-nm`
* {doc}`llvm-objcopy`
* {doc}`llvm-objdump`
* {doc}`llvm-ranlib`
* {doc}`llvm-readelf`
* {doc}`llvm-size`
* {doc}`llvm-strings`
* {doc}`llvm-strip`

## Debugging Tools

* {doc}`llvm-extract`
* {doc}`llvm-bcanalyzer`
* {doc}`llvm-reduce`

## Developer Tools

* {doc}`FileCheck`
* {doc}`tblgen`
* {doc}`clang-tblgen`
* {doc}`lldb-tblgen`
* {doc}`llvm-tblgen`
* {doc}`mlir-tblgen`
* {doc}`lit`
* {doc}`llvm-exegesis`
* {doc}`llvm-ifs`
* {doc}`llvm-locstats`
* {doc}`llvm-test-mustache-spec`
* {doc}`llvm-pdbutil`
* {doc}`llvm-profgen`
* {doc}`llvm-tli-checker`
* {doc}`llvm-offload-binary`

## Remarks Tools

* {doc}`llvm-remarkutil`
