X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fusers_guide%2Fdebugging.xml;h=d1e9e16e9ccb81959b1d6805fd6b54e26a59c380;hb=ac97c15c33cb5658d2da35fd2a6768a4c0556361;hp=d9f21f16f6d44fbb4e6d9b4b56893ba76d3dbd5b;hpb=ea283aa74e6fd2bec2b88eae19908bba903adea1;p=ghc-hetmet.git
diff --git a/docs/users_guide/debugging.xml b/docs/users_guide/debugging.xml
index d9f21f1..d1e9e16 100644
--- a/docs/users_guide/debugging.xml
+++ b/docs/users_guide/debugging.xml
@@ -60,6 +60,17 @@
+ :
+
+
+
+ Dump Template Haskell expressions that we splice in,
+ and what Haskell code the expression evaluates to.
+
+
+
+
+
:
@@ -186,6 +197,16 @@
+ :
+
+
+
+ output of core preparation pass
+
+
+
+
+
:
@@ -206,6 +227,26 @@
+ :
+
+
+
+ Print the C-- code out.
+
+
+
+
+
+ :
+
+
+
+ Dump the results of C-- to C-- optimising passes.
+
+
+
+
+
:
@@ -239,6 +280,87 @@
+ :
+
+
+
+ Show the output of each run of the simplifier. Used when even
+ doesn't cut it.
+
+
+
+
+
+ :
+
+
+
+ Show the output of each iteration
+ of the simplifier (each run of the simplifier has a maximum
+ number of iterations, normally 4). This outputs even more information
+ than .
+
+
+
+
+
+
+
+
+
+ Dump statistics about how many of each kind of
+ transformation too place. If you add
+ you get more detailed
+ information.
+
+
+
+
+
+
+
+
+
+ Make the interface loader be *real* chatty about what it is
+ upto.
+
+
+
+
+
+
+
+
+
+ Make the type checker be *real* chatty about what it is
+ upto.
+
+
+
+
+
+
+
+
+
+ Make the renamer be *real* chatty about what it is
+ upto.
+
+
+
+
+
+
+
+
+
+ Print out summary of what kind of information the renamer
+ had to bring in.
+
+
+
+
+
@@ -260,14 +382,22 @@
- :
-
+
+
- Show the output of each iteration
- of the simplifier (each run of the simplifier has a maximum
- number of iterations, normally 4). Used when even
- doesn't cut it.
+ Print out each pass name as it happens.
+
+
+
+
+
+
+
+
+
+ Show statistics for the usage of fast strings by the
+ compiler.
@@ -293,61 +423,55 @@
-
-
+
+
- In error messages, expressions are printed to a
- certain “depth”, with subexpressions beyond the
- depth replaced by ellipses. This flag sets the
- depth.
+ Suppress the printing of uniques in debugging output. This may make
+ the printout ambiguous (e.g. unclear where an occurrence of 'x' is bound), but
+ it makes the output of two compiler runs have many fewer gratuitous differences,
+ so you can realistically apply diff. Once diff
+ has shown you where to look, you can try again without
-
-
+
+
- Dump statistics about how many of each kind of
- transformation too place. If you add
- you get more detailed
- information.
-
-
-
-
-
-
-
-
-
- Make the renamer be *real* chatty about what it is
- upto.
+ Suppress the printing of coercions in Core dumps to make them
+shorter.
-
-
+
+
- Print out summary of what kind of information the renamer
- had to bring in.
+ In error messages, expressions are printed to a
+ certain “depth”, with subexpressions beyond the
+ depth replaced by ellipses. This flag sets the
+ depth. Its default value is 5.
-
-
-
+
+
+
-
- Have the renamer report what imports does not
- contribute.
-
+
+ Suppress any unsolicited debugging output. When GHC
+ has been built with the DEBUG option it
+ occasionally emits debug output of interest to developers.
+ The extra output can confuse the testing framework and
+ cause bogus test failures, so this flag is provided to
+ turn it off.
+
@@ -381,6 +505,16 @@
+
+
+ :
+
+
+
+ Ditto for C-- level.
+
+
+
@@ -507,21 +641,9 @@ Main.skip2{-r1L6-} =
of platform-specific code that needs to be written in order to get
unregisterised compilation going is usually fairly small.
-
-
-
- :
-
-
-
- Compile via vanilla ANSI C only, turning off
- platform-specific optimisations. NOTE: in order to use
- , you need to have a set of libraries
- (including the RTS) built for unregisterised compilation.
- This amounts to building GHC with way "u" enabled.
-
-
-
+ Unregisterised compilation cannot be selected at
+ compile-time; you have to build GHC with the appropriate options
+ set. Consult the GHC Building Guide for details.