summaryrefslogtreecommitdiffstats
path: root/llvm/docs/CommandGuide
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-02-03 00:21:56 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-02-03 00:21:56 +0000
commitf3293bad2efcef6b2e7d901c09c53cdc189eb530 (patch)
treea0f0d3c1c4219437be06c520328de249f88284d8 /llvm/docs/CommandGuide
parent1a0ae505280085c49d3325e6317440a6c4832935 (diff)
downloadbcm5719-llvm-f3293bad2efcef6b2e7d901c09c53cdc189eb530.tar.gz
bcm5719-llvm-f3293bad2efcef6b2e7d901c09c53cdc189eb530.zip
For PR1152:
Update documentation to reflect addition of gccas functionality into opt. llvm-svn: 33803
Diffstat (limited to 'llvm/docs/CommandGuide')
-rw-r--r--llvm/docs/CommandGuide/opt.pod47
1 files changed, 46 insertions, 1 deletions
diff --git a/llvm/docs/CommandGuide/opt.pod b/llvm/docs/CommandGuide/opt.pod
index 4134bfefb89..16d594fd641 100644
--- a/llvm/docs/CommandGuide/opt.pod
+++ b/llvm/docs/CommandGuide/opt.pod
@@ -45,12 +45,57 @@ overwrite the output file and replace it with new bytecode.
=item B<-help>
-Print a summary of command line options.
+Print a summary of command line options.
=item B<-o> I<filename>
Specify the output filename.
+=item B<-{passname}>
+
+B<opt> provides the ability to run any of LLVM's optimization or analysis passes
+in any order. The B<-help> option 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).
+
+=item B<-std-compile-opts>
+
+This is short hand for a standard list of I<compile time optimization> passes.
+This is typically used to optimize the output from the llvm-gcc front end. It
+might be useful for other front end compilers as well. To discover the full set
+of options available, use the following command:
+
+=over
+
+B<llvm-as < /dev/null | opt -std-compile-opts -disable-output -debug-pass=Arguments>
+
+=back
+
+=item B<-disable-inlining>
+
+This option is only meaningful when B<-std-compile-opts> is given. It simply
+removes the inlining pass from the standard list.
+
+=item B<-disable-opt>
+
+This option is only meaningful when B<-std-compile-opts> is given. It disables
+most, but not all, of the B<-std-compile-opts>. The ones that remain are
+B<-verify>, B<-lower-setjmp>, and B<-funcresolve>.
+
+=item B<-strip-debug>
+
+This option causes opt to strip debug information from the module before
+applying other optimizations. It is essentially the same as B<-strip> but it
+ensures that stripping of debug information is done first.
+
+=item B<-verify-each>
+
+This option causes opt to add a verify pass after every pass otherwise specified
+on the command line (including B<-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. The combination of B<-std-compile-opts> and B<-verify-each>
+can quickly track down this kind of problem.
+
=item B<-profile-info-file> I<filename>
Specify the name of the file loaded by the -profile-loader option.
OpenPOWER on IntegriCloud