summaryrefslogtreecommitdiff
path: root/docs/CommandGuide
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-12-09 21:16:40 +0000
committerChris Lattner <sabre@nondot.org>2004-12-09 21:16:40 +0000
commit0c123df48933e54afa23f03be410383791e0bdf4 (patch)
tree24fe1eddf049261a2c0d289b3db6a736b97fe20c /docs/CommandGuide
parentdbcd4f5dc706216bae2275de683ea513533fd770 (diff)
downloadllvm-0c123df48933e54afa23f03be410383791e0bdf4.tar.gz
llvm-0c123df48933e54afa23f03be410383791e0bdf4.tar.bz2
llvm-0c123df48933e54afa23f03be410383791e0bdf4.tar.xz
Clean up this man page
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18724 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/CommandGuide')
-rw-r--r--docs/CommandGuide/llc.pod81
1 files changed, 24 insertions, 57 deletions
diff --git a/docs/CommandGuide/llc.pod b/docs/CommandGuide/llc.pod
index 3656d073ac..98450935ed 100644
--- a/docs/CommandGuide/llc.pod
+++ b/docs/CommandGuide/llc.pod
@@ -14,34 +14,9 @@ The B<llc> command compiles LLVM bytecode into assembly language for a
specified architecture. The assembly language output can then be passed through
a native assembler and linker to generate native code.
-The choice of architecture for the output assembly code is determined as
-follows, by attempting to satisfy each of the following rules in turn (first
-one wins):
-
-=over
-
-=item *
-
-If the user has specified an architecture with the -m option, use that
-architecture.
-
-=item *
-
-Examine the input LLVM bytecode file: if it is little endian and has a
-pointer size of 32 bits, select the Intel IA-32 architecture. If it is big
-endian and has a pointer size of 64 bits, select the SparcV9 architecture.
-
-=item *
-
-If B<llc> was compiled on an architecture for which it can generate code, select
-the architecture upon which B<llc> was compiled.
-
-=item *
-
-Exit with an error message telling the user to specify the output
-architecture explicitly.
-
-=back
+The choice of architecture for the output assembly code is automatically
+determined from the input bytecode file, unless a B<-m> option is used to override
+the default.
=head1 OPTIONS
@@ -90,41 +65,31 @@ Emit C code, not assembly
=back
-=item B<-enable-correct-eh-support>
+=item B<--disable-fp-elim>
+
+Disable frame pointer elimination optimization.
+
+=item B<--enable-correct-eh-support>
-Instruct the B<-lowerinvoke> pass to insert code for correct exception handling
+Instruct the B<lowerinvoke> pass to insert code for correct exception handling
support. This is expensive and is by default omitted for efficiency.
-=item B<-help>
+=item B<--help>
Print a summary of command line options.
-=item B<-stats>
+=item B<--stats>
Print statistics recorded by code-generation passes.
-=item B<-time-passes>
+=item B<--time-passes>
Record the amount of time needed for each pass and print a report to standard
error.
-=back
-
-=head2 Intel IA-32-specific Options
-
-=over
-
-=item B<--disable-fp-elim>
-
-Disable frame pointer elimination optimization.
-
-=item B<--disable-pattern-isel>
-
-Use the 'simple' X86 instruction selector (the default).
-
=item B<--print-machineinstrs>
-Print generated machine code.
+Print generated machine code between compilation phases (useful for debugging).
=item B<--regalloc>=I<allocator>
@@ -171,6 +136,17 @@ Local spiller
=back
+=head2 Intel IA-32-specific Options
+
+=over
+
+=item B<--x86-asm-syntax=att|intel>
+
+Specify whether to emit assembly code in AT&T syntax (the default) or intel
+syntax.
+
+=back
+
=head2 SPARCV9-specific Options
=over
@@ -183,15 +159,6 @@ Disable peephole optimization pass.
Disable local scheduling pass.
-=item B<--disable-strip>
-
-The Sparc backend embeds the LLVM bytecode into the assembly output. This
-option requests that symbol names be retained; by default, they are stripped out.
-
-=item B<--enable-maps>
-
-Emit LLVM-to-machine code mapping information into the assembly output.
-
=back
=head1 EXIT STATUS