X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FCommandGuide%2Fllvmgxx.pod;h=64b670ebe069656d127226f44f50ccc2c7aced13;hb=268e35d99fd1de6dec9055f52691424188de161c;hp=dcf57021055df84ab8389d283b394a128719af15;hpb=f494e720cf81404a1541f9dbedeb555ce45e7291;p=oota-llvm.git diff --git a/docs/CommandGuide/llvmgxx.pod b/docs/CommandGuide/llvmgxx.pod index dcf57021055..64b670ebe06 100644 --- a/docs/CommandGuide/llvmgxx.pod +++ b/docs/CommandGuide/llvmgxx.pod @@ -11,15 +11,12 @@ B [I] I =head1 DESCRIPTION The B command is the LLVM C++ front end. It is a modified -version of g++ that takes C++ programs and compiles them into LLVM -bytecode or assembly language, depending upon the options. +version of g++ that compiles C++/ObjC++ programs into native code, +LLVM bitcode or assembly language, depending upon the options. -Unless the B<-S> option is specified, B will use the -L program to perform some optimizations and create an -LLVM bytecode file. Unless the B<-c> option is specified, B -will also use the L program to perform further -optimizations and link the resulting bytecode file(s) with support -libraries to create an executable program. +By default, B compiles to native objects just like GCC does. If the +B<-emit-llvm> option is given then it will generate LLVM bitcode files instead. +If B<-S> (assembly) is also given, then it will generate LLVM assembly. Being derived from the GNU Compiler Collection, B has many of g++'s features and accepts most of g++'s options. It handles a @@ -35,14 +32,14 @@ Print a summary of command line options. =item B<-S> -Do not generate an LLVM bytecode file. Rather, compile the source +Do not generate an LLVM bitcode file. Rather, compile the source file into an LLVM assembly language file. =item B<-c> Do not generate a linked executable. Rather, compile the source -file into an LLVM bytecode file. This bytecode file can then be -linked with other bytecode files later on to generate a full LLVM +file into an LLVM bitcode file. This bitcode file can then be +linked with other bitcode files later on to generate a full LLVM executable. =item B<-o> I @@ -62,19 +59,12 @@ repeated. =item B<-l>I Link in the library libI.[bc | a | so]. This library should -be a bytecode library. +be a bitcode library. -=item B<-Wa,>I