Add support for the sig(set|long)jmp intrinsics
[oota-llvm.git] / docs / HowToSubmitABug.html
index e3f20197c15f309f2107f23adf9b1c68e9faebb3..7b546750d90992dacb922662ae8fba15ad55572d 100644 (file)
@@ -95,11 +95,14 @@ have at this point.
 <a name="front-end">Front-end bugs
 </b></font></td></tr></table><ul>
 
-If the problem is in the front-end, pretty much the only thing you can do is
-preprocess the input (compile with the <tt>-E</tt> option) and send us the
-results.  There is no good way to reduce source-level test-cases that I know
-of... if you do know, send me information and we can extend this section. :)<p>
-
+If the problem is in the front-end, you should re-run the same
+<tt>llvm-gcc</tt> command that resulted in the crash, but add the
+<tt>-save-temps</tt> option.  The compiler will crash again, but it
+will leave behind a <tt><i>foo</i>.i</tt> file (containing preprocessed
+C source code) and possibly <tt><i>foo</i>.s</tt> (containing LLVM
+assembly code), for each compiled <tt><i>foo</i>.c</tt> file. Send us
+the <tt><i>foo</i>.i</tt> file, along with a brief description of the
+error it caused.<p>
 
 <!-- ======================================================================= -->
 </ul><table width="100%" bgcolor="#441188" border=0 cellpadding=4 cellspacing=0>
@@ -109,8 +112,8 @@ of... if you do know, send me information and we can extend this section. :)<p>
 </b></font></td></tr></table><ul>
 
 If you find that a bug crashes in the <tt><b>gccas</b></tt> stage of
-compilation, compile your test-case to a <tt>.s</tt> file with the <tt>-S</tt>
-option to <tt><b>llvm-gcc</b></tt>.  Then run:<p>
+compilation, compile your test-case to a <tt>.s</tt> file with the
+<tt>-save-temps</tt> option to <tt><b>llvm-gcc</b></tt>. Then run:<p>
 
 <pre>
   <b>gccas</b> -debug-pass=Arguments &lt; /dev/null -o - &gt; /dev/null
@@ -135,7 +138,8 @@ being linked together (the "<tt><b>llvm-gcc</b> -v</tt>" output should include
 the full list of objects linked).  Then run:<p>
 
 <pre>
-  <b>gccld</b> -debug-pass=Arguments &lt; /dev/null -o - &gt; /dev/null
+  <b>as</b> &lt; /dev/null &gt; null.bc
+  <b>gccld</b> -debug-pass=Arguments null.bc
 </pre><p>
 
 ... which will print a list of arguments, indicating the list of passes that
@@ -192,6 +196,6 @@ section is a TODO.  Basically, use bugpoint to track down the problem.<p>
 <address><a href="mailto:sabre@nondot.org">Chris Lattner</a></address>
 <!-- Created: Tue Aug  6 15:00:33 CDT 2002 -->
 <!-- hhmts start -->
-Last modified: Wed May 21 17:20:13 CDT 2003
+Last modified: Fri May 23 09:48:53 CDT 2003
 <!-- hhmts end -->
 </font></body></html>