nixpkgs/pkgs/development/haskell-modules
Alexander Biehl 88ce4f5e8a More conservative SCC tagging for Haskell libraries
`all-functions` corresponds to `-fprof-auto` which places an SCC on every binding. It is well known that SCCs hinder GHC from doing its optimization magic and really slows down profiled code to a point where the profiling reports are completely skewed towards things that were completely optimized away in production settings. Concretely this shows up with things like lenses which do not carry runtime overhead when properly simplified.

`exported-functions` corresponds to GHCs `-fprof-auto-exported` which doesn't put SCCs on `INLINE`d code and in turn doesn't influence simplification of this basic but important stuff.
2018-09-12 10:30:20 +02:00
..
patches xmonad: update nix patch 2018-08-27 14:31:34 +02:00
configuration-common.nix safe-money: Fix dependencies for safe-money-* 2018-09-10 13:41:57 +02:00
configuration-ghc-7.10.x.nix Update Haskell overrides for lts-12.x. 2018-07-10 20:10:26 +02:00
configuration-ghc-8.0.x.nix ghc-8.0.2: Fix #44987 (#45014) 2018-08-15 14:53:20 +01:00
configuration-ghc-8.2.x.nix haskell: upgrade the tensorflow packages 2018-08-13 20:07:43 +02:00
configuration-ghc-8.4.x.nix haskellPackages.hadoop-rpc: Apply stack overflow patch on 8.4 as well. 2018-08-17 09:36:53 -04:00
configuration-ghc-8.6.x.nix Add a couple of overrides to fix builds in the ghc-8.6.x package set. 2018-07-18 10:27:39 +02:00
configuration-ghc-head.nix Consistently pass versioned llvmPackages_x attributes to GHC. 2018-07-16 10:56:36 +02:00
configuration-ghcjs.nix Fix ghcjs-dom-jsffi with GHCJS 8.4 2018-07-15 23:47:47 -04:00
configuration-hackage2nix.yaml haskell: build the tensorflow packages on hydra since they now build successfully 2018-09-06 09:15:56 +02:00
configuration-halvm-2.4.0.nix haskell infra: Misc cleanups 2017-08-03 13:12:01 +02:00
configuration-nix.nix haskellPackages.mattermost-api: skip check 2018-08-21 10:16:59 +10:00
configuration-tensorflow.nix haskellPackages.tensorflow-mnist: fix missing dependency on tensorflow-mnist-input-data 2018-09-06 09:15:56 +02:00
default.nix [bot] treewide: remove unused 'inherit' in let blocks 2018-07-20 19:38:19 +00:00
generic-builder.nix More conservative SCC tagging for Haskell libraries 2018-09-12 10:30:20 +02:00
generic-stack-builder.nix Add support for user-extensible shellHook to buildStackProject 2018-08-07 14:28:18 +02:00
hackage-packages.nix hackage-packages.nix: automatic Haskell package set update 2018-08-27 14:31:34 +02:00
hoogle-local-wrapper.sh Make hoogle-local compatible wih hoogle >= 5.0.4 2016-09-20 12:04:46 +02:00
hoogle.nix [bot] treewide: remove unused 'inherit' in let blocks 2018-07-20 19:38:19 +00:00
initial-packages.nix Remove HIE package set until automation can be put in place. 2018-03-23 10:06:58 -04:00
lib.nix Merge pull request #45348 from shlevy/shellFor-all-build-inputs 2018-09-02 16:11:43 +02:00
make-package-set.nix Merge pull request #44424 from dhess/callCaball2nixWithOption 2018-09-11 09:00:03 +02:00
with-packages-wrapper.nix treewide: Remove usage of remaining redundant platform compatability stuff 2018-08-30 17:20:32 -04:00