diff options
author | Chris Lattner <sabre@nondot.org> | 2003-10-07 20:33:30 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-10-07 20:33:30 +0000 |
commit | 1213bc773d7382edbca80480b187efa8cdf2490a (patch) | |
tree | 999b841966d5fdb54165dc9f1fa9f2bb321b5793 /docs/CommandGuide | |
parent | 26814d0dfecc3a84462ddad68c6775d483a56d38 (diff) | |
download | external_llvm-1213bc773d7382edbca80480b187efa8cdf2490a.zip external_llvm-1213bc773d7382edbca80480b187efa8cdf2490a.tar.gz external_llvm-1213bc773d7382edbca80480b187efa8cdf2490a.tar.bz2 |
initial checkin of the bugpoint doxs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8940 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/CommandGuide')
-rw-r--r-- | docs/CommandGuide/bugpoint.html | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/docs/CommandGuide/bugpoint.html b/docs/CommandGuide/bugpoint.html new file mode 100644 index 0000000..b0b36fb --- /dev/null +++ b/docs/CommandGuide/bugpoint.html @@ -0,0 +1,113 @@ +<html> +<title>LLVM: bugpoint tool</title> + +<body bgcolor=white> + +<center><h1>LLVM: <tt>bugpoint</tt> tool</h1></center> +<HR> + +<h3>NAME</h3> +<tt>bugpoint</tt> + +<h3>SYNOPSIS</h3> +<tt>extract [options] [input llvm ll/bc files] [LLVM passes] --args <program arguments>...</tt> + +<img src="../Debugging.gif" width=444 height=314 align=right> +<h3>DESCRIPTION</h3> + +The <tt>bugpoint</tt> tool is a generally useful tool for narrowing down +problems in LLVM tools and passes.<p> + +<tt>bugpoint</tt> reads the specified list of .bc or .ll files specified on the +command-line and links them together. It then runs the specified LLVM passes on +the resultant bytecode file. If any of the passes crash, or if they produce an +LLVM module which is not verifiable, bugpoint enters "crash debugging mode". +Otherwise, <tt>bugpoint</tt> tries to run the resultant program with a code +generator. If the code generated program does not match the reference output, +it enters "miscompilation debugging mode". If the <tt>-mode</tt> option is +specified, <tt>bugpoint</tt> enters "code generator debugging mode". + +<h4>Crash debugging mode</h4> + +TODO + +<h4>Miscompilation debugging mode</h4> + +TODO + +<h4>Code generator debugging mode</h4> + +TODO + + +<h3>OPTIONS</h3> + +<ul> + <li><tt>-args <arguments></tt> + <br> + All arguments specified after <tt>-args</tt> are passed into the + executed program when the program must be executed. + <p> + + <li><tt>-disable-(adce,dce,final-cleanup,simplifycfg)</tt> + <br> + <tt>bugpoint</tt> uses several passes internally for cleanup routines to + reduce the size of the program. If you're trying to find a bug in out + of these passes, <tt>bugpoint</tt> may crash. These options tell + <tt>bugpoint</tt> not use the specified passes. + <p> + + <li> <tt>-help</tt> + <br> + Print a summary of command line options. + <p> + + <li> <tt>-input <filename></tt> + <br> + Specify the contents of <stdin> when the program must be executed. + <p> + + <li> <tt>-load <plugin.so></tt> + <br> + Load the dynamic object plugin.so. This object should register new + optimization passes. Once loaded, the object will add new command line + options to enable various optimizations. To see the new complete list + of optimizations, use the -help and -load options together: + <p> + <tt>opt -load <plugin.so> -help</tt> + <p> + + <li> <tt>-mode=(compile|codegen)</tt> + <br> + Specify whether <tt>bugpoint</tt> should operate in compilation + debugging mode (detecting miscompilations and optimizer crashes), or in + code generator debugging mode. + <p> + + <li> <tt>-output <filename></tt> + <br> + Specify a reference output for the <stdout> file stream. + <p> + + <li> <tt>-run-(lli|jit|llc|cbe)</tt> + <br> + Specify which code generator <tt>bugpoint</tt> should use to run the + program with. + <p> + +</ul> + +<h3>EXIT STATUS</h3> + +If <tt>bugpoint</tt> succeeds in finding a problem, it will exit with 0. +Otherwise, if an error occurs, it will exit with a non-zero value. + +<h3>SEE ALSO</h3> +<a href="opt.html"><tt>opt</tt></a> +<a href="analyze.html"><tt>analyze</tt></a> + +<HR> +Maintained by the <a href="http://llvm.cs.uiuc.edu">LLVM Team</a>. +</body> +</html> + |