[llvm-commits] CVS: llvm/docs/CommandGuide/llvm2cpp.pod index.html
Reid Spencer
reid at x10sys.com
Tue May 30 12:56:43 PDT 2006
Changes in directory llvm/docs/CommandGuide:
llvm2cpp.pod added (r1.1)
index.html updated: 1.26 -> 1.27
---
Log message:
Add llvm2cpp program.
---
Diffs of the changes: (+92 -2)
index.html | 6 ++--
llvm2cpp.pod | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 92 insertions(+), 2 deletions(-)
Index: llvm/docs/CommandGuide/llvm2cpp.pod
diff -c /dev/null llvm/docs/CommandGuide/llvm2cpp.pod:1.1
*** /dev/null Tue May 30 14:56:41 2006
--- llvm/docs/CommandGuide/llvm2cpp.pod Tue May 30 14:56:31 2006
***************
*** 0 ****
--- 1,88 ----
+ =pod
+
+ =head1 NAME
+
+ llvm2xpp - LLVM assembler to LLVM C++ IR translator
+
+ =head1 SYNOPSIS
+
+ B<llvm2cpp> [I<options>] [I<filename>]
+
+ =head1 DESCRIPTION
+
+ B<llvm2cpp> translates from human readable LLVM assembly (.ll files) to a
+ corresponding C++ source file that will make calls against the LLVM C++ API to
+ build the same module as the input. By default, the C++ output is a complete
+ program that builds the module, verifies it and then emits the module as
+ LLVM assembly again. This technique assists with testing because the input to
+ B<llvm2cpp> and the output of the generated C++ program should be identical.
+
+ If F<filename> is omitted or is C<->, then B<llvm2cpp> reads its input from
+ standard input.
+
+ If an output file is not specified with the B<-o> option, then
+ B<llvm-as> sends its output to a file or standard output by following
+ these rules:
+
+ =over
+
+ =item *
+
+ If the input is standard input, then the output is standard output.
+
+ =item *
+
+ If the input is a file that ends with C<.ll>, then the output file is of
+ the same name, except that the suffix is changed to C<.cpp>.
+
+ =item *
+
+ If the input is a file that does not end with the C<.ll> suffix, then the
+ output file has the same name as the input file, except that the C<.cpp>
+ suffix is appended.
+
+ =back
+
+ =head1 OPTIONS
+
+ =over
+
+ =item B<-f>
+
+ Force overwrite. Normally, B<llvm2cpp> will refuse to overwrite an
+ output file that already exists. With this option, B<llvm2cpp>
+ will overwrite the output file and replace it with new C++ source code.
+
+ =item B<--help>
+
+ Print a summary of command line options.
+
+ =item B<-o> F<filename>
+
+ Specify the output file name. If F<filename> is C<->, then B<llvm2cpp>
+ sends its output to standard output.
+
+ =item B<-modname> F<moduleName>
+
+ Specify the name of the module to be generated. Normally the generated program
+ creates a module that has the same name as the input file. If the input file was
+ read from the standard input then the module name will be '<stdin>'. This option
+ overrides both these default actions and specifies that the module name used
+ must be F<moduleName>.
+
+ =back
+
+ =head1 EXIT STATUS
+
+ If B<llvm2cpp> succeeds, it will exit with 0. Otherwise, if an error
+ occurs, it will exit with a non-zero value.
+
+ =head1 SEE ALSO
+
+ L<llvm-as|llvm-as>
+
+ =head1 AUTHORS
+
+ Maintained by the LLVM Team (L<http://llvm.org>).
+
+ =cut
Index: llvm/docs/CommandGuide/index.html
diff -u llvm/docs/CommandGuide/index.html:1.26 llvm/docs/CommandGuide/index.html:1.27
--- llvm/docs/CommandGuide/index.html:1.26 Thu Mar 23 18:03:37 2006
+++ llvm/docs/CommandGuide/index.html Tue May 30 14:56:30 2006
@@ -73,8 +73,10 @@
general purpose linker with loadable runtime optimization support</li>
<li><a href="html/llvm-config.html"><b>llvm-config</b></a> -
- print out LLVM compilation options, libraries, etc. as configured.
+ print out LLVM compilation options, libraries, etc. as configured.</li>
+ <li><a href="html/llvm2cpp.html"><b>llvm2cpp</b></a> - convert LLVM assembly
+ into the corresponding LLVM C++ API calls to produce it</li>
</ul>
</div>
@@ -143,7 +145,7 @@
src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
<a href="http://llvm.org">LLVM Compiler Infrastructure</a><br>
- Last modified: $Date: 2006/03/24 00:03:37 $
+ Last modified: $Date: 2006/05/30 19:56:30 $
</address>
</body>
More information about the llvm-commits
mailing list