1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <sect1 id="flag-reference">
3 <title>Flag reference</title>
5 <para>This section is a quick-reference for GHC's command-line
6 flags. For each flag, we also list its static/dynamic status (see
7 <xref linkend="static-dynamic-flags"/>), and the flag's opposite
11 <title>Help and verbosity options</title>
13 <para><xref linkend="options-help"/></para>
16 <tgroup cols="4" align="left" colsep="1" rowsep="1">
20 <entry>Description</entry>
21 <entry>Static/Dynamic</entry>
22 <entry>Reverse</entry>
27 <entry><option>-?</option></entry>
33 <entry><option>-help</option></entry>
39 <entry><option>-n</option></entry>
40 <entry>do a dry run</entry>
41 <entry>dynamic</entry>
45 <entry><option>-v</option></entry>
46 <entry>verbose mode (equivalent to <option>-v3</option>)</entry>
47 <entry>dynamic</entry>
51 <entry><option>-v</option><replaceable>n</replaceable></entry>
52 <entry>set verbosity level</entry>
53 <entry>dynamic</entry>
57 <entry><option>-V</option></entry>
58 <entry>display GHC version</entry>
63 <entry><option>––version</option></entry>
64 <entry>display GHC version</entry>
69 <entry><option>––numeric-version</option></entry>
70 <entry>display GHC version (numeric only)</entry>
75 <entry><option>––print-libdir</option></entry>
76 <entry>display GHC library directory</entry>
81 <entry><option>-ferror-spans</option></entry>
82 <entry>output full span in error messages</entry>
87 <entry><option>-H</option><replaceable>size</replaceable></entry>
88 <entry>Set the minimum heap size to <replaceable>size</replaceable></entry>
93 <entry><option>-Rghc-timing</option></entry>
94 <entry>Summarise timing stats for GHC (same as <literal>+RTS -tstderr</literal>)</entry>
104 <title>Which phases to run</title>
106 <para><xref linkend="options-order"/></para>
109 <tgroup cols="4" align="left" colsep="1" rowsep="1">
113 <entry>Description</entry>
114 <entry>Static/Dynamic</entry>
115 <entry>Reverse</entry>
120 <entry><option>-E</option></entry>
121 <entry>Stop after preprocessing (<literal>.hspp</literal> file)</entry>
126 <entry><option>-C</option></entry>
127 <entry>Stop after generating C (<literal>.hc</literal> file)</entry>
132 <entry><option>-S</option></entry>
133 <entry>Stop after generating assembly (<literal>.s</literal> file)</entry>
138 <entry><option>-c</option></entry>
139 <entry>Do not link</entry>
140 <entry>dynamic</entry>
144 <entry><option>-x</option> <replaceable>suffix</replaceable></entry>
145 <entry>Override default behaviour for source files</entry>
146 <entry>static</entry>
155 <title>Alternative modes of operation</title>
157 <para><xref linkend="modes"/></para>
160 <tgroup cols="4" align="left" colsep="1" rowsep="1">
164 <entry>Description</entry>
165 <entry>Static/Dynamic</entry>
166 <entry>Reverse</entry>
171 <entry><option>--interactive</option></entry>
172 <entry>Interactive mode - normally used by just running <command>ghci</command>;
173 see <xref linkend="ghci"/> for details.</entry>
178 <entry><option>--make</option></entry>
179 <entry>Build a multi-module Haskell program, automatically figuring out dependencies. Likely to be much easier, and faster, than using <command>make</command>;
180 see <xref linkend="make-mode"/> for details..</entry>
185 <entry><option>-e <replaceable>expr</replaceable></option></entry>
186 <entry>Evaluate <replaceable>expr</replaceable>;
187 see <xref linkend="eval-mode"/> for details.</entry>
192 <entry><option>-M</option></entry>
193 <entry>Generate dependency information suitable for use in a <filename>Makefile</filename>;
194 see <xref linkend="makefile-dependencies"/> for details.</entry>
204 <title>Redirecting output</title>
206 <para><xref linkend="options-output"/></para>
209 <tgroup cols="4" align="left" colsep="1" rowsep="1">
213 <entry>Description</entry>
214 <entry>Static/Dynamic</entry>
215 <entry>Reverse</entry>
220 <entry><option>-hcsuf</option> <replaceable>suffix</replaceable></entry>
221 <entry>set the suffix to use for intermediate C files</entry>
222 <entry>dynamic</entry>
226 <entry><option>-hidir</option> <replaceable>dir</replaceable></entry>
227 <entry>set directory for interface files</entry>
228 <entry>dynamic</entry>
232 <entry><option>-hisuf</option> <replaceable>suffix</replaceable></entry>
233 <entry>set the suffix to use for interface files</entry>
234 <entry>dynamic</entry>
238 <entry><option>-o</option> <replaceable>filename</replaceable></entry>
239 <entry>set output filename</entry>
240 <entry>dynamic</entry>
244 <entry><option>-odir</option> <replaceable>dir</replaceable></entry>
245 <entry>set output directory</entry>
246 <entry>dynamic</entry>
250 <entry><option>-ohi</option> <replaceable>filename</replaceable></entry>
251 <entry>set the filename in which to put the interface</entry>
252 <entry>dynamic</entry>
256 <entry><option>-osuf</option> <replaceable>suffix</replaceable></entry>
257 <entry>set the output file suffix</entry>
258 <entry>dynamic</entry>
262 <entry><option>-stubdir</option> <replaceable>dir</replaceable></entry>
263 <entry>redirect FFi stub files</entry>
264 <entry>dynamic</entry>
273 <title>Keeping intermediate files</title>
275 <para><xref linkend="keeping-intermediates"/></para>
278 <tgroup cols="4" align="left" colsep="1" rowsep="1">
282 <entry>Description</entry>
283 <entry>Static/Dynamic</entry>
284 <entry>Reverse</entry>
289 <entry><option>-keep-hc-file</option></entry>
290 <entry>retain intermediate <literal>.hc</literal> files</entry>
291 <entry>dynamic</entry>
295 <entry><option>-keep-s-file</option></entry>
296 <entry>retain intermediate <literal>.s</literal> files</entry>
297 <entry>dynamic</entry>
301 <entry><option>-keep-raw-s-file</option></entry>
302 <entry>retain intermediate <literal>.raw_s</literal> files</entry>
303 <entry>dynamic</entry>
307 <entry><option>-keep-tmp-files</option></entry>
308 <entry>retain all intermediate temporary files</entry>
309 <entry>dynamic</entry>
318 <title>Temporary files</title>
320 <para><xref linkend="temp-files"/></para>
323 <tgroup cols="4" align="left" colsep="1" rowsep="1">
327 <entry>Description</entry>
328 <entry>Static/Dynamic</entry>
329 <entry>Reverse</entry>
334 <entry><option>-tmpdir</option></entry>
335 <entry>set the directory for temporary files</entry>
336 <entry>dynamic</entry>
345 <title>Finding imports</title>
347 <para><xref linkend="search-path"/></para>
350 <tgroup cols="4" align="left" colsep="1" rowsep="1">
355 <entry>Description</entry>
356 <entry>Static/Dynamic</entry>
357 <entry>Reverse</entry>
362 <entry><option>-i</option><replaceable>dir1</replaceable>:<replaceable>dir2</replaceable>:...</entry>
363 <entry>add <replaceable>dir</replaceable>,
364 <replaceable>dir2</replaceable>, etc. to import path</entry>
365 <entry>static/<literal>:set</literal></entry>
369 <entry><option>-i</option></entry>
370 <entry>Empty the import directory list</entry>
371 <entry>static/<literal>:set</literal></entry>
380 <title>Interface file options</title>
382 <para><xref linkend="hi-options"/></para>
385 <tgroup cols="4" align="left" colsep="1" rowsep="1">
390 <entry>Description</entry>
391 <entry>Static/Dynamic</entry>
392 <entry>Reverse</entry>
397 <entry><option>-ddump-hi</option></entry>
398 <entry>Dump the new interface to stdout</entry>
399 <entry>dynamic</entry>
403 <entry><option>-ddump-hi-diffs</option></entry>
404 <entry>Show the differences vs. the old interface</entry>
405 <entry>dynamic</entry>
409 <entry><option>-ddump-minimal-imports</option></entry>
410 <entry>Dump a minimal set of imports</entry>
411 <entry>dynamic</entry>
415 <entry><option>--show-iface</option> <replaceable>file</replaceable></entry>
416 <entry>Read the interface in
417 <replaceable>file</replaceable> and dump it as text to
418 <literal>stdout</literal>.</entry>
428 <title>Recompilation checking</title>
430 <para><xref linkend="recomp"/></para>
433 <tgroup cols="4" align="left" colsep="1" rowsep="1">
438 <entry>Description</entry>
439 <entry>Static/Dynamic</entry>
440 <entry>Reverse</entry>
445 <entry><option>-fforce-recomp</option></entry>
446 <entry>Turn off recompilation checking; implied by any
447 <option>-ddump-X</option> option</entry>
448 <entry>dynamic</entry>
449 <entry><option>-fno-force-recomp</option></entry>
457 <title>Interactive-mode options</title>
459 <para><xref linkend="ghci-dot-files"/></para>
462 <tgroup cols="4" align="left" colsep="1" rowsep="1">
466 <entry>Description</entry>
467 <entry>Static/Dynamic</entry>
468 <entry>Reverse</entry>
473 <entry><option>-ignore-dot-ghci</option></entry>
474 <entry>Disable reading of <filename>.ghci</filename> files</entry>
475 <entry>static</entry>
479 <entry><option>-read-dot-ghci</option></entry>
480 <entry>Enable reading of <filename>.ghci</filename> files</entry>
481 <entry>static</entry>
485 <entry><option>-short-ghci-banner</option></entry>
486 <entry>Display a one-line banner at GHCi startup</entry>
487 <entry>dynamic</entry>
491 <entry><option>-long-ghci-banner</option></entry>
492 <entry>Display a full banner at GHCi startup</entry>
493 <entry>dynamic</entry>
497 <entry><option>-fdebugging</option></entry>
498 <entry>Generate bytecode enabled for debugging</entry>
499 <entry>dynamic</entry>
503 <entry><option>-fno-debugging</option></entry>
504 <entry>Do not include debugging information in bytecodes</entry>
505 <entry>dynamic</entry>
509 <entry><option>-fno-print-bind-result</option></entry>
510 <entry><link linkend="ghci-stmts">Turn off printing of binding results in GHCi</link></entry>
511 <entry>dynamic</entry>
520 <title>Packages</title>
522 <para><xref linkend="packages"/></para>
525 <tgroup cols="4" align="left" colsep="1" rowsep="1">
529 <entry>Description</entry>
530 <entry>Static/Dynamic</entry>
531 <entry>Reverse</entry>
536 <entry><option>-package-name</option> <replaceable>P</replaceable></entry>
537 <entry>Compile to be part of package <replaceable>P</replaceable></entry>
538 <entry>dynamic</entry>
542 <entry><option>-package</option> <replaceable>P</replaceable></entry>
543 <entry>Expose package <replaceable>P</replaceable></entry>
544 <entry>static/<literal>:set</literal></entry>
548 <entry><option>-hide-all-packages</option></entry>
549 <entry>Hide all packages by default</entry>
550 <entry>static</entry>
554 <entry><option>-hide-package</option> <replaceable>name</replaceable></entry>
555 <entry>Hide package <replaceable>P</replaceable></entry>
556 <entry>static/<literal>:set</literal></entry>
560 <entry><option>-ignore-package</option> <replaceable>name</replaceable></entry>
561 <entry>Ignore package <replaceable>P</replaceable></entry>
562 <entry>static/<literal>:set</literal></entry>
566 <entry><option>-package-conf</option> <replaceable>file</replaceable></entry>
567 <entry>Load more packages from <replaceable>file</replaceable></entry>
568 <entry>static</entry>
572 <entry><option>-no-user-package-conf</option></entry>
573 <entry>Don't load the user's package config file.</entry>
574 <entry>static</entry>
583 <title>Language options</title>
585 <para><xref linkend="options-language"/></para>
588 <tgroup cols="4" align="left" colsep="1" rowsep="1">
592 <entry>Description</entry>
593 <entry>Static/Dynamic</entry>
594 <entry>Reverse</entry>
599 <entry><option>-fallow-overlapping-instances</option></entry>
600 <entry>Enable <link linkend="instance-overlap">overlapping instances</link></entry>
601 <entry>dynamic</entry>
602 <entry><option>-fno-allow-overlapping-instances</option></entry>
605 <entry><option>-fallow-incoherent-instances</option></entry>
606 <entry>Enable <link linkend="instance-overlap">incoherent instances</link>.
607 Implies <option>-fallow-overlapping-instances</option> </entry>
608 <entry>dynamic</entry>
609 <entry><option>-fno-allow-incoherent-instances</option></entry>
612 <entry><option>-fallow-undecidable-instances</option></entry>
613 <entry>Enable <link linkend="undecidable-instances">undecidable instances</link></entry>
614 <entry>dynamic</entry>
615 <entry><option>-fno-allow-undecidable-instances</option></entry>
618 <entry><option>-fcontext-stack=N</option><replaceable>n</replaceable></entry>
619 <entry>set the <link linkend="undecidable-instances">limit for context reduction</link></entry>
620 <entry>dynamic</entry>
621 <entry><option>20</option></entry>
624 <entry><option>-farrows</option></entry>
625 <entry>Enable <link linkend="arrow-notation">arrow
626 notation</link> extension</entry>
627 <entry>dynamic</entry>
628 <entry><option>-fno-arrows</option></entry>
631 <entry><option>-ffi</option> or <option>-fffi</option></entry>
632 <entry>Enable <link linkend="ffi">foreign function interface</link> (implied by
633 <option>-fglasgow-exts</option>)</entry>
634 <entry>dynamic</entry>
635 <entry><option>-fno-ffi</option></entry>
638 <entry><option>-fgenerics</option></entry>
639 <entry>Enable <link linkend="generic-classes">generic classes</link></entry>
640 <entry>dynamic</entry>
641 <entry><option>-fno-fgenerics</option></entry>
644 <entry><option>-fglasgow-exts</option></entry>
645 <entry>Enable most language extensions</entry>
646 <entry>dynamic</entry>
647 <entry><option>-fno-glasgow-exts</option></entry>
650 <entry><option>-fimplicit-params</option></entry>
651 <entry>Enable <link linkend="implicit-parameters">Implicit Parameters</link>.
652 Implied by <option>-fglasgow-exts</option>.</entry>
653 <entry>dynamic</entry>
654 <entry><option>-fno-implicit-params</option></entry>
657 <entry><option>-firrefutable-tuples</option></entry>
658 <entry>Make tuple pattern matching irrefutable</entry>
659 <entry>dynamic</entry>
660 <entry><option>-fno-irrefutable-tuples</option></entry>
663 <entry><option>-fno-implicit-prelude</option></entry>
664 <entry>Don't implicitly <literal>import Prelude</literal></entry>
665 <entry>dynamic</entry>
666 <entry><option>-fimplicit-prelude</option></entry>
669 <entry><option>-fno-monomorphism-restriction</option></entry>
670 <entry>Disable the <link linkend="monomorphism">monomorphism restriction</link></entry>
671 <entry>dynamic</entry>
672 <entry><option>-fmonomorphism-restriction</option></entry>
675 <entry><option>-fno-mono-pat-binds</option></entry>
676 <entry>Make <link linkend="monomorphism">pattern bindings polymorphic</link></entry>
677 <entry>dynamic</entry>
678 <entry><option>-fmono-pat-binds</option></entry>
681 <entry><option>-fextended-default-rules</option></entry>
682 <entry>Use GHCi's <link linkend="extended-default-rules">extended default rules</link> in a normal module</entry>
683 <entry>dynamic</entry>
684 <entry><option>-fno-extended-default-rules</option></entry>
687 <entry><option>-foverloaded-strings</option></entry>
688 <entry>Enable <link linkend="overloaded-strings">overloaded string literals</link>.
690 <entry>dynamic</entry>
691 <entry><option>-fno-overloaded-strings</option></entry>
694 <entry><option>-fscoped-type-variables</option></entry>
695 <entry>Enable <link linkend="scoped-type-variables">lexically-scoped type variables</link>.
696 Implied by <option>-fglasgow-exts</option>.</entry>
697 <entry>dynamic</entry>
698 <entry><option>-fno-scoped-type-variables</option></entry>
701 <entry><option>-fth</option></entry>
702 <entry>Enable <link linkend="template-haskell">Template Haskell</link>.
703 No longer implied by <option>-fglasgow-exts</option>.</entry>
704 <entry>dynamic</entry>
705 <entry><option>-fno-th</option></entry>
708 <entry><option>-ftype-families</option></entry>
709 <entry>Enable <link linkend="type-families">type families</link>.</entry>
710 <entry>dynamic</entry>
711 <entry><option>-fno-type-families</option></entry>
714 <entry><option>-fbang-patterns</option></entry>
715 <entry>Enable <link linkend="bang-patterns">bang patterns</link>.</entry>
716 <entry>dynamic</entry>
717 <entry><option>-fno-bang-patterns</option></entry>
725 <title>Warnings</title>
727 <para><xref linkend="options-sanity"/></para>
730 <tgroup cols="4" align="left" colsep="1" rowsep="1">
734 <entry>Description</entry>
735 <entry>Static/Dynamic</entry>
736 <entry>Reverse</entry>
741 <entry><option>-W</option></entry>
742 <entry>enable normal warnings</entry>
743 <entry>dynamic</entry>
744 <entry><option>-w</option></entry>
747 <entry><option>-w</option></entry>
748 <entry>disable all warnings</entry>
749 <entry>dynamic</entry>
753 <entry><option>-Wall</option></entry>
754 <entry>enable almost all warnings (details in <xref linkend="options-sanity"/>)</entry>
755 <entry>dynamic</entry>
756 <entry><option>-w</option></entry>
759 <entry><option>-Werror</option></entry>
760 <entry>make warnings fatal</entry>
761 <entry>dynamic</entry>
766 <entry><option>-fwarn-deprecations</option></entry>
767 <entry>warn about uses of functions & types that are deprecated</entry>
768 <entry>dynamic</entry>
769 <entry><option>-fno-warn-deprecations</option></entry>
773 <entry><option>-fwarn-duplicate-exports</option></entry>
774 <entry>warn when an entity is exported multiple times</entry>
775 <entry>dynamic</entry>
776 <entry><option>-fno-warn-duplicate-exports</option></entry>
780 <entry><option>-fwarn-hi-shadowing</option></entry>
781 <entry>warn when a <literal>.hi</literal> file in the
782 current directory shadows a library</entry>
783 <entry>dynamic</entry>
784 <entry><option>-fno-warn-hi-shadowing</option></entry>
788 <entry><option>-fwarn-implicit-prelude</option></entry>
789 <entry>warn when the Prelude is implicitly imported</entry>
790 <entry>dynamic</entry>
791 <entry><option>-fno-warn-implicit-prelude</option></entry>
795 <entry><option>-fwarn-incomplete-patterns</option></entry>
796 <entry>warn when a pattern match could fail</entry>
797 <entry>dynamic</entry>
798 <entry><option>-fno-warn-incomplete-patterns</option></entry>
802 <entry><option>-fwarn-incomplete-record-updates</option></entry>
803 <entry>warn when a record update could fail</entry>
804 <entry>dynamic</entry>
805 <entry><option>-fno-warn-incomplete-record-updates</option></entry>
809 <entry><option>-fwarn-missing-fields</option></entry>
810 <entry>warn when fields of a record are uninitialised</entry>
811 <entry>dynamic</entry>
812 <entry><option>-fno-warn-missing-fields</option></entry>
816 <entry><option>-fwarn-missing-methods</option></entry>
817 <entry>warn when class methods are undefined</entry>
818 <entry>dynamic</entry>
819 <entry><option>-fno-warn-missing-methods</option></entry>
823 <entry><option>-fwarn-missing-signatures</option></entry>
824 <entry>warn about top-level functions without signatures</entry>
825 <entry>dynamic</entry>
826 <entry><option>-fno-warn-missing-signatures</option></entry>
830 <entry><option>-fwarn-name-shadowing</option></entry>
831 <entry>warn when names are shadowed</entry>
832 <entry>dynamic</entry>
833 <entry><option>-fno-warn-name-shadowing</option></entry>
837 <entry><option>-fwarn-orphans</option></entry>
838 <entry>warn when the module contains "orphan" instance declarations
839 or rewrite rules</entry>
840 <entry>dynamic</entry>
841 <entry><option>-fno-warn-orphans</option></entry>
845 <entry><option>-fwarn-overlapping-patterns</option></entry>
846 <entry>warn about overlapping patterns</entry>
847 <entry>dynamic</entry>
848 <entry><option>-fno-warn-overlapping-patterns</option></entry>
852 <entry><option>-fwarn-simple-patterns</option></entry>
853 <entry>warn about lambda-patterns that can fail</entry>
854 <entry>dynamic</entry>
855 <entry><option>-fno-warn-simple-patterns</option></entry>
859 <entry><option>-fwarn-tabs</option></entry>
860 <entry>warn if there are tabs in the source file</entry>
861 <entry>dynamic</entry>
862 <entry><option>-fno-warn-tabs</option></entry>
866 <entry><option>-fwarn-type-defaults</option></entry>
867 <entry>warn when defaulting happens</entry>
868 <entry>dynamic</entry>
869 <entry><option>-fno-warn-type-defaults</option></entry>
873 <entry><option>-fwarn-monomorphism-restriction</option></entry>
874 <entry>warn when the Monomorphism Restriction is applied</entry>
875 <entry>dynamic</entry>
876 <entry><option>-fno-warn-monomorphism-restriction</option></entry>
880 <entry><option>-fwarn-unused-binds</option></entry>
881 <entry>warn about bindings that are unused</entry>
882 <entry>dynamic</entry>
883 <entry><option>-fno-warn-unused-binds</option></entry>
887 <entry><option>-fwarn-unused-imports</option></entry>
888 <entry>warn about unnecessary imports</entry>
889 <entry>dynamic</entry>
890 <entry><option>-fno-warn-unused-imports</option></entry>
894 <entry><option>-fwarn-unused-matches</option></entry>
895 <entry>warn about variables in patterns that aren't used</entry>
896 <entry>dynamic</entry>
897 <entry><option>-fno-warn-unused-matches</option></entry>
906 <title>Optimisation levels</title>
908 <para><xref linkend="options-optimise"/></para>
911 <tgroup cols="4" align="left" colsep="1" rowsep="1">
915 <entry>Description</entry>
916 <entry>Static/Dynamic</entry>
917 <entry>Reverse</entry>
922 <entry><option>-O</option></entry>
923 <entry>Enable default optimisation (level 1)</entry>
924 <entry>dynamic</entry>
925 <entry><option>-O0</option></entry>
928 <entry><option>-O</option><replaceable>n</replaceable></entry>
929 <entry>Set optimisation level <replaceable>n</replaceable></entry>
930 <entry>dynamic</entry>
931 <entry><option>-O0</option></entry>
939 <title>Individual optimisations</title>
941 <para><xref linkend="options-f"/></para>
944 <tgroup cols="4" align="left" colsep="1" rowsep="1">
948 <entry>Description</entry>
949 <entry>Static/Dynamic</entry>
950 <entry>Reverse</entry>
955 <entry><option>-fcase-merge</option></entry>
956 <entry>Enable case-merging. Implied by <option>-O</option>.</entry>
957 <entry>dynamic</entry>
958 <entry><option>-fno-case-merge</option></entry>
962 <entry><option>-fdicts-strict</option></entry>
963 <entry>Make dictionaries strict</entry>
964 <entry>static</entry>
965 <entry><option>-fno-dicts-strict</option></entry>
969 <entry><option>-fdo-eta-reduction</option></entry>
970 <entry>Enable eta-reduction. Implied by <option>-O</option>.</entry>
971 <entry>dynamic</entry>
972 <entry><option>-fno-do-eta-reduction</option></entry>
976 <entry><option>-fdo-lambda-eta-expansion</option></entry>
977 <entry>Enable lambda eta-reduction</entry>
978 <entry>dynamic</entry>
979 <entry><option>-fno-do-lambda-eta-expansion</option></entry>
983 <entry><option>-fexcess-precision</option></entry>
984 <entry>Enable excess intermediate precision</entry>
985 <entry>dynamic</entry>
986 <entry><option>-fno-excess-precision</option></entry>
990 <entry><option>-fignore-asserts</option></entry>
991 <entry>Ignore assertions in the source</entry>
992 <entry>dynamic</entry>
993 <entry><option>-fno-ignore-asserts</option></entry>
997 <entry><option>-fignore-interface-pragmas</option></entry>
998 <entry>Ignore pragmas in interface files</entry>
999 <entry>dynamic</entry>
1000 <entry><option>-fno-ignore-interface-pragmas</option></entry>
1004 <entry><option>-fomit-interface-pragmas</option></entry>
1005 <entry>Don't generate interface pragmas</entry>
1006 <entry>dynamic</entry>
1007 <entry><option>-fno-omit-interface-pragmas</option></entry>
1011 <entry><option>-fmax-worker-args</option></entry>
1012 <entry>If a worker has that many arguments, none will be
1013 unpacked anymore (default: 10)</entry>
1014 <entry>static</entry>
1019 <entry><option>-fmax-simplifier-iterations</option></entry>
1020 <entry>Set the max iterations for the simplifier</entry>
1021 <entry>dynamic</entry>
1026 <entry><option>-fno-state-hack</option></entry>
1027 <entry>Turn off the "state hack" whereby any lambda with a real-world state token
1028 as argument is considered to be single-entry. Hence OK to inline things inside it.</entry>
1029 <entry>static</entry>
1034 <entry><option>-fcse</option></entry>
1035 <entry>Turn on common sub-expression elimination. Implied by <option>-O</option>.</entry>
1036 <entry>dynamic</entry>
1037 <entry>-fno-cse</entry>
1041 <entry><option>-ffull-laziness</option></entry>
1042 <entry>Turn on full laziness (floating bindings outwards). Implied by <option>-O</option>.</entry>
1043 <entry>dynamic</entry>
1044 <entry>-fno-full-laziness</entry>
1048 <entry><option>-frewrite-rules</option></entry>
1049 <entry>Switch on all rewrite rules (including rules
1050 generated by automatic specialisation of overloaded functions).
1051 Implied by <option>-O</option>. </entry>
1052 <entry>dynamic</entry>
1053 <entry><option>-fno-rewrite-rules</option></entry>
1057 <entry><option>-fstrictness</option></entry>
1058 <entry>Turn on strictness analysis. Implied by <option>-O</option>.</entry>
1059 <entry>dynamic</entry>
1060 <entry>-fno-strictness</entry>
1064 <entry><option>-fspec-constr</option></entry>
1065 <entry>Turn on the SpecConstr transformation. Implied by <option>-O2</option>.</entry>
1066 <entry>dynamic</entry>
1067 <entry>-fno-spec-constr</entry>
1071 <entry><option>-fliberate-case</option></entry>
1072 <entry>Turn on the liberate-case transformation. Implied by <option>-O2</option>.</entry>
1073 <entry>dynamic</entry>
1074 <entry>-fno-liberate-case</entry>
1078 <entry><option>-fspec-threshold</option>=<replaceable>n</replaceable></entry>
1079 <entry>Set the size threshold for function specialisation to <replaceable>n</replaceable>, for both
1080 the liberate-case and SpecConstr transformations (default: 200)</entry>
1081 <entry>static</entry>
1082 <entry><option>-</option></entry>
1086 <entry><option>-funbox-strict-fields</option></entry>
1087 <entry>Flatten strict constructor fields</entry>
1088 <entry>dynamic</entry>
1089 <entry><option>-fno-unbox-strict-fields</option></entry>
1093 <entry><option>-funfolding-creation-threshold</option></entry>
1094 <entry>Tweak unfolding settings</entry>
1095 <entry>static</entry>
1096 <entry><option>-fno-unfolding-creation-threshold</option></entry>
1100 <entry><option>-funfolding-fun-discount</option></entry>
1101 <entry>Tweak unfolding settings</entry>
1102 <entry>static</entry>
1103 <entry><option>-fno-unfolding-fun-discount</option></entry>
1107 <entry><option>-funfolding-keeness-factor</option></entry>
1108 <entry>Tweak unfolding settings</entry>
1109 <entry>static</entry>
1110 <entry><option>-fno-unfolding-keeness-factor</option></entry>
1114 <entry><option>-funfolding-update-in-place</option></entry>
1115 <entry>Tweak unfolding settings</entry>
1116 <entry>static</entry>
1117 <entry><option>-fno-unfolding-update-in-place</option></entry>
1121 <entry><option>-funfolding-use-threshold</option></entry>
1122 <entry>Tweak unfolding settings</entry>
1123 <entry>static</entry>
1124 <entry><option>-fno-unfolding-use-threshold</option></entry>
1128 <entry><option>-fno-pre-inlining</option></entry>
1129 <entry>Turn off pre-inlining</entry>
1130 <entry>static</entry>
1139 <title>Profiling options</title>
1141 <para><xref linkend="profiling"/></para>
1144 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1148 <entry>Description</entry>
1149 <entry>Static/Dynamic</entry>
1150 <entry>Reverse</entry>
1155 <entry><option>-auto</option></entry>
1156 <entry>Auto-add <literal>_scc_</literal>s to all
1157 exported functions</entry>
1158 <entry>static</entry>
1159 <entry><option>-no-auto</option></entry>
1162 <entry><option>-auto-all</option></entry>
1163 <entry>Auto-add <literal>_scc_</literal>s to all
1164 top-level functions</entry>
1165 <entry>static</entry>
1166 <entry><option>-no-auto-all</option></entry>
1169 <entry><option>-caf-all</option></entry>
1170 <entry>Auto-add <literal>_scc_</literal>s to all CAFs</entry>
1171 <entry>static</entry>
1172 <entry><option>-no-caf-all</option></entry>
1175 <entry><option>-prof</option></entry>
1176 <entry>Turn on profiling</entry>
1177 <entry>static</entry>
1181 <entry><option>-ticky</option></entry>
1182 <entry>Turn on ticky-ticky profiling</entry>
1183 <entry>static</entry>
1192 <title>Program coverage options</title>
1194 <para><xref linkend="hpc"/></para>
1197 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1201 <entry>Description</entry>
1202 <entry>Static/Dynamic</entry>
1203 <entry>Reverse</entry>
1208 <entry><option>-fhpc</option></entry>
1209 <entry>Turn on Haskell program coverage instrumentation</entry>
1210 <entry>static</entry>
1211 <entry><option>-</option></entry>
1214 <entry><option>-hpcdir dir</option></entry>
1215 <entry>Directory to deposit .mix files during compilation</entry>
1216 <entry>dynamic</entry>
1217 <entry><option>-</option></entry>
1225 <title>Haskell pre-processor options</title>
1227 <para><xref linkend="pre-processor"/></para>
1230 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1234 <entry>Description</entry>
1235 <entry>Static/Dynamic</entry>
1236 <entry>Reverse</entry>
1241 <entry><option>-F</option></entry>
1243 Enable the use of a pre-processor
1244 (set with <option>-pgmF</option>)
1246 <entry>dynamic</entry>
1255 <title>C pre-processor options</title>
1257 <para><xref linkend="c-pre-processor"/></para>
1260 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1264 <entry>Description</entry>
1265 <entry>Static/Dynamic</entry>
1266 <entry>Reverse</entry>
1271 <entry><option>-cpp</option></entry>
1272 <entry>Run the C pre-processor on Haskell source files</entry>
1273 <entry>dynamic</entry>
1277 <entry><option>-D</option><replaceable>symbol</replaceable><optional>=<replaceable>value</replaceable></optional></entry>
1278 <entry>Define a symbol in the C pre-processor</entry>
1279 <entry>dynamic</entry>
1280 <entry><option>-U</option><replaceable>symbol</replaceable></entry>
1283 <entry><option>-U</option><replaceable>symbol</replaceable></entry>
1284 <entry>Undefine a symbol in the C pre-processor</entry>
1285 <entry>dynamic</entry>
1289 <entry><option>-I</option><replaceable>dir</replaceable></entry>
1290 <entry>Add <replaceable>dir</replaceable> to the
1291 directory search list for <literal>#include</literal> files</entry>
1292 <entry>dynamic</entry>
1301 <title>C compiler options</title>
1303 <para><xref linkend="options-C-compiler"/></para>
1305 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1309 <entry>Description</entry>
1310 <entry>Static/Dynamic</entry>
1311 <entry>Reverse</entry>
1316 <entry><option>-#include</option> <replaceable>file</replaceable></entry>
1317 <entry>Include <replaceable>file</replaceable> when
1318 compiling the <filename>.hc</filename> file</entry>
1319 <entry>dynamic</entry>
1328 <title>Code generation options</title>
1330 <para><xref linkend="options-codegen"/></para>
1333 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1337 <entry>Description</entry>
1338 <entry>Static/Dynamic</entry>
1339 <entry>Reverse</entry>
1344 <entry><option>-fasm</option></entry>
1345 <entry>Use the native code generator</entry>
1346 <entry>dynamic</entry>
1347 <entry>-fvia-C</entry>
1350 <entry><option>-fvia-C</option></entry>
1351 <entry>Compile via C</entry>
1352 <entry>dynamic</entry>
1353 <entry>-fasm</entry>
1356 <entry><option>-fno-code</option></entry>
1357 <entry>Omit code generation</entry>
1358 <entry>dynamic</entry>
1362 <entry><option>-fbyte-code</option></entry>
1363 <entry>Generate byte-code</entry>
1364 <entry>dynamic</entry>
1368 <entry><option>-fobject-code</option></entry>
1369 <entry>Generate object code</entry>
1370 <entry>dynamic</entry>
1379 <title>Linking options</title>
1381 <para><xref linkend="options-linker"/></para>
1384 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1388 <entry>Description</entry>
1389 <entry>Static/Dynamic</entry>
1390 <entry>Reverse</entry>
1395 <entry><option>-fPIC</option></entry>
1396 <entry>Generate position-independent code (where available)</entry>
1397 <entry>static</entry>
1401 <entry><option>-dynamic</option></entry>
1402 <entry>Use dynamic Haskell libraries (if available)</entry>
1403 <entry>static</entry>
1407 <entry><option>-framework</option> <replaceable>name</replaceable></entry>
1408 <entry>On Darwin/MacOS X only, link in the framework <replaceable>name</replaceable>.
1409 This option corresponds to the <option>-framework</option> option for Apple's Linker.</entry>
1410 <entry>dynamic</entry>
1414 <entry><option>-framework-path</option> <replaceable>name</replaceable></entry>
1415 <entry>On Darwin/MacOS X only, add <replaceable>dir</replaceable> to the list of
1416 directories searched for frameworks.
1417 This option corresponds to the <option>-F</option> option for Apple's Linker.</entry>
1418 <entry>dynamic</entry>
1422 <entry><option>-l</option><replaceable>lib</replaceable></entry>
1423 <entry>Link in library <replaceable>lib</replaceable></entry>
1424 <entry>dynamic</entry>
1428 <entry><option>-L</option><replaceable>dir</replaceable></entry>
1429 <entry>Add <replaceable>dir</replaceable> to the list of
1430 directories searched for libraries</entry>
1431 <entry>dynamic</entry>
1435 <entry><option>-main-is</option></entry>
1436 <entry>Set main module and function</entry>
1437 <entry>dynamic</entry>
1441 <entry><option>--mk-dll</option></entry>
1442 <entry>DLL-creation mode (Windows only)</entry>
1443 <entry>dynamic</entry>
1447 <entry><option>-no-hs-main</option></entry>
1448 <entry>Don't assume this program contains <literal>main</literal></entry>
1449 <entry>dynamic</entry>
1453 <entry><option>-no-link</option></entry>
1454 <entry>Omit linking</entry>
1455 <entry>dynamic</entry>
1459 <entry><option>-split-objs</option></entry>
1460 <entry>Split objects (for libraries)</entry>
1461 <entry>dynamic</entry>
1465 <entry><option>-static</option></entry>
1466 <entry>Use static Haskell libraries</entry>
1467 <entry>static</entry>
1471 <entry><option>-threaded</option></entry>
1472 <entry>Use the threaded runtime</entry>
1473 <entry>static</entry>
1477 <entry><option>-debug</option></entry>
1478 <entry>Use the debugging runtime</entry>
1479 <entry>static</entry>
1488 <title>Replacing phases</title>
1490 <para><xref linkend="replacing-phases"/></para>
1493 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1497 <entry>Description</entry>
1498 <entry>Static/Dynamic</entry>
1499 <entry>Reverse</entry>
1504 <entry><option>-pgmL</option> <replaceable>cmd</replaceable></entry>
1505 <entry>Use <replaceable>cmd</replaceable> as the literate pre-processor</entry>
1506 <entry>dynamic</entry>
1510 <entry><option>-pgmP</option> <replaceable>cmd</replaceable></entry>
1511 <entry>Use <replaceable>cmd</replaceable> as the C
1512 pre-processor (with <option>-cpp</option> only)</entry>
1513 <entry>dynamic</entry>
1517 <entry><option>-pgmc</option> <replaceable>cmd</replaceable></entry>
1518 <entry>Use <replaceable>cmd</replaceable> as the C compiler</entry>
1519 <entry>dynamic</entry>
1523 <entry><option>-pgmm</option> <replaceable>cmd</replaceable></entry>
1524 <entry>Use <replaceable>cmd</replaceable> as the mangler</entry>
1525 <entry>dynamic</entry>
1529 <entry><option>-pgms</option> <replaceable>cmd</replaceable></entry>
1530 <entry>Use <replaceable>cmd</replaceable> as the splitter</entry>
1531 <entry>dynamic</entry>
1535 <entry><option>-pgma</option> <replaceable>cmd</replaceable></entry>
1536 <entry>Use <replaceable>cmd</replaceable> as the assembler</entry>
1537 <entry>dynamic</entry>
1541 <entry><option>-pgml</option> <replaceable>cmd</replaceable></entry>
1542 <entry>Use <replaceable>cmd</replaceable> as the linker</entry>
1543 <entry>dynamic</entry>
1547 <entry><option>-pgmdll</option> <replaceable>cmd</replaceable></entry>
1548 <entry>Use <replaceable>cmd</replaceable> as the DLL generator</entry>
1549 <entry>dynamic</entry>
1553 <entry><option>-pgmF</option> <replaceable>cmd</replaceable></entry>
1554 <entry>Use <replaceable>cmd</replaceable> as the pre-processor
1555 (with <option>-F</option> only)</entry>
1556 <entry>dynamic</entry>
1562 <indexterm><primary><option>-pgmL</option></primary></indexterm>
1563 <indexterm><primary><option>-pgmP</option></primary></indexterm>
1564 <indexterm><primary><option>-pgmc</option></primary></indexterm>
1565 <indexterm><primary><option>-pgma</option></primary></indexterm>
1566 <indexterm><primary><option>-pgml</option></primary></indexterm>
1567 <indexterm><primary><option>-pgmdll</option></primary></indexterm>
1568 <indexterm><primary><option>-pgmF</option></primary></indexterm>
1573 <title>Forcing options to particular phases</title>
1575 <para><xref linkend="forcing-options-through"/></para>
1578 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1582 <entry>Description</entry>
1583 <entry>Static/Dynamic</entry>
1584 <entry>Reverse</entry>
1589 <entry><option>-optL</option> <replaceable>option</replaceable></entry>
1590 <entry>pass <replaceable>option</replaceable> to the literate pre-processor</entry>
1591 <entry>dynamic</entry>
1595 <entry><option>-optP</option> <replaceable>option</replaceable></entry>
1596 <entry>pass <replaceable>option</replaceable> to cpp (with
1597 <option>-cpp</option> only)</entry>
1598 <entry>dynamic</entry>
1602 <entry><option>-optF</option> <replaceable>option</replaceable></entry>
1603 <entry>pass <replaceable>option</replaceable> to the
1604 custom pre-processor</entry>
1605 <entry>dynamic</entry>
1609 <entry><option>-optc</option> <replaceable>option</replaceable></entry>
1610 <entry>pass <replaceable>option</replaceable> to the C compiler</entry>
1611 <entry>dynamic</entry>
1615 <entry><option>-optm</option> <replaceable>option</replaceable></entry>
1616 <entry>pass <replaceable>option</replaceable> to the mangler</entry>
1617 <entry>dynamic</entry>
1621 <entry><option>-opta</option> <replaceable>option</replaceable></entry>
1622 <entry>pass <replaceable>option</replaceable> to the assembler</entry>
1623 <entry>dynamic</entry>
1627 <entry><option>-optl</option> <replaceable>option</replaceable></entry>
1628 <entry>pass <replaceable>option</replaceable> to the linker</entry>
1629 <entry>dynamic</entry>
1633 <entry><option>-optdll</option> <replaceable>option</replaceable></entry>
1634 <entry>pass <replaceable>option</replaceable> to the DLL generator</entry>
1635 <entry>dynamic</entry>
1639 <entry><option>-optdep</option> <replaceable>option</replaceable></entry>
1640 <entry>pass <replaceable>option</replaceable> to the dependency generator</entry>
1641 <entry>dynamic</entry>
1650 <title>Platform-specific options</title>
1652 <para><xref linkend="options-platform"/></para>
1655 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1659 <entry>Description</entry>
1660 <entry>Static/Dynamic</entry>
1661 <entry>Reverse</entry>
1666 <entry><option>-monly-[432]-regs</option></entry>
1667 <entry>(x86 only) give some registers back to the C compiler</entry>
1668 <entry>dynamic</entry>
1678 <title>External core file options</title>
1680 <para><xref linkend="ext-core"/></para>
1683 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1687 <entry>Description</entry>
1688 <entry>Static/Dynamic</entry>
1689 <entry>Reverse</entry>
1694 <entry><option>-fext-core</option></entry>
1695 <entry>Generate <filename>.hcr</filename> external Core files</entry>
1696 <entry>static</entry>
1706 <title>Compiler debugging options</title>
1708 <para><xref linkend="options-debugging"/></para>
1711 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1715 <entry>Description</entry>
1716 <entry>Static/Dynamic</entry>
1717 <entry>Reverse</entry>
1722 <entry><option>-dcore-lint</option></entry>
1723 <entry>Turn on internal sanity checking</entry>
1724 <entry>dynamic</entry>
1728 <entry><option>-ddump-asm</option></entry>
1729 <entry>Dump assembly</entry>
1730 <entry>dynamic</entry>
1734 <entry><option>-ddump-bcos</option></entry>
1735 <entry>Dump interpreter byte code</entry>
1736 <entry>dynamic</entry>
1740 <entry><option>-ddump-cmm</option></entry>
1741 <entry>Dump C-- output</entry>
1742 <entry>dynamic</entry>
1746 <entry><option>-ddump-cpranal</option></entry>
1747 <entry>Dump output from CPR analysis</entry>
1748 <entry>dynamic</entry>
1752 <entry><option>-ddump-cse</option></entry>
1753 <entry>Dump CSE output</entry>
1754 <entry>dynamic</entry>
1758 <entry><option>-ddump-deriv</option></entry>
1759 <entry>Dump deriving output</entry>
1760 <entry>dynamic</entry>
1764 <entry><option>-ddump-ds</option></entry>
1765 <entry>Dump desugarer output</entry>
1766 <entry>dynamic</entry>
1770 <entry><option>-ddump-flatC</option></entry>
1771 <entry>Dump “flat” C</entry>
1772 <entry>dynamic</entry>
1776 <entry><option>-ddump-foreign</option></entry>
1777 <entry>Dump <literal>foreign export</literal> stubs</entry>
1778 <entry>dynamic</entry>
1782 <entry><option>-ddump-hpc</option></entry>
1783 <entry>Dump after intrumentation for program coverage</entry>
1784 <entry>dynamic</entry>
1788 <entry><option>-ddump-inlinings</option></entry>
1789 <entry>Dump inlining info</entry>
1790 <entry>dynamic</entry>
1794 <entry><option>-ddump-occur-anal</option></entry>
1795 <entry>Dump occurrence analysis output</entry>
1796 <entry>dynamic</entry>
1800 <entry><option>-ddump-opt-cmm</option></entry>
1801 <entry>Dump the results of C-- to C-- optimising passes</entry>
1802 <entry>dynamic</entry>
1806 <entry><option>-ddump-parsed</option></entry>
1807 <entry>Dump parse tree</entry>
1808 <entry>dynamic</entry>
1812 <entry><option>-ddump-prep</option></entry>
1813 <entry>Dump prepared core</entry>
1814 <entry>dynamic</entry>
1818 <entry><option>-ddump-rn</option></entry>
1819 <entry>Dump renamer output</entry>
1820 <entry>dynamic</entry>
1824 <entry><option>-ddump-rules</option></entry>
1825 <entry>Dump rules</entry>
1826 <entry>dynamic</entry>
1830 <entry><option>-ddump-simpl</option></entry>
1831 <entry>Dump final simplifier output</entry>
1832 <entry>dynamic</entry>
1836 <entry><option>-ddump-simpl-iterations</option></entry>
1837 <entry>Dump output from each simplifier iteration</entry>
1838 <entry>dynamic</entry>
1842 <entry><option>-ddump-spec</option></entry>
1843 <entry>Dump specialiser output</entry>
1844 <entry>dynamic</entry>
1848 <entry><option>-ddump-splices</option></entry>
1849 <entry>Dump TH splided expressions, and what they evaluate to</entry>
1850 <entry>dynamic</entry>
1854 <entry><option>-ddump-stg</option></entry>
1855 <entry>Dump final STG</entry>
1856 <entry>dynamic</entry>
1860 <entry><option>-ddump-stranal</option></entry>
1861 <entry>Dump strictness analyser output</entry>
1862 <entry>dynamic</entry>
1866 <entry><option>-ddump-tc</option></entry>
1867 <entry>Dump typechecker output</entry>
1868 <entry>dynamic</entry>
1872 <entry><option>-ddump-types</option></entry>
1873 <entry>Dump type signatures</entry>
1874 <entry>dynamic</entry>
1878 <entry><option>-ddump-worker-wrapper</option></entry>
1879 <entry>Dump worker-wrapper output</entry>
1880 <entry>dynamic</entry>
1884 <entry><option>-ddump-if-trace</option></entry>
1885 <entry>Trace interface files</entry>
1886 <entry>dynamic</entry>
1890 <entry><option>-ddump-tc-trace</option></entry>
1891 <entry>Trace typechecker</entry>
1892 <entry>dynamic</entry>
1896 <entry><option>-ddump-rn-trace</option></entry>
1897 <entry>Trace renamer</entry>
1898 <entry>dynamic</entry>
1902 <entry><option>-ddump-rn-stats</option></entry>
1903 <entry>Renamer stats</entry>
1904 <entry>dynamic</entry>
1908 <entry><option>-ddump-simpl-stats</option></entry>
1909 <entry>Dump simplifier stats</entry>
1910 <entry>dynamic</entry>
1914 <entry><option>-dppr-debug</option></entry>
1915 <entry>Turn on debug printing (more verbose)</entry>
1916 <entry>static</entry>
1920 <entry><option>-dppr-noprags</option></entry>
1921 <entry>Don't output pragma info in dumps</entry>
1922 <entry>static</entry>
1926 <entry><option>-dppr-user-length</option></entry>
1927 <entry>Set the depth for printing expressions in error msgs</entry>
1928 <entry>static</entry>
1932 <entry><option>-dsource-stats</option></entry>
1933 <entry>Dump haskell source stats</entry>
1934 <entry>dynamic</entry>
1938 <entry><option>-dcmm-lint</option></entry>
1939 <entry>C-- pass sanity checking</entry>
1940 <entry>dynamic</entry>
1944 <entry><option>-dstg-lint</option></entry>
1945 <entry>STG pass sanity checking</entry>
1946 <entry>dynamic</entry>
1950 <entry><option>-dstg-stats</option></entry>
1951 <entry>Dump STG stats</entry>
1952 <entry>dynamic</entry>
1956 <entry><option>-dverbose-core2core</option></entry>
1957 <entry>Show output from each core-to-core pass</entry>
1958 <entry>dynamic</entry>
1962 <entry><option>-dverbose-stg2stg</option></entry>
1963 <entry>Show output from each STG-to-STG pass</entry>
1964 <entry>dynamic</entry>
1968 <entry><option>-dshow-passes</option></entry>
1969 <entry>Print out each pass name as it happens</entry>
1970 <entry>dynamic</entry>
1974 <entry><option>-dfaststring-stats</option></entry>
1975 <entry>Show statistics for fast string usage when finished</entry>
1976 <entry>dynamic</entry>
1980 <entry><option>-unreg</option></entry>
1981 <entry>Enable unregisterised compilation</entry>
1982 <entry>static</entry>
1991 <title>Misc compiler options</title>
1994 <tgroup cols="4" align="left" colsep="1" rowsep="1">
1998 <entry>Description</entry>
1999 <entry>Static/Dynamic</entry>
2000 <entry>Reverse</entry>
2005 <entry><option>-fno-hi-version-check</option></entry>
2006 <entry>Don't complain about <literal>.hi</literal> file mismatches</entry>
2007 <entry>static</entry>
2011 <entry><option>-dno-black-holing</option></entry>
2012 <entry>Turn off black holing (probably doesn't work)</entry>
2013 <entry>static</entry>
2017 <entry><option>-fno-method-sharing</option></entry>
2018 <entry>Don't share specialisations of overloaded functions</entry>
2019 <entry>static</entry>
2023 <entry><option>-fhistory-size</option></entry>
2024 <entry>Set simplification history size</entry>
2025 <entry>static</entry>
2029 <entry><option>-funregisterised</option></entry>
2030 <entry>Unregisterised compilation (use <option>-unreg</option> instead)</entry>
2031 <entry>static</entry>
2035 <entry><option>-fno-asm-mangling</option></entry>
2036 <entry>Turn off assembly mangling (use <option>-unreg</option> instead)</entry>
2037 <entry>dynamic</entry>
2051 , ( "H" , HasArg (setHeapSize . fromIntegral . decodeSize) )
2057 ;;; Local Variables: ***
2059 ;;; sgml-parent-document: ("users_guide.xml" "book" "chapter") ***