OPT(1)
π NAME π
okay so this is opt(1), the page for opt β LLVM optimizer. It optimizes, it analyzes, it does the most. β¨
π SYNOPSIS π
opt [options] [filename]
π¦ DESCRIPTION π¦
The opt command is the modular LLVM optimizer and analyzer. It takes LLVM source files as input, runs the specified optimizations or analyses on it, and then outputs the optimized file. The optimizations available via opt depend upon what libraries were linked into it as well as any additional libraries that have been loaded with the -load option. Use the -help option to determine what optimizations you can use. No cap β -help is your bestie for discovery. π«Ά
If filename is omitted from the command line or is -, opt reads its input from standard input. Inputs can be in either the LLVM assembly language format (.ll) or the LLVM bitcode format (.bc). Stdin is valid, bestie. πΈ
If an output filename is not specified with the -o option, opt writes its output to standard output. That's the default vibe. β
β¨ OPTIONS β¨
-fβ Enable binary output on terminals. Normally,optwill refuse to write raw bitcode output if the output stream is a terminal. With this option,optwill write raw bitcode regardless of the output device. It's giving βbestie, I know I'm in a terminal, do it anyway.β π-helpβ Print a summary of command line options.-o <filename>β Specify the output filename.-Sβ Write output in LLVM intermediate language (instead of bitcode).-{passname}βoptprovides the ability to run any of LLVM's optimization or analysis passes in any order. The-helpoption lists all the passes available. The order in which the options occur on the command line are the order in which they are executed (within pass constraints). Main character energy: your flag order literally matters. π-strip-debugβ This option causesoptto strip debug information from the module before applying other optimizations. It is essentially the same as-stripbut it ensures that stripping of debug information is done first. Debug info? Gone first, before the other glow-ups. π§-verify-eachβ This option causesoptto add a verify pass after every pass otherwise specified on the command line (including-verify). This is useful for cases where it is suspected that a pass is creating an invalid module but it is not clear which pass is doing it. It's the βwho broke it?β detector, bestie. π-statsβ Print statistics.-time-passesβ Record the amount of time needed for each pass and print it to standard error. Timing tea, served on stderr. β±οΈ-debugβ If this is a debug build, this option will enable debug printouts from passes which use theLLVM_DEBUG()macro. See the LLVM Programmer's Manual (<../ProgrammersManual.html>), section#DEBUGfor more information.-load=<plugin>β Load the dynamic object plugin. This object should register new optimization or analysis passes. Once loaded, the object will add new command line options to enable various optimizations or analyses. To see the new complete list of optimizations, use the-helpand-loadoptions together. For example:
opt -load=plugin.so -help
-print-passesβ Print all available passes and exit. Then it dips. π¦
πͺ EXIT STATUS πͺ
If opt succeeds, it will exit with 0. Otherwise, if an error occurs, it will exit with a non-zero value. So 0 is the slay, non-zero is the βsomething's offβ moment. π
π Author π
Maintained by the LLVM Team (https://llvm.org/).
π Copyright π
2003-2026, LLVM Project
okay bye bestie β this page's source/version footer says 15, the date is 2026-09-09, and the page is OPT(1). Mwah π
π¦ where this page comes from
- ubuntu stonking: llvm-18 1:18.1.8-20ubuntu11 Β· APACHE-2-LLVM-EXCEPTIONS
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms