1. 27 Mar, 2019 6 commits
    • Chaitanya Koparkar's avatar
      Fix a few broken Trac links [skip ci] · 4acdb769
      Chaitanya Koparkar authored
      This patch only attempts to fix links that don't automatically re-direct to the correct URL.
      4acdb769
    • Ömer Sinan Ağacan's avatar
      Minor refactoring in copy array primops: · 5730f863
      Ömer Sinan Ağacan authored
      - `emitCopySmallArray` now checks size before generating code and
        doesn't generate any code when size is 0. `emitCopyArray` already does
        this so this makes small/large array cases the same in argument
        checking.
      
      - In both `emitCopySmallArray` and `emitCopyArray` read the `dflags`
        after checking the argument.
      5730f863
    • David Eichmann's avatar
      Hadrian: don't use -zorigin on darwin. · 3dec527a
      David Eichmann authored
      3dec527a
    • Alp Mestanogullari's avatar
      Hadrian: introduce an easy way for users to build with -split-sections · fb12f53c
      Alp Mestanogullari authored
      Any user can now trivially build any number of Haskell packages with
      `-split-sections` by using `splitSections`/`splitSectionsIf` on any
      existing or new flavour:
      
          -- build all packages but the ghc library with -split-sections
          splitSections :: Flavour -> Flavour
      
          -- build all packages that satisfy the given predicate
          -- with --split-sections
          splitSectionsIf :: (Package -> Bool) -> Flavour -> Flavour
      
      See the new section in `doc/user-settings.md`.
      fb12f53c
    • Andrey Mokhov's avatar
      Hadrian: trace the execution of expensive Cabal calls · 646f2e79
      Andrey Mokhov authored
      We use Cabal to parse, configure, register and copy packages, which are
      expensive operations that are currently not visible to Shake's profiling
      infrastructure. By using `traced` we tell Shake to add these IO actions
      to the profiling report, helping us to identify performance bottlenecks.
      
      We use short tracing keys, as recommended in Shake docs: the name of the
      current target is already available in the rest of the profiling
      information.
      646f2e79
    • Andrey Mokhov's avatar
      Hadrian: Bump Shake to 0.17.6 · ab41c1b4
      Andrey Mokhov authored
      The new release of Shake comes with these relevant features:
      
      * use symlinks for --shared
      * add --compact for a Bazel/Buck style output
      ab41c1b4
  2. 25 Mar, 2019 5 commits
  3. 24 Mar, 2019 1 commit
  4. 23 Mar, 2019 1 commit
  5. 22 Mar, 2019 13 commits
  6. 21 Mar, 2019 8 commits
  7. 20 Mar, 2019 6 commits