From 0c123df48933e54afa23f03be410383791e0bdf4 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 9 Dec 2004 21:16:40 +0000 Subject: [PATCH] Clean up this man page git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18724 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/CommandGuide/llc.pod | 95 +++++++++++++-------------------------- 1 file changed, 31 insertions(+), 64 deletions(-) diff --git a/docs/CommandGuide/llc.pod b/docs/CommandGuide/llc.pod index 3656d073ac3..98450935ed0 100644 --- a/docs/CommandGuide/llc.pod +++ b/docs/CommandGuide/llc.pod @@ -14,34 +14,9 @@ The B 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 was compiled on an architecture for which it can generate code, select -the architecture upon which B 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> - -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> - -Print a summary of command line options. - -=item B<-stats> - -Print statistics recorded by code-generation 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> +=item B<--enable-correct-eh-support> -Use the 'simple' X86 instruction selector (the default). +Instruct the B pass to insert code for correct exception handling +support. This is expensive and is by default omitted for efficiency. + +=item B<--help> + +Print a summary of command line options. + +=item B<--stats> + +Print statistics recorded by code-generation passes. + +=item B<--time-passes> + +Record the amount of time needed for each pass and print a report to standard +error. =item B<--print-machineinstrs> -Print generated machine code. +Print generated machine code between compilation phases (useful for debugging). =item B<--regalloc>=I @@ -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