Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs
base: a69ed838c4f2
Choose a base ref
...
head repository: NixOS/nixpkgs
compare: fee149b8bd01
Choose a head ref
  • 2 commits
  • 1 file changed
  • 2 contributors

Commits on Aug 27, 2018

  1. 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.
    alexbiehl authored and Alex Biehl committed Aug 27, 2018
    Copy the full SHA
    3c70c4c View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2018

  1. Copy the full SHA
    fee149b View commit details
    Browse the repository at this point in the history