Index — Glasgow Haskell Compiler 9.2.6 User's Guide

# Index

Symbols | _ | A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | Q | R | S | T | U | V | W | Y

## Symbols

+RTS +t option in GHCi --copying-gc RTS option --disable-delayed-os-memory-return RTS option --eventlog-flush-interval=⟨seconds⟩ RTS option --exclude-module=⟨file⟩ GHC option --force ghc-pkg option --frontend ⟨module⟩ GHC option --generate-crash-dumps RTS option --generate-stack-traces=<yes|no> RTS option --global ghc-pkg option --help GHC option ghc-pkg option --info GHC option RTS option --install-seh-handlers=⟨yes|no⟩ RTS option --install-signal-handlers=⟨yes|no⟩ RTS option --interactive GHC option --internal-counters RTS option --ipid ghc-pkg option --long-gc-sync RTS option --long-gc-sync=<seconds> RTS option --machine-readable RTS option --make GHC option mode of GHC --mk-dll GHC option --no-automatic-heap-samples RTS option --nonmoving-gc RTS option --null-eventlog-writer RTS option --numa RTS option --numa=<mask> RTS option --numeric-version GHC option --print-booter-version GHC option --print-build-platform GHC option --print-c-compiler-flags GHC option --print-c-compiler-link-flags GHC option --print-debug-on GHC option --print-global-package-db GHC option --print-have-interpreter GHC option --print-have-native-code-generator GHC option --print-host-platform GHC option --print-ld-flags GHC option --print-leading-underscore GHC option --print-libdir GHC option --print-object-splitting-supported GHC option --print-project-git-commit-id GHC option --print-project-version GHC option --print-rts-ways GHC option --print-stage GHC option --print-support-smp GHC option --print-tables-next-to-code GHC option --print-target-platform GHC option --print-unregisterised GHC option --RTS --run ⟨file⟩ GHC option --show-iface ⟨file⟩ GHC option, [1] --show-options GHC option --supported-extensions GHC option --supported-languages GHC option --unit-id ghc-pkg option --user ghc-pkg option --verbose ghc-pkg option --version GHC option ghc-pkg option -? GHC option ghc-pkg option hp2ps command line option -A ⟨size⟩ RTS option -AL ⟨size⟩ RTS option -auto GHC option -auto-all GHC option -A⟨size⟩ RTS option -B RTS option -b hp2ps command line option -C GHC option -c GHC option, [1] RTS option hp2ps command line option -c ⟨n⟩ RTS option -C ⟨s⟩ RTS option -caf-all GHC option -clear-package-db GHC option -cpp GHC option -cpp vs string gaps -d hp2ps command line option -D ⟨x⟩ RTS option -Da DEBUG: apply RTS option -dasm-lint GHC option -Db DEBUG: block RTS option -DC DEBUG: compact RTS option -Dc DEBUG: program coverage RTS option -dcmm-lint GHC option -dcore-lint GHC option -ddump-asm GHC option -ddump-asm-expanded GHC option -ddump-asm-liveness GHC option -ddump-asm-native GHC option -ddump-asm-regalloc GHC option -ddump-asm-regalloc-stages GHC option -ddump-asm-stats GHC option -ddump-bcos GHC option -ddump-c-backend GHC option -ddump-cfg-weights GHC option -ddump-cmm GHC option -ddump-cmm-caf GHC option -ddump-cmm-cbe GHC option -ddump-cmm-cfg GHC option -ddump-cmm-cps GHC option -ddump-cmm-from-stg GHC option -ddump-cmm-info GHC option -ddump-cmm-opt GHC option -ddump-cmm-proc GHC option -ddump-cmm-procmap GHC option -ddump-cmm-raw GHC option -ddump-cmm-sink GHC option -ddump-cmm-sp GHC option -ddump-cmm-split GHC option -ddump-cmm-switch GHC option -ddump-cmm-verbose GHC option -ddump-cmm-verbose-by-proc GHC option -ddump-core-stats GHC option -ddump-cpr-signatures GHC option -ddump-cpranal GHC option -ddump-cse GHC option -ddump-deriv GHC option -ddump-ds GHC option -ddump-ds-preopt GHC option -ddump-ec-trace GHC option -ddump-faststrings GHC option -ddump-file-prefix=⟨str⟩ GHC option -ddump-foreign GHC option -ddump-hi GHC option -ddump-hi-diffs GHC option -ddump-hie GHC option -ddump-hpc GHC option -ddump-if-trace GHC option -ddump-inlinings GHC option -ddump-json GHC option -ddump-llvm GHC option -ddump-minimal-imports GHC option -ddump-mod-cycles GHC option -ddump-mod-map GHC option -ddump-occur-anal GHC option -ddump-opt-cmm GHC option -ddump-parsed GHC option -ddump-parsed-ast GHC option -ddump-prep GHC option -ddump-rn GHC option -ddump-rn-ast GHC option -ddump-rn-stats GHC option -ddump-rn-trace GHC option -ddump-rtti GHC option -ddump-rule-firings GHC option -ddump-rule-rewrites GHC option -ddump-rules GHC option -ddump-simpl GHC option -ddump-simpl-iterations GHC option -ddump-simpl-stats GHC option -ddump-spec GHC option -ddump-splices GHC option -ddump-stg GHC option -ddump-stg-final GHC option -ddump-stg-from-core GHC option -ddump-stg-unarised GHC option -ddump-str-signatures GHC option -ddump-stranal GHC option -ddump-tc GHC option -ddump-tc-ast GHC option -ddump-tc-trace GHC option -ddump-ticked GHC option -ddump-timings GHC option -ddump-to-file GHC option -ddump-types GHC option -ddump-worker-wrapper GHC option -debug GHC option -dep-makefile ⟨file⟩ GHC option -dep-suffix ⟨suffix⟩ GHC option -dfaststring-stats GHC option -Dg DEBUG: gc RTS option -DG DEBUG: gccafs RTS option -dhex-word-literals GHC option -Di DEBUG: interpreter RTS option -dinitial-unique=⟨s⟩ GHC option -dinline-check=⟨str⟩ GHC option -distrust ⟨pkg⟩ GHC option -distrust-all-packages GHC option -Dl DEBUG: linker RTS option -dlinear-core-lint GHC option -Dm DEBUG: stm RTS option -dno-debug-output GHC option -dno-typeable-binds GHC option -Dp DEBUG: prof RTS option -dppr-case-as-let GHC option -dppr-cols=⟨n⟩ GHC option -dppr-debug GHC option -dppr-user-length GHC option -Dr DEBUG: sparks RTS option -drule-check=⟨str⟩ GHC option -DS DEBUG: sanity RTS option -Ds DEBUG: scheduler RTS option -dshow-passes GHC option -dstg-lint GHC option -dsuppress-all GHC option -dsuppress-coercions GHC option -dsuppress-idinfo GHC option -dsuppress-module-prefixes GHC option -dsuppress-stg-free-vars GHC option -dsuppress-ticks GHC option -dsuppress-timestamps GHC option -dsuppress-type-applications GHC option -dsuppress-type-signatures GHC option -dsuppress-unfoldings GHC option -dsuppress-uniques GHC option -dsuppress-var-kinds GHC option -Dt DEBUG: stable RTS option -dth-dec-file GHC option -dumpdir ⟨dir⟩ GHC option -dunique-increment=⟨i⟩ GHC option -dverbose-core2core GHC option -dverbose-stg2stg GHC option -Dw DEBUG: weak RTS option -dylib-install-name ⟨path⟩ GHC option -dynamic GHC option -dynamic-too GHC option -dynhisuf ⟨suffix⟩ GHC option -dynload GHC option -dyno ⟨file⟩ GHC option -dynohi ⟨file⟩ GHC option -dynosuf ⟨suffix⟩ GHC option -Dz DEBUG: stack squeezing RTS option -DZ DEBUG: zero freed memory on GC RTS option -D⟨symbol⟩[=⟨value⟩] GHC option -E GHC option -e ⟨expr⟩ GHC option -eventlog GHC option -e⟨float⟩[in|mm|pt] hp2ps command line option -F GHC option -f ghc-pkg option -F ⟨factor⟩ RTS option -f\* options (GHC) -fabstract-refinement-hole-fits GHC option -falignment-sanitisation GHC option -fasm GHC option -fasm-shortcutting GHC option -fbinary-blob-threshold=⟨n⟩ GHC option -fblock-layout-cfg GHC option -fblock-layout-weightless GHC option -fblock-layout-weights GHC option -fbreak-on-error GHC option -fbreak-on-exception GHC option -fbyte-code GHC option -fcall-arity GHC option -fcase-folding GHC option -fcase-merge GHC option -fcatch-bottoms GHC option -fcheck-prim-bounds GHC option -fclear-plugins GHC option -fcmm-elim-common-blocks GHC option -fcmm-sink GHC option -fcmm-static-pred GHC option -fcompact-unwind GHC option -fcpr-anal GHC option -fcross-module-specialise GHC option -fcse GHC option -Fd ⟨factor⟩ RTS option -fdefer-diagnostics GHC option -fdefer-out-of-scope-variables GHC option -fdefer-type-errors GHC option -fdefer-typed-holes GHC option -fdiagnostics-color=⟨always|auto|never⟩ GHC option -fdiagnostics-show-caret GHC option -fdicts-cheap GHC option -fdicts-strict GHC option -fdistinct-constructor-tables GHC option -fdmd-tx-dict-sel GHC option -fdo-eta-reduction GHC option -fdo-lambda-eta-expansion GHC option -feager-blackholing GHC option -fenable-rewrite-rules GHC option -fenable-th-splice-warnings GHC option -ferror-spans GHC option -fexcess-precision GHC option -fexitification GHC option -fexpose-all-unfoldings GHC option -fexpose-internal-symbols GHC option -fexternal-dynamic-refs GHC option -fexternal-interpreter GHC option -ffamily-application-cache GHC option -ffloat-in GHC option -fforce-recomp GHC option -ffull-laziness GHC option -ffun-to-thunk GHC option -fghci-hist-size=⟨n⟩ GHC option -fghci-leak-check GHC option -fglasgow-exts GHC option -fhelpful-errors GHC option -fhide-source-paths GHC option -fhpc GHC option -fignore-asserts GHC option -fignore-hpc-changes GHC option -fignore-interface-pragmas GHC option -fignore-optim-changes GHC option -finfo-table-map GHC option -finline-generics GHC option -finline-generics-aggressively GHC option -fkeep-cafs GHC option -fkeep-going GHC option -flate-dmd-anal GHC option -flate-specialise GHC option -fliberate-case GHC option -fliberate-case-threshold=⟨n⟩ GHC option -flink-rts GHC option -fllvm GHC option -fllvm-fill-undef-with-garbage GHC option -fllvm-pass-vectors-in-regs GHC option -flocal-ghci-history GHC option -floopification GHC option -fmax-inline-alloc-size=⟨n⟩ GHC option -fmax-inline-memcpy-insns=⟨n⟩ GHC option -fmax-inline-memset-insns=⟨n⟩ GHC option -fmax-pmcheck-models=⟨n⟩ GHC option -fmax-refinement-hole-fits=⟨n⟩ GHC option -fmax-relevant-binds=⟨n⟩ GHC option -fmax-simplifier-iterations=⟨n⟩ GHC option -fmax-uncovered-patterns=⟨n⟩ GHC option -fmax-valid-hole-fits=⟨n⟩ GHC option -fmax-worker-args=⟨n⟩ GHC option -fno-\* options (GHC) -fno-code GHC option -fno-embed-manifest GHC option -fno-gen-manifest GHC option -fno-implicit-import-qualified -fno-it GHC option -fno-opt-coercion GHC option -fno-pre-inlining GHC option -fno-prof-count-entries GHC option -fno-safe-haskell GHC option -fno-shared-implib GHC option -fno-show-valid-hole-fits GHC option -fno-sort-valid-hole-fits GHC option -fno-state-hack GHC option -fobject-code GHC option -fomit-interface-pragmas GHC option -fomit-yields GHC option -foptimal-applicative-do GHC option -fpackage-trust GHC option -fpedantic-bottoms GHC option -fPIC GHC option -fPIE GHC option -fplugin-opt=⟨module⟩:⟨args⟩ GHC option -fplugin-trustworthy GHC option -fplugin=⟨module⟩ GHC option -fprint-axiom-incomps GHC option -fprint-bind-result GHC option -fprint-equality-relations GHC option -fprint-evld-with-show GHC option -fprint-expanded-synonyms GHC option -fprint-explicit-coercions GHC option -fprint-explicit-foralls GHC option -fprint-explicit-kinds GHC option -fprint-explicit-runtime-reps GHC option -fprint-potential-instances GHC option -fprint-typechecker-elaboration GHC option -fprint-unicode-syntax GHC option -fproc-alignment GHC option -fprof-auto GHC option -fprof-auto-calls GHC option -fprof-auto-exported GHC option -fprof-auto-top GHC option -fprof-cafs GHC option -fprof-callers=⟨name⟩ GHC option -framework ⟨name⟩ GHC option -framework-path ⟨dir⟩ GHC option -frefinement-level-hole-fits=⟨n⟩ GHC option -fregs-graph GHC option -fregs-iterative GHC option -freverse-errors GHC option -fshow-docs-of-hole-fits GHC option -fshow-hole-constraints GHC option -fshow-hole-matches-of-hole-fits GHC option -fshow-loaded-modules GHC option -fshow-provenance-of-hole-fits GHC option -fshow-type-app-of-hole-fits GHC option -fshow-type-app-vars-of-hole-fits GHC option -fshow-type-of-hole-fits GHC option -fshow-warning-groups GHC option -fsimpl-tick-factor=⟨n⟩ GHC option -fsimplifier-phases=⟨n⟩ GHC option -fsolve-constant-dicts GHC option -fsort-by-size-hole-fits GHC option -fsort-by-subsumption-hole-fits GHC option -fspec-constr GHC option -fspec-constr-count=⟨n⟩ GHC option -fspec-constr-keen GHC option -fspec-constr-threshold=⟨n⟩ GHC option -fspecialise GHC option -fspecialise-aggressively GHC option -fstatic-argument-transformation GHC option -fstg-cse GHC option -fstg-lift-lams GHC option -fstg-lift-lams-known GHC option -fstg-lift-lams-non-rec-args GHC option -fstg-lift-lams-rec-args GHC option -fstrictness GHC option -fstrictness-before=⟨n⟩ GHC option -funbox-small-strict-fields GHC option -funbox-strict-fields GHC option -funclutter-valid-hole-fits GHC option -funfolding-case-scaling=⟨n⟩ GHC option -funfolding-case-threshold=⟨n⟩ GHC option -funfolding-creation-threshold=⟨n⟩ GHC option -funfolding-dict-discount=⟨n⟩ GHC option | -funfolding-fun-discount=⟨n⟩ GHC option -funfolding-keeness-factor=⟨n⟩ GHC option -funfolding-use-threshold0 option -funfolding-use-threshold=⟨n⟩ GHC option -fuse-rpaths GHC option -fvalidate-ide-info GHC option -fvia-C GHC option -fwhole-archive-hs-libs GHC option -fworker-wrapper GHC option -fwrite-ide-info GHC option -fwrite-interface GHC option -g GHC option hp2ps command line option -G RTS option -G ⟨generations⟩ RTS option -ghci-script GHC option -ghcversion-file ⟨path to ghcversion.h⟩ GHC option -global-package-db GHC option -g⟨n⟩ GHC option -H RTS option -h RTS option, [1] -H [⟨size⟩] RTS option -H ⟨size⟩ GHC option -haddock GHC option -hb RTS option -hc RTS option -hcsuf ⟨suffix⟩ GHC option -hd RTS option -hi RTS option -hide-all-packages GHC option -hide-all-plugin-packages GHC option -hide-package ⟨pkg⟩ GHC option -hidir ⟨dir⟩ GHC option -hiedir ⟨dir⟩ GHC option -hiesuf ⟨suffix⟩ GHC option -hisuf ⟨suffix⟩ GHC option -hm RTS option -hr RTS option -hT RTS option, [1] -hy RTS option -h⟨break-down⟩ -i GHC option -I ⟨seconds⟩ RTS option -i ⟨secs⟩ RTS option -ignore-dot-ghci GHC option -ignore-package ⟨pkg⟩ GHC option -include-cpp-deps GHC option -include-pkg-deps GHC option -interactive-print ⟨name⟩ GHC option -Iw ⟨seconds⟩ RTS option -I⟨dir⟩ GHC option -i⟨dir⟩[:⟨dir⟩]* GHC option -j[⟨n⟩] GHC option -K ⟨size⟩ RTS option -kb ⟨size⟩ RTS option -kc ⟨size⟩ RTS option -keep-hc-file GHC option -keep-hc-files GHC option -keep-hi-files GHC option -keep-hscpp-file GHC option -keep-hscpp-files GHC option -keep-llvm-file GHC option -keep-llvm-files GHC option -keep-o-files GHC option -keep-s-file GHC option -keep-s-files GHC option -keep-tmp-files GHC option -ki ⟨size⟩ RTS option -l hp2ps command line option -L ⟨dir⟩ GHC option -l ⟨flags⟩ RTS option -l ⟨lib⟩ GHC option -L ⟨num⟩ RTS option -L ⟨n⟩ RTS option -M GHC option -m ⟨n⟩ RTS option -M ⟨size⟩ RTS option -m\* options -main-is ⟨thing⟩ GHC option -mavx GHC option -mavx2 GHC option -mavx512cd GHC option -mavx512er GHC option -mavx512f GHC option -mavx512pf GHC option -maxN ⟨x⟩ RTS option -mbmi GHC option -mbmi2 GHC option -Mgrace=⟨size⟩ RTS option -msse GHC option -msse2 GHC option -msse2 option -msse3 GHC option -msse4 GHC option -msse4.2 GHC option -m⟨int⟩ hp2ps command line option -N RTS option -n ⟨size⟩ RTS option -N ⟨x⟩ RTS option -no-auto GHC option -no-auto-all GHC option -no-auto-link-packages GHC option -no-caf-all GHC option -no-global-package-db GHC option -no-hs-main GHC option -no-pie GHC option -no-rtsopts-suggestions GHC option -no-user-package-db GHC option -O GHC option -o ⟨file⟩ GHC option -O ⟨size⟩ RTS option -O0 GHC option -O1 GHC option -O2 GHC option -odir ⟨dir⟩ GHC option -ohi ⟨file⟩ GHC option -ol⟨filename⟩ RTS option -opta ⟨option⟩ GHC option -optc ⟨option⟩ GHC option -optcxx ⟨option⟩ GHC option -optdll ⟨option⟩ GHC option -optF ⟨option⟩ GHC option -opti ⟨option⟩ GHC option -optL ⟨option⟩ GHC option -optl ⟨option⟩ GHC option -optlc ⟨option⟩ GHC option -optlm ⟨option⟩ GHC option -optlo ⟨option⟩ GHC option -optP ⟨option⟩ GHC option -optwindres ⟨option⟩ GHC option -osuf ⟨suffix⟩ GHC option -outputdir ⟨dir⟩ GHC option -O⟨n⟩ GHC option -P RTS option -p RTS option, [1] hp2ps command line option -pa RTS option -package ⟨name⟩ GHC option -package ⟨pkg⟩ GHC option -package-db ghc-pkg option -package-db ⟨file⟩ GHC option -package-env ⟨file⟩|⟨name⟩ GHC option -package-id ⟨unit-id⟩ GHC option -pgma ⟨cmd⟩ GHC option -pgmc ⟨cmd⟩ GHC option -pgmc-supports-no-pie GHC option -pgmdll ⟨cmd⟩ GHC option -pgmF ⟨cmd⟩ GHC option -pgmi ⟨cmd⟩ GHC option -pgminstall_name_tool ⟨cmd⟩ GHC option -pgmL ⟨cmd⟩ GHC option -pgml ⟨cmd⟩ GHC option -pgmlc ⟨cmd⟩ GHC option -pgmlibtool ⟨cmd⟩ GHC option -pgmlm ⟨cmd⟩ GHC option -pgmlo ⟨cmd⟩ GHC option -pgmotool ⟨cmd⟩ GHC option -pgmP ⟨cmd⟩ GHC option -pgms ⟨cmd⟩ GHC option -pgmwindres ⟨cmd⟩ GHC option -pie GHC option -pj RTS option -plugin-package ⟨pkg⟩ GHC option -plugin-package-id ⟨pkg-id⟩ GHC option -po ⟨stem⟩ RTS option -prof GHC option -qa RTS option -qb ⟨gen⟩ RTS option -qg ⟨gen⟩ RTS option -qm RTS option -qn ⟨x⟩ RTS option -r ⟨file⟩ RTS option -R ⟨size⟩ RTS option -rdynamic GHC option -Rghc-timing GHC option -RTS -rtsopts[=⟨none|some|all|ignore|ignoreAll⟩] GHC option -S GHC option -s hp2ps command line option -S [⟨file⟩] RTS option -s [⟨file⟩] RTS option -S RTS option -shared GHC option -split-objs GHC option -split-sections GHC option -static GHC option -staticlib GHC option -stubdir ⟨dir⟩ GHC option -T RTS option -t [⟨file⟩] RTS option -this-unit-id ⟨unit-id⟩ GHC option -threaded GHC option -ticky GHC option -ticky-allocd GHC option -ticky-dyn-thunk GHC option -tmpdir ⟨dir⟩ GHC option -trust ⟨pkg⟩ GHC option -t⟨float⟩ hp2ps command line option -user-package-db GHC option -U⟨symbol⟩ GHC option -V GHC option ghc-pkg option -v GHC option, [1] ghc-pkg option -v [⟨flags⟩] RTS option -V ⟨secs⟩ RTS option -v⟨n⟩ GHC option -W GHC option -w GHC option RTS option -Wall GHC option -Wall-missed-specialisations GHC option -Wall-missed-specializations GHC option -Wambiguous-fields GHC option -Wauto-orphans GHC option -Wcompat GHC option -Wcompat-unqualified-imports GHC option -Wcpp-undef GHC option -Wdefault GHC option -Wdeferred-out-of-scope-variables GHC option -Wdeferred-type-errors GHC option -Wdeprecated-flags GHC option -Wdeprecations GHC option -Wderiving-defaults GHC option -Wderiving-typeable GHC option -Wdodgy-exports GHC option -Wdodgy-foreign-imports GHC option -Wdodgy-imports GHC option -Wduplicate-constraints GHC option -Wduplicate-exports GHC option -Wempty-enumerations GHC option -Werror GHC option -Weverything GHC option -Wextra GHC option -Whi-shadowing GHC option -Widentities GHC option -Wimplicit-kind-vars GHC option -Wimplicit-lift GHC option -Wimplicit-prelude GHC option -Winaccessible-code GHC option -Wincomplete-patterns GHC option -Wincomplete-record-updates GHC option -Wincomplete-uni-patterns GHC option -Winferred-safe-imports GHC option -Winline-rule-shadowing GHC option -Winvalid-haddock GHC option -with-rtsopts=⟨opts⟩ GHC option -Wmissed-extra-shared-lib GHC option -Wmissed-specialisations GHC option -Wmissed-specializations GHC option -Wmissing-deriving-strategies GHC option -Wmissing-export-lists GHC option -Wmissing-exported-signatures GHC option -Wmissing-exported-sigs GHC option -Wmissing-fields GHC option -Wmissing-home-modules GHC option -Wmissing-import-lists GHC option -Wmissing-kind-signatures GHC option -Wmissing-local-signatures GHC option -Wmissing-local-sigs GHC option -Wmissing-methods GHC option -Wmissing-monadfail-instances GHC option -Wmissing-pattern-synonym-signatures GHC option -Wmissing-safe-haskell-mode GHC option -Wmissing-signatures GHC option -Wmissing-space-after-bang GHC option -Wmonomorphism-restriction GHC option -Wname-shadowing GHC option -Wno-compat GHC option -Wnoncanonical-monad-instances GHC option -Wnoncanonical-monadfail-instances GHC option -Wnoncanonical-monoid-instances GHC option -Wnot GHC option -Woperator-whitespace GHC option -Woperator-whitespace-ext-conflict GHC option -Worphans GHC option -Woverflowed-literals GHC option -Woverlapping-patterns GHC option -Wpartial-fields GHC option -Wpartial-type-signatures GHC option -Wprepositive-qualified-module GHC option -Wredundant-bang-patterns GHC option -Wredundant-constraints GHC option -Wredundant-record-wildcards GHC option -Wsafe GHC option -Wsemigroup GHC option -Wsimplifiable-class-constraints GHC option -Wstar-binder GHC option -Wstar-is-type GHC option -Wtabs GHC option -Wtrustworthy-safe GHC option -Wtype-defaults GHC option -Wtyped-holes GHC option -Wunbanged-strict-patterns GHC option -Wunicode-bidirectional-format-characters GHC option -Wunrecognised-pragmas GHC option -Wunrecognised-warning-flags GHC option -Wunsafe GHC option -Wunsupported-calling-conventions GHC option -Wunsupported-llvm-version GHC option -Wunticked-promoted-constructors GHC option -Wunused-binds GHC option -Wunused-do-bind GHC option -Wunused-foralls GHC option -Wunused-imports GHC option -Wunused-local-binds GHC option -Wunused-matches GHC option -Wunused-packages GHC option -Wunused-pattern-binds GHC option -Wunused-record-wildcards GHC option -Wunused-top-binds GHC option -Wunused-type-patterns GHC option -Wwarn GHC option -Wwarnings-deprecations GHC option -Wwrong-do-bind GHC option -x ⟨suffix⟩ GHC option -xc RTS option, [1] -xm RTS option -xm ⟨address⟩ RTS option -xn RTS option -xp RTS option -xq ⟨size⟩ RTS option -y hp2ps command line option -Z RTS option .ghci file .haskeline file .hc files, saving .hi files .ll files, saving .o files .s files, saving : GHCi command :! ⟨command⟩ GHCi command :: ⟨builtin-command⟩ GHCi command :? GHCi command :abandon GHCi command :add GHCi command :all-types GHCi command :back GHCi command :break GHCi command :browse GHCi command :cd GHCi command :cmd GHCi command :complete GHCi command :continue GHCi command :ctags GHCi command :def GHCi command :delete GHCi command :disable GHCi command :doc GHCi command :edit GHCi command :enable GHCi command :etags GHCi command :force GHCi command :forward GHCi command :help GHCi command :history GHCi command :ignore GHCi command :info GHCi command :instances GHCi command :issafe GHCi command :kind GHCi command :list GHCi command :list [⟨module⟩] GHCi command :load GHCi command :loc-at GHCi command :main GHCi command :module GHCi command :print GHCi command :quit GHCi command :reload GHCi command :run GHCi command :script GHCi command :set GHCi command command in GHCi :set +c GHCi command :set +m GHCi command :set +r GHCi command :set +s GHCi command :set +t GHCi command :set args GHCi command :set editor GHCi command :set local-config GHCi command :set prog GHCi command :set prompt GHCi command :set prompt-cont GHCi command :set prompt-cont-function GHCi command :set prompt-function GHCi command :set stop GHCi command :seti GHCi command :show GHCi command :show bindings GHCi command :show breaks GHCi command :show context GHCi command :show imports GHCi command :show language GHCi command :show modules GHCi command :show packages GHCi command :show paths GHCi command :showi language GHCi command :sprint GHCi command :step GHCi command :steplocal GHCi command :stepmodule GHCi command :trace GHCi command :type GHCi command :type +d GHCi command :type +v GHCi command :type-at GHCi command :undef GHCi command :unset GHCi command :uses GHCi command :{ GHCi command :} GHCi command ``hs-boot`` files

## _

__GLASGOW_HASKELL__, [1] __GLASGOW_HASKELL_FULL_VERSION__ __GLASGOW_HASKELL_LLVM__ | __GLASGOW_HASKELL_PATCHLEVEL1__ __GLASGOW_HASKELL_PATCHLEVEL2__ __GLASGOW_HASKELL_TH__ __PARALLEL_HASKELL__

## A

allocation area for large objects, size allocation area, chunk size allocation area, size AllowAmbiguousTypes Language Extension ANN pragma on modules on types apparently erroneous do binding, warning Applicative do-notation ApplicativeDo Language Extension | arguments command-line Arrows Language Extension ASCII Assertions assertions disabling author package specification auto package specification

## B

Bang patterns BangPatterns Language Extension BinaryLiterals Language Extension binds, unused, [1], [2], [3] BIO_PROF_SAMPLE_BEGIN eventlog event type | BLOCK_MARKER eventlog event type BlockArguments Language Extension BLOCKS_SIZE eventlog event type bugs reporting

## C

C calls, function headers C code generator C pre-processor options CAFs in GHCi CAP_CREATE eventlog event type CAP_DELETE eventlog event type CAP_DISABLE eventlog event type CAP_ENABLE eventlog event type CApiFFI Language Extension category package specification cc-options package specification Char size of code coverage COLUMN pragma command-line arguments order of arguments compacting garbage collection compilation phases, changing compiled code in GHCi compiler problems compiling faster COMPLETE pragma complete user-supplied kind signature CONC_MARK_BEGIN eventlog event type CONC_MARK_END eventlog event type | CONC_SWEEP_BEGIN eventlog event type CONC_SWEEP_END eventlog event type CONC_SYNC_BEGIN eventlog event type CONC_SYNC_END eventlog event type CONC_UPD_REM_SET_FLUSH eventlog event type concurrency Concurrent Haskell using concurrent mark and sweep CONLIKE pragma consistency checks Constant Applicative Form ConstrainedClassMethods Language Extension ConstraintKinds Language Extension constructor fields, strict, [1] copyright package specification cost centres automatically inserting, [1] cost-centre profiling CPP Language Extension cpp, pre-processing with CREATE_SPARK_THREAD eventlog event type CREATE_THREAD eventlog event type CUSK CUSKs Language Extension Custom printing function in GHCi

## D

DataKinds Language Extension DatatypeContexts Language Extension debugger in GHCi debugging options (for GHC) DeepSubsumption Language Extension default declarations defaulting mechanism, warning DefaultSignatures Language Extension dependencies in Makefiles dependency-generation mode of GHC depends package specification DEPRECATED pragma deprecated flags deprecations warnings DeriveAnyClass Language Extension DeriveDataTypeable Language Extension DeriveFoldable Language Extension DeriveFunctor Language Extension DeriveGeneric Language Extension | DeriveLift Language Extension DeriveTraversable Language Extension DerivingStrategies Language Extension DerivingVia Language Extension description package specification deterministic builds disabling assertions DisambiguateRecordFields Language Extension displaying type in GHCi DLL-creation mode do binding, apparently erroneous do binding, unused do-notation Applicative Qualified in GHCi dumping GHC intermediates duplicate constraints, warning duplicate exports, warning DuplicateRecordFields Language Extension dynamic options, [1] Dynamic libraries using

## E

EDITOR, [1] EmptyCase Language Extension EmptyDataDecls Language Extension EmptyDataDeriving Language Extension encodings of source files endEventLogging (C function) environment file environment variable EDITOR, [1] GHCRTS, [1], [2], [3], [4] GHC_ENVIRONMENT, [1], [2] GHC_PACKAGE_PATH, [1], [2], [3], [4], [5] HOME, [1] HPCTIXFILE, [1], [2] LD_LIBRARY_PATH, [1] LIBRARY_PATH, [1] PATH, [1] RPATH RUNPATH TMPDIR, [1] VISUAL, [1], [2] for setting RTS options environment variables eval mode of GHC eventlog and heap profiling eventlog event type BIO_PROF_SAMPLE_BEGIN BLOCKS_SIZE BLOCK_MARKER CAP_CREATE CAP_DELETE CAP_DISABLE CAP_ENABLE CONC_MARK_BEGIN CONC_MARK_END CONC_SWEEP_BEGIN CONC_SWEEP_END CONC_SYNC_BEGIN CONC_SYNC_END CONC_UPD_REM_SET_FLUSH CREATE_SPARK_THREAD CREATE_THREAD GC_DONE GC_END GC_GLOBAL_SYNC GC_IDLE GC_START GC_STATS_GHC GC_WORK HEAP_ALLOCATED HEAP_BIO_PROF_SAMPLE_BEGIN HEAP_INFO_GHC HEAP_LIVE HEAP_PROF_BEGIN HEAP_PROF_COST_CENTRE HEAP_PROF_SAMPLE_BEGIN HEAP_PROF_SAMPLE_COST_CENTRE HEAP_PROF_SAMPLE_END HEAP_PROF_SAMPLE_STRING HEAP_SIZE IPE LOG_MSG MEM_RETURN MIGRATE_THREAD NONMOVING_HEAP_CENSUS PROF_BEGIN PROF_SAMPLE_COST_CENTRE PROGRAM_ARGS PROGRAM_ENV REQUEST_PAR_GC REQUEST_SEQ_GC RTS_IDENTIFIER RUN_THREAD SPARK_COUNTERS SPARK_CREATE SPARK_DUD SPARK_FIZZLE SPARK_GC SPARK_OVERFLOW SPARK_RUN SPARK_STEAL STOP_THREAD TASK_CREATE TASK_MIGRATE THREAD_LABEL THREAD_RUNNABLE THREAD_WAKEUP TICKY_COUNTER_BEGIN_SAMPLE TICKY_COUNTER_DEF TICKY_COUNTER_SAMPLE USER_MARKER USER_MSG | eventlog files eventLogStatus (C function) EventLogStatus (C type) EventLogWriter (C type) EventLogWriter.flushEventLog (C member) EventLogWriter.initEventLogWriter (C member) EventLogWriter.stopEventLogWriter (C member) EventLogWriter.writeEventLog (C member) events ExistentialQuantification Language Extension ExplicitForAll Language Extension ExplicitNamespaces Language Extension export lists, duplicates export lists, missing exposed package specification exposed-modules package specification extended interface files, options extended list comprehensions ExtendedDefaultRules Language Extension extensions options controlling extra-libraries package specification

## F

faster compiling faster programs, how to produce FFI GHCi support fields, missing FieldSelectors Language Extension file names of source files file suffixes for GHC filenames of modules finding interface files FlexibleContexts Language Extension FlexibleInstances Language Extension Floating point and the FFI floating-point exceptions. For instance: ``__GLASGOW_HASKELL_FULL_VERSION__==8.11.0.20200319``. | forall foralls, unused forcing GHC-phase options foreign foreign export with GHC Foreign Function Interface GHCi support Foreign function interface ForeignFunctionInterface Language Extension formatting dumps framework-dirs package specification frameworks package specification fromInteger function fromIntegral function frontend plugins using FunctionalDependencies Language Extension

## G

GADTs Language Extension GADTSyntax Language Extension garbage collection compacting garbage collector options GC sync time, measuring GC threads, setting the number of GC_DONE eventlog event type GC_END eventlog event type GC_GLOBAL_SYNC eventlog event type GC_IDLE eventlog event type GC_START eventlog event type GC_STATS_GHC eventlog event type GC_WORK eventlog event type GeneralisedNewtypeDeriving Language Extension GeneralizedNewtypeDeriving Language Extension generations, number of getArgs, behavior in GHCi getProgName, behavior in GHCi GHC backends GHC code generators GHC option --exclude-module=⟨file⟩ --frontend ⟨module⟩ --help --info --interactive --make --mk-dll --numeric-version --print-booter-version --print-build-platform --print-c-compiler-flags --print-c-compiler-link-flags --print-debug-on --print-global-package-db --print-have-interpreter --print-have-native-code-generator --print-host-platform --print-ld-flags --print-leading-underscore --print-libdir --print-object-splitting-supported --print-project-git-commit-id --print-project-version --print-rts-ways --print-stage --print-support-smp --print-tables-next-to-code --print-target-platform --print-unregisterised --run ⟨file⟩ --show-iface ⟨file⟩, [1] --show-options --supported-extensions --supported-languages --version -? -C -D⟨symbol⟩[=⟨value⟩] -E -F -H ⟨size⟩ -I⟨dir⟩ -L ⟨dir⟩ -M -O -O0 -O1 -O2 -O⟨n⟩ -Rghc-timing -S -U⟨symbol⟩ -V -W -Wall -Wall-missed-specialisations -Wall-missed-specializations -Wambiguous-fields -Wauto-orphans -Wcompat -Wcompat-unqualified-imports -Wcpp-undef -Wdefault -Wdeferred-out-of-scope-variables -Wdeferred-type-errors -Wdeprecated-flags -Wdeprecations -Wderiving-defaults -Wderiving-typeable -Wdodgy-exports -Wdodgy-foreign-imports -Wdodgy-imports -Wduplicate-constraints -Wduplicate-exports -Wempty-enumerations -Werror -Weverything -Wextra -Whi-shadowing -Widentities -Wimplicit-kind-vars -Wimplicit-lift -Wimplicit-prelude -Winaccessible-code -Wincomplete-patterns -Wincomplete-record-updates -Wincomplete-uni-patterns -Winferred-safe-imports -Winline-rule-shadowing -Winvalid-haddock -Wmissed-extra-shared-lib -Wmissed-specialisations -Wmissed-specializations -Wmissing-deriving-strategies -Wmissing-export-lists -Wmissing-exported-signatures -Wmissing-exported-sigs -Wmissing-fields -Wmissing-home-modules -Wmissing-import-lists -Wmissing-kind-signatures -Wmissing-local-signatures -Wmissing-local-sigs -Wmissing-methods -Wmissing-monadfail-instances -Wmissing-pattern-synonym-signatures -Wmissing-safe-haskell-mode -Wmissing-signatures -Wmissing-space-after-bang -Wmonomorphism-restriction -Wname-shadowing -Wno-compat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -Wnoncanonical-monoid-instances -Wnot -Woperator-whitespace -Woperator-whitespace-ext-conflict -Worphans -Woverflowed-literals -Woverlapping-patterns -Wpartial-fields -Wpartial-type-signatures -Wprepositive-qualified-module -Wredundant-bang-patterns -Wredundant-constraints -Wredundant-record-wildcards -Wsafe -Wsemigroup -Wsimplifiable-class-constraints -Wstar-binder -Wstar-is-type -Wtabs -Wtrustworthy-safe -Wtype-defaults -Wtyped-holes -Wunbanged-strict-patterns -Wunicode-bidirectional-format-characters -Wunrecognised-pragmas -Wunrecognised-warning-flags -Wunsafe -Wunsupported-calling-conventions -Wunsupported-llvm-version -Wunticked-promoted-constructors -Wunused-binds -Wunused-do-bind -Wunused-foralls -Wunused-imports -Wunused-local-binds -Wunused-matches -Wunused-packages -Wunused-pattern-binds -Wunused-record-wildcards -Wunused-top-binds -Wunused-type-patterns -Wwarn -Wwarnings-deprecations -Wwrong-do-bind -auto -auto-all -c, [1] -caf-all -clear-package-db -cpp -dasm-lint -dcmm-lint -dcore-lint -ddump-asm -ddump-asm-expanded -ddump-asm-liveness -ddump-asm-native -ddump-asm-regalloc -ddump-asm-regalloc-stages -ddump-asm-stats -ddump-bcos -ddump-c-backend -ddump-cfg-weights -ddump-cmm -ddump-cmm-caf -ddump-cmm-cbe -ddump-cmm-cfg -ddump-cmm-cps -ddump-cmm-from-stg -ddump-cmm-info -ddump-cmm-opt -ddump-cmm-proc -ddump-cmm-procmap -ddump-cmm-raw -ddump-cmm-sink -ddump-cmm-sp -ddump-cmm-split -ddump-cmm-switch -ddump-cmm-verbose -ddump-cmm-verbose-by-proc -ddump-core-stats -ddump-cpr-signatures -ddump-cpranal -ddump-cse -ddump-deriv -ddump-ds -ddump-ds-preopt -ddump-ec-trace -ddump-faststrings -ddump-file-prefix=⟨str⟩ -ddump-foreign -ddump-hi -ddump-hi-diffs -ddump-hie -ddump-hpc -ddump-if-trace -ddump-inlinings -ddump-json -ddump-llvm -ddump-minimal-imports -ddump-mod-cycles -ddump-mod-map -ddump-occur-anal -ddump-opt-cmm -ddump-parsed -ddump-parsed-ast -ddump-prep -ddump-rn -ddump-rn-ast -ddump-rn-stats -ddump-rn-trace -ddump-rtti -ddump-rule-firings -ddump-rule-rewrites -ddump-rules -ddump-simpl -ddump-simpl-iterations -ddump-simpl-stats -ddump-spec -ddump-splices -ddump-stg -ddump-stg-final -ddump-stg-from-core -ddump-stg-unarised -ddump-str-signatures -ddump-stranal -ddump-tc -ddump-tc-ast -ddump-tc-trace -ddump-ticked -ddump-timings -ddump-to-file -ddump-types -ddump-worker-wrapper -debug -dep-makefile ⟨file⟩ -dep-suffix ⟨suffix⟩ -dfaststring-stats -dhex-word-literals -dinitial-unique=⟨s⟩ -dinline-check=⟨str⟩ -distrust ⟨pkg⟩ -distrust-all-packages -dlinear-core-lint -dno-debug-output -dno-typeable-binds -dppr-case-as-let -dppr-cols=⟨n⟩ -dppr-debug -dppr-user-length -drule-check=⟨str⟩ -dshow-passes -dstg-lint -dsuppress-all -dsuppress-coercions -dsuppress-idinfo -dsuppress-module-prefixes -dsuppress-stg-free-vars -dsuppress-ticks -dsuppress-timestamps -dsuppress-type-applications -dsuppress-type-signatures -dsuppress-unfoldings -dsuppress-uniques -dsuppress-var-kinds -dth-dec-file -dumpdir ⟨dir⟩ -dunique-increment=⟨i⟩ -dverbose-core2core -dverbose-stg2stg -dylib-install-name ⟨path⟩ -dynamic -dynamic-too -dynhisuf ⟨suffix⟩ -dynload -dyno ⟨file⟩ -dynohi ⟨file⟩ -dynosuf ⟨suffix⟩ -e ⟨expr⟩ -eventlog -fPIC -fPIE -fabstract-refinement-hole-fits -falignment-sanitisation -fasm -fasm-shortcutting -fbinary-blob-threshold=⟨n⟩ -fblock-layout-cfg -fblock-layout-weightless -fblock-layout-weights -fbreak-on-error -fbreak-on-exception -fbyte-code -fcall-arity -fcase-folding -fcase-merge -fcatch-bottoms -fcheck-prim-bounds -fclear-plugins -fcmm-elim-common-blocks -fcmm-sink -fcmm-static-pred -fcompact-unwind -fcpr-anal -fcross-module-specialise -fcse -fdefer-diagnostics -fdefer-out-of-scope-variables -fdefer-type-errors -fdefer-typed-holes -fdiagnostics-color=⟨always|auto|never⟩ -fdiagnostics-show-caret -fdicts-cheap -fdicts-strict -fdistinct-constructor-tables -fdmd-tx-dict-sel -fdo-eta-reduction -fdo-lambda-eta-expansion -feager-blackholing -fenable-rewrite-rules -fenable-th-splice-warnings -ferror-spans -fexcess-precision -fexitification -fexpose-all-unfoldings -fexpose-internal-symbols -fexternal-dynamic-refs -fexternal-interpreter -ffamily-application-cache -ffloat-in -fforce-recomp -ffull-laziness -ffun-to-thunk -fghci-hist-size=⟨n⟩ -fghci-leak-check -fglasgow-exts -fhelpful-errors -fhide-source-paths -fhpc -fignore-asserts -fignore-hpc-changes -fignore-interface-pragmas -fignore-optim-changes -finfo-table-map -finline-generics -finline-generics-aggressively -fkeep-cafs -fkeep-going -flate-dmd-anal -flate-specialise -fliberate-case -fliberate-case-threshold=⟨n⟩ -flink-rts -fllvm -fllvm-fill-undef-with-garbage -fllvm-pass-vectors-in-regs -flocal-ghci-history -floopification -fmax-inline-alloc-size=⟨n⟩ -fmax-inline-memcpy-insns=⟨n⟩ -fmax-inline-memset-insns=⟨n⟩ -fmax-pmcheck-models=⟨n⟩ -fmax-refinement-hole-fits=⟨n⟩ -fmax-relevant-binds=⟨n⟩ -fmax-simplifier-iterations=⟨n⟩ -fmax-uncovered-patterns=⟨n⟩ -fmax-valid-hole-fits=⟨n⟩ -fmax-worker-args=⟨n⟩ -fno-code -fno-embed-manifest -fno-gen-manifest -fno-it -fno-opt-coercion -fno-pre-inlining -fno-prof-count-entries -fno-safe-haskell -fno-shared-implib -fno-show-valid-hole-fits -fno-sort-valid-hole-fits -fno-state-hack -fobject-code -fomit-interface-pragmas -fomit-yields -foptimal-applicative-do -fpackage-trust -fpedantic-bottoms -fplugin-opt=⟨module⟩:⟨args⟩ -fplugin-trustworthy -fplugin=⟨module⟩ -fprint-axiom-incomps -fprint-bind-result -fprint-equality-relations -fprint-evld-with-show -fprint-expanded-synonyms -fprint-explicit-coercions -fprint-explicit-foralls -fprint-explicit-kinds -fprint-explicit-runtime-reps -fprint-potential-instances -fprint-typechecker-elaboration -fprint-unicode-syntax -fproc-alignment -fprof-auto -fprof-auto-calls -fprof-auto-exported -fprof-auto-top -fprof-cafs -fprof-callers=⟨name⟩ -framework ⟨name⟩ -framework-path ⟨dir⟩ -frefinement-level-hole-fits=⟨n⟩ -fregs-graph -fregs-iterative -freverse-errors -fshow-docs-of-hole-fits -fshow-hole-constraints -fshow-hole-matches-of-hole-fits -fshow-loaded-modules -fshow-provenance-of-hole-fits -fshow-type-app-of-hole-fits -fshow-type-app-vars-of-hole-fits -fshow-type-of-hole-fits -fshow-warning-groups -fsimpl-tick-factor=⟨n⟩ -fsimplifier-phases=⟨n⟩ -fsolve-constant-dicts -fsort-by-size-hole-fits -fsort-by-subsumption-hole-fits -fspec-constr -fspec-constr-count=⟨n⟩ -fspec-constr-keen -fspec-constr-threshold=⟨n⟩ -fspecialise -fspecialise-aggressively -fstatic-argument-transformation -fstg-cse -fstg-lift-lams -fstg-lift-lams-known -fstg-lift-lams-non-rec-args -fstg-lift-lams-rec-args -fstrictness -fstrictness-before=⟨n⟩ -funbox-small-strict-fields -funbox-strict-fields -funclutter-valid-hole-fits -funfolding-case-scaling=⟨n⟩ -funfolding-case-threshold=⟨n⟩ -funfolding-creation-threshold=⟨n⟩ -funfolding-dict-discount=⟨n⟩ -funfolding-fun-discount=⟨n⟩ -funfolding-keeness-factor=⟨n⟩ -funfolding-use-threshold=⟨n⟩ -fuse-rpaths -fvalidate-ide-info -fvia-C -fwhole-archive-hs-libs -fworker-wrapper -fwrite-ide-info -fwrite-interface -g -ghci-script -ghcversion-file ⟨path to ghcversion.h⟩ -global-package-db -g⟨n⟩ -haddock -hcsuf ⟨suffix⟩ -hide-all-packages -hide-all-plugin-packages -hide-package ⟨pkg⟩ -hidir ⟨dir⟩ -hiedir ⟨dir⟩ -hiesuf ⟨suffix⟩ -hisuf ⟨suffix⟩ -i -ignore-dot-ghci -ignore-package ⟨pkg⟩ -include-cpp-deps -include-pkg-deps -interactive-print ⟨name⟩ -i⟨dir⟩[:⟨dir⟩]* -j[⟨n⟩] -keep-hc-file -keep-hc-files -keep-hi-files -keep-hscpp-file -keep-hscpp-files -keep-llvm-file -keep-llvm-files -keep-o-files -keep-s-file -keep-s-files -keep-tmp-files -l ⟨lib⟩ -main-is ⟨thing⟩ -mavx -mavx2 -mavx512cd -mavx512er -mavx512f -mavx512pf -mbmi -mbmi2 -msse -msse2 -msse3 -msse4 -msse4.2 -no-auto -no-auto-all -no-auto-link-packages -no-caf-all -no-global-package-db -no-hs-main -no-pie -no-rtsopts-suggestions -no-user-package-db -o ⟨file⟩ -odir ⟨dir⟩ -ohi ⟨file⟩ -optF ⟨option⟩ -optL ⟨option⟩ -optP ⟨option⟩ -opta ⟨option⟩ -optc ⟨option⟩ -optcxx ⟨option⟩ -optdll ⟨option⟩ -opti ⟨option⟩ -optl ⟨option⟩ -optlc ⟨option⟩ -optlm ⟨option⟩ -optlo ⟨option⟩ -optwindres ⟨option⟩ -osuf ⟨suffix⟩ -outputdir ⟨dir⟩ -package ⟨name⟩ -package ⟨pkg⟩ -package-db ⟨file⟩ -package-env ⟨file⟩|⟨name⟩ -package-id ⟨unit-id⟩ -pgmF ⟨cmd⟩ -pgmL ⟨cmd⟩ -pgmP ⟨cmd⟩ -pgma ⟨cmd⟩ -pgmc ⟨cmd⟩ -pgmc-supports-no-pie -pgmdll ⟨cmd⟩ -pgmi ⟨cmd⟩ -pgminstall_name_tool ⟨cmd⟩ -pgml ⟨cmd⟩ -pgmlc ⟨cmd⟩ -pgmlibtool ⟨cmd⟩ -pgmlm ⟨cmd⟩ -pgmlo ⟨cmd⟩ -pgmotool ⟨cmd⟩ -pgms ⟨cmd⟩ -pgmwindres ⟨cmd⟩ -pie -plugin-package ⟨pkg⟩ -plugin-package-id ⟨pkg-id⟩ -prof -rdynamic -rtsopts[=⟨none|some|all|ignore|ignoreAll⟩] -shared -split-objs -split-sections -static -staticlib -stubdir ⟨dir⟩ -this-unit-id ⟨unit-id⟩ -threaded -ticky -ticky-allocd -ticky-dyn-thunk -tmpdir ⟨dir⟩ -trust ⟨pkg⟩ -user-package-db -v -v⟨n⟩ -w -with-rtsopts=⟨opts⟩ -x ⟨suffix⟩ | GHC vs the Haskell standards GHC, using GHC2021 Language Extension GHC_ENVIRONMENT, [1] GHC_PACKAGE_PATH, [1], [2], [3], [4] GHCForeignImportPrim Language Extension GHCi, [1], [2] GHCi command : :! ⟨command⟩ :: ⟨builtin-command⟩ :? :abandon :add :all-types :back :break :browse :cd :cmd :complete :continue :ctags :def :delete :disable :doc :edit :enable :etags :force :forward :help :history :ignore :info :instances :issafe :kind :list :list [⟨module⟩] :load :loc-at :main :module :print :quit :reload :run :script :set :set +c :set +m :set +r :set +s :set +t :set args :set editor :set local-config :set prog :set prompt :set prompt-cont :set prompt-cont-function :set prompt-function :set stop :seti :show :show bindings :show breaks :show context :show imports :show language :show modules :show packages :show paths :showi language :sprint :step :steplocal :stepmodule :trace :type :type +d :type +v :type-at :undef :unset :uses :{ :} import GHCi prompt setting GHCi prompt function setting GHCRTS, [1], [2], [3] GHCRTS environment variable Glasgow Haskell mailing lists group

## H

haddock haddock-html package specification haddock-interfaces package specification Happy happy parser generator Haskell Program Coverage Haskell standards vs GHC Haskell2010 Language Extension Haskell98 Language Extension heap profiles heap size, factor, [1] heap size, grace heap size, maximum heap size, suggested heap space, using less heap, minimum free HEAP_ALLOCATED eventlog event type HEAP_BIO_PROF_SAMPLE_BEGIN eventlog event type HEAP_INFO_GHC eventlog event type HEAP_LIVE eventlog event type HEAP_PROF_BEGIN eventlog event type HEAP_PROF_COST_CENTRE eventlog event type HEAP_PROF_SAMPLE_BEGIN eventlog event type HEAP_PROF_SAMPLE_COST_CENTRE eventlog event type HEAP_PROF_SAMPLE_END eventlog event type | HEAP_PROF_SAMPLE_STRING eventlog event type HEAP_SIZE eventlog event type help options HexFloatLiterals Language Extension hidden-modules package specification HOME, [1] homepage package specification hooks RTS hp2ps hp2ps command line option -? -b -c -d -e⟨float⟩[in|mm|pt] -g -l -m⟨int⟩ -p -s -t⟨float⟩ -y hpc HPCTIXFILE, [1] hs-libraries package specification hs_exit hs_init hsc2hs hugs-options package specification

## I

id package specification idle GC, [1] implicit parameters implicit prelude, warning ImplicitParams Language Extension import GHCi command import lists, missing import-dirs package specification importing, ``hi-boot`` files ImportQualifiedPost Language Extension imports, unused ImpredicativeTypes Language Extension improvement, code in GHCi Repeating last command inaccessible inaccessible code, warning include-dirs package specification includes package specification INCOHERENT pragma IncoherentInstances Language Extension | incomplete patterns, warning incomplete record updates, warning INLINABLE pragma INLINE pragma inlining, controlling, [1], [2], [3], [4], [5], [6], [7], [8] instance, specializing InstanceSigs Language Extension Int size of interactive Interactive classes interactive mode interface files interface files, finding them interface files, options interfacing with native code intermediate files, saving intermediate passes, output interpreter InterruptibleFFI Language Extension invoking GHCi IPE eventlog event type it variable Its value comes from the ``ProjectVersion`` Autotools variable.

## K

kind heterogeneous Type equality constraints | kind signatures, missing KindSignatures Language Extension

## L

LambdaCase Language Extension LANGUAGE pragma language option Language Extension AllowAmbiguousTypes ApplicativeDo Arrows BangPatterns BinaryLiterals BlockArguments CApiFFI CPP CUSKs ConstrainedClassMethods ConstraintKinds DataKinds DatatypeContexts DeepSubsumption DefaultSignatures DeriveAnyClass DeriveDataTypeable DeriveFoldable DeriveFunctor DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies DerivingVia DisambiguateRecordFields DuplicateRecordFields EmptyCase EmptyDataDecls EmptyDataDeriving ExistentialQuantification ExplicitForAll ExplicitNamespaces ExtendedDefaultRules FieldSelectors FlexibleContexts FlexibleInstances ForeignFunctionInterface FunctionalDependencies GADTSyntax GADTs GHC2021 GHCForeignImportPrim GeneralisedNewtypeDeriving GeneralizedNewtypeDeriving Haskell2010 Haskell98 HexFloatLiterals ImplicitParams ImportQualifiedPost ImpredicativeTypes IncoherentInstances InstanceSigs InterruptibleFFI KindSignatures LambdaCase LexicalNegation LiberalTypeSynonyms LinearTypes MagicHash MonadComprehensions MonoLocalBinds MultiParamTypeClasses MultiWayIf NPlusKPatterns NamedFieldPuns NamedWildCards NegativeLiterals NoImplicitPrelude NoMonomorphismRestriction NoPatternGuards NoTraditionalRecordSyntax NondecreasingIndentation NullaryTypeClasses NumDecimals NumericUnderscores OverlappingInstances OverloadedLabels OverloadedLists OverloadedRecordDot OverloadedRecordUpdate OverloadedStrings PackageImports ParallelListComp PartialTypeSignatures PatternSynonyms PolyKinds PostfixOperators QualifiedDo QuantifiedConstraints QuasiQuotes Rank2Types RankNTypes RebindableSyntax RecordWildCards RecursiveDo RoleAnnotations Safe ScopedTypeVariables StandaloneDeriving StandaloneKindSignatures StarIsType StaticPointers Strict StrictData TemplateHaskell TemplateHaskellQuotes TransformListComp Trustworthy TupleSections TypeApplications TypeFamilies TypeFamilyDependencies TypeInType TypeOperators TypeSynonymInstances UnboxedSums UnboxedTuples UndecidableInstances UndecidableSuperClasses UnicodeSyntax UnliftedDatatypes UnliftedFFITypes UnliftedNewtypes Unsafe ViewPatterns | language, GHC extensions Latin-1 ld options ld-options package specification LD_LIBRARY_PATH, [1] levity polymorphism LexicalNegation Language Extension lhs file extension libdir LiberalTypeSynonyms Language Extension libraries with GHCi library-dirs package specification LIBRARY_PATH, [1] license-file package specification LINE pragma LinearTypes Language Extension linker options linking Haskell libraries with foreign code lint list comprehensions ambiguity with quasi-quotes generalised parallel LLVM code generator LOG_MSG eventlog event type

## M

machine-specific options MagicHash Language Extension mailing lists, Glasgow Haskell maintainer package specification make building programs with make and recompilation make mode of GHC Makefile dependencies Makefiles avoiding MallocFailHook (C function) matches, unused mdo MEM_RETURN eventlog event type memory, using less heap methods, missing MIGRATE_THREAD eventlog event type MIN_VERSION_GLASGOW_HASKELL | MINIMAL pragma miscellaneous flags missing export lists, warning missing fields, warning missing import lists, warning missing methods, warning mode options module system, recursion modules and filenames monad comprehensions MonadComprehensions Language Extension MonoLocalBinds Language Extension monomorphism restriction, warning multiline input in GHCi MultiParamTypeClasses Language Extension MultiWayIf Language Extension

## N

name package specification NamedFieldPuns Language Extension NamedWildCards Language Extension native code generator NegativeLiterals Language Extension NoImplicitPrelude Language Extension NOINLINE pragma nominal role NoMonomorphismRestriction Language Extension NondecreasingIndentation Language Extension | NONMOVING_HEAP_CENSUS eventlog event type NoPatternGuards Language Extension NOTINLINE NoTraditionalRecordSyntax Language Extension NOUNPACK pragma NPlusKPatterns Language Extension NullaryTypeClasses Language Extension NUMA, enabling in the runtime NumDecimals Language Extension NumericUnderscores Language Extension

## O

object files old generation, size optimisation optimise aggressively, [1] normally optimization and GHCi options GHCi for profiling language OPTIONS_GHC pragma orphan instances, warning orphan rules, warning OutOfHeapHook (C function) output-directing options OVERLAPPABLE pragma | OVERLAPPING pragma overlapping patterns, warning OverlappingInstances Language Extension OVERLAPS pragma OverloadedLabels Language Extension OverloadedLists Language Extension OverloadedRecordDot Language Extension OverloadedRecordUpdate Language Extension OverloadedStrings Language Extension overloading, death to, [1], [2]

## P

package environments package trust package-url package specification PackageImports Language Extension packages building management using with GHCi parallel list comprehensions parallelism, [1] ParallelListComp Language Extension parser generator for Haskell PartialTypeSignatures Language Extension PATH, [1] patterns, incomplete patterns, overlapping PatternSynonyms Language Extension phantom role platform-specific options PolyKinds Language Extension PostfixOperators Language Extension postscript, from heap profiles pragma ANN COLUMN COMPLETE CONLIKE DEPRECATED INCOHERENT, [1] INLINABLE INLINE LANGUAGE LINE MINIMAL NOINLINE NOUNPACK OPTIONS_GHC OVERLAPPABLE, [1] OVERLAPPING, [1] OVERLAPS, [1] RULES SOURCE SPECIALIZE SPECIALIZE-INLINE SPECIALIZE-instance UNPACK WARNING | pragma, SPECIALIZE pre-processing: cpp pre-processing: custom pre-processor options problems problems running your program problems with the compiler proc PROF_BEGIN eventlog event type PROF_SAMPLE_COST_CENTRE eventlog event type profiling options ticky ticky with Template Haskell PROGRAM_ARGS eventlog event type PROGRAM_ENV eventlog event type promoted constructor, warning prompt GHCi

## Q

Qualified do-notation QualifiedDo Language Extension QuantifiedConstraints Language Extension | quasi-quotation Quasi-quotes quasi-quotes ambiguity with list comprehensions QuasiQuotes Language Extension

## R

Rank2Types Language Extension RankNTypes Language Extension RebindableSyntax Language Extension recompilation checker, [1] record updates, incomplete RecordWildCards Language Extension recursion, between modules RecursiveDo Language Extension redirecting compilation output redundant constraints, warning redundant, warning, bang patterns reexported-modules reexport specification Repeating last command in GHCi reporting bugs representational role REQUEST_PAR_GC eventlog event type REQUEST_SEQ_GC eventlog event type rewrite rules RoleAnnotations Language Extension roles RPATH RTS RTS behaviour, changing RTS hooks RTS option --copying-gc --disable-delayed-os-memory-return --eventlog-flush-interval=⟨seconds⟩ --generate-crash-dumps --generate-stack-traces=<yes|no> --info --install-seh-handlers=⟨yes|no⟩ --install-signal-handlers=⟨yes|no⟩ --internal-counters --long-gc-sync --long-gc-sync=<seconds> --machine-readable --no-automatic-heap-samples --nonmoving-gc --null-eventlog-writer --numa --numa=<mask> -A ⟨size⟩ -AL ⟨size⟩ -B -C ⟨s⟩ -D ⟨x⟩ -DC DEBUG: compact -DG DEBUG: gccafs -DS DEBUG: sanity -DZ DEBUG: zero freed memory on GC -Da DEBUG: apply -Db DEBUG: block -Dc DEBUG: program coverage -Dg DEBUG: gc -Di DEBUG: interpreter -Dl DEBUG: linker -Dm DEBUG: stm -Dp DEBUG: prof -Dr DEBUG: sparks -Ds DEBUG: scheduler -Dt DEBUG: stable -Dw DEBUG: weak -Dz DEBUG: stack squeezing -F ⟨factor⟩ -Fd ⟨factor⟩ -G ⟨generations⟩ -H [⟨size⟩] -I ⟨seconds⟩ -Iw ⟨seconds⟩ -K ⟨size⟩ -L ⟨num⟩ -L ⟨n⟩ -M ⟨size⟩ -Mgrace=⟨size⟩ -N -N ⟨x⟩ -O ⟨size⟩ -P -R ⟨size⟩ -S [⟨file⟩] -T -V ⟨secs⟩ -Z -c -c ⟨n⟩ -h, [1] -hT, [1] -hb -hc -hd -hi -hm -hr -hy -i ⟨secs⟩ -kb ⟨size⟩ -kc ⟨size⟩ -ki ⟨size⟩ -l ⟨flags⟩ -m ⟨n⟩ -maxN ⟨x⟩ -n ⟨size⟩ -ol⟨filename⟩ -p -pa -pj -po ⟨stem⟩ -qa -qb ⟨gen⟩ -qg ⟨gen⟩ -qm -qn ⟨x⟩ -r ⟨file⟩ -s [⟨file⟩] -t [⟨file⟩] -v [⟨flags⟩] -w -xc, [1] -xm ⟨address⟩ -xn -xp -xq ⟨size⟩ | RTS options concurrent from the environment garbage collection RTS options, hacking/debugging RTS options, setting RTS_IDENTIFIER eventlog event type RULES pragma run mode RUN_THREAD eventlog event type runghc running, compiled program RUNPATH runtime control of Haskell programs

## S

Safe Language Extension safe compilation safe haskell Safe Haskell flags safe haskell imports, warning safe haskell mode, missing safe haskell trust safe haskell uses safe imports safe inference safe language sanity-checking options ScopedSort ScopedTypeVariables Language Extension search path source code secure haskell semigroup warning separate compilation, [1] shadowing interface files shadowing, warning Shared libraries using shell commands in GHCi Show class signature files Backpack; hsig files simple: stack trace in GHCi simplifiable class constraints, warning single : -osuf using with profiling size_t (C type) smaller programs, how to produce SMP, [1] SOURCE pragma source annotations source-file options space-leaks, avoiding SPARK_COUNTERS eventlog event type SPARK_CREATE eventlog event type SPARK_DUD eventlog event type SPARK_FIZZLE eventlog event type SPARK_GC eventlog event type | SPARK_OVERFLOW eventlog event type SPARK_RUN eventlog event type SPARK_STEAL eventlog event type SPECIALIZE pragma SPECIALIZE pragma, [1] SPECIALIZE-INLINE pragma SPECIALIZE-instance pragma specifying your own main function SQL stability package specification stack chunk buffer size chunk size stack, initial size stack, maximum size StackOverflowHook (C function) standalone kind signature StandaloneDeriving Language Extension StandaloneKindSignatures Language Extension StarIsType Language Extension startEventLogging (C function) startup files, GHCi, [1] statements in GHCi static options Static pointers StaticPointers Language Extension STOP_THREAD eventlog event type Strict Language Extension strict constructor fields, [1] strict haskell StrictData Language Extension string gaps vs -cpp. structure, command-line suffixes, file suppression of unwanted dump output

## T

tabs, warning TASK_CREATE eventlog event type TASK_MIGRATE eventlog event type Template Haskell TemplateHaskell Language Extension TemplateHaskellQuotes Language Extension temporary files keeping, [1], [2], [3] redirecting This macro exposes the full version string. THREAD_LABEL eventlog event type THREAD_RUNNABLE eventlog event type THREAD_WAKEUP eventlog event type ticky ticky profiling ticky-ticky profiling TICKY_COUNTER_BEGIN_SAMPLE eventlog event type TICKY_COUNTER_DEF eventlog event type TICKY_COUNTER_SAMPLE eventlog event type time profile TMPDIR, [1] TMPDIR environment variable tracing | TransformListComp Language Extension trust trust check, [1] trusted package specification Trustworthy Language Extension trustworthy TupleSections Language Extension TYPE Type defaulting in GHCi Type equality constraints kind heterogeneous type patterns, unused type signatures, missing, [1], [2], [3], [4] type signatures, missing, pattern synonyms type variable inferred vs. specified TypeApplications Language Extension TypeFamilies Language Extension TypeFamilyDependencies Language Extension TypeInType Language Extension TypeOperators Language Extension TypeSynonymInstances Language Extension

## U

unboxed tuples, sums and GHCi UnboxedSums Language Extension UnboxedTuples Language Extension UndecidableInstances Language Extension UndecidableSuperClasses Language Extension unfolding, controlling, [1], [2], [3], [4], [5], [6], [7], [8] Unicode UnicodeSyntax Language Extension UnliftedDatatypes Language Extension UnliftedFFITypes Language Extension UnliftedNewtypes Language Extension | UNPACK pragma unregisterised compilation Unsafe Language Extension unused binds, warning, [1], [2], [3] unused do binding, warning unused foralls, warning unused imports, warning unused matches, warning unused type patterns, warning unused, warning, record wildcards, [1] USER_MARKER eventlog event type USER_MSG eventlog event type using GHC UTF-8 utilities, Haskell

## V

verbosity options version package specification | version, of ghc ViewPatterns Language Extension VISUAL, [1]

## W

WARNING pragma | warnings deprecations windres

## Y

Yacc for Haskell