opt

LLVM optimizer

TLDR

Optimize LLVM bitcode
$ opt [input.bc] -o [output.bc]
Run specific pass
$ opt -mem2reg [input.bc] -o [output.bc]
Enable all optimizations
$ opt -O3 [input.bc] -o [output.bc]
Print pass statistics
$ opt -stats [input.bc] -o [output.bc]
List available passes
$ opt --print-passes

SYNOPSIS

opt [options] [input]

DESCRIPTION

opt is the LLVM optimizer. Runs optimization passes on bitcode.The tool transforms LLVM intermediate representation. Part of LLVM toolchain.

PARAMETERS

INPUT

LLVM bitcode file.
-o OUTPUT
Output file.
-OLEVEL
Optimization level (0-3).
--print-passes
List passes.
-stats
Print statistics.
--help
Display help information.

INSTALL

sudo apt install llvm
sudo dnf install llvm
sudo pacman -S llvm
sudo apk add llvm
sudo zypper install llvm
brew install llvm
nix profile install nixpkgs#llvm

CAVEATS

Part of LLVM. Works with bitcode only. Pass names version-specific.

HISTORY

opt was developed as part of the LLVM compiler infrastructure project.

SEE ALSO

llvm-as(1), llc(1), clang(1)