summaryrefslogtreecommitdiff
path: root/ghc/docs/users_guide/using.vsgml
diff options
context:
space:
mode:
Diffstat (limited to 'ghc/docs/users_guide/using.vsgml')
-rw-r--r--ghc/docs/users_guide/using.vsgml8
1 files changed, 8 insertions, 0 deletions
diff --git a/ghc/docs/users_guide/using.vsgml b/ghc/docs/users_guide/using.vsgml
index 4fd1330372..5b93782c66 100644
--- a/ghc/docs/users_guide/using.vsgml
+++ b/ghc/docs/users_guide/using.vsgml
@@ -940,14 +940,22 @@ example, you can say @-O2 -fno-strictness@, which will then drop out
any running of the strictness analyser.
The options you are most likely to want to turn off are:
+<itemize>
+<item>
@-fno-strictness@<nidx>-fno-strictness option</nidx> (strictness
analyser [because it is sometimes slow]),
+<item>
@-fno-specialise@<nidx>-fno-specialise option</nidx> (automatic
specialisation of overloaded functions [because it makes your code
bigger]) [US spelling also accepted], and
+<item>
+@-fno-cpr@<nidx>-fno-cpr option</nidx> switches off the CPR (constructed product
+result) analyser.
+<item>
@-fno-update-analysis@<nidx>-fno-update-analysis option</nidx> (update
analyser, because it sometimes takes a <em>long</em> time). This one
is only enabled with -O2 anyway.
+</itemize>
Should you wish to turn individual flags <em>on</em>, you are advised
to use the @-Ofile@ option, described above. Because the order in