diff --git a/docs/HowToSubmitABug.html b/docs/HowToSubmitABug.html
index 387e1a5523e..7b546750d90 100644
--- a/docs/HowToSubmitABug.html
+++ b/docs/HowToSubmitABug.html
@@ -95,11 +95,14 @@ have at this point.
Front-end bugs
-
+If the problem is in the front-end, you should re-run the same
+llvm-gcc command that resulted in the crash, but add the
+-save-temps option. The compiler will crash again, but it
+will leave behind a foo.i file (containing preprocessed
+C source code) and possibly foo.s (containing LLVM
+assembly code), for each compiled foo.c file. Send us
+the foo.i file, along with a brief description of the
+error it caused.
-If the problem is in the front-end, pretty much the only thing you can do is
-preprocess the input (compile with the -E 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. :)
+compilation, compile your test-case to a .s file with the +-save-temps option to llvm-gcc. Then run:
gccas -debug-pass=Arguments < /dev/null -o - > /dev/null