Skip to content
Snippets Groups Projects
  1. Nov 07, 2017
  2. Nov 06, 2017
  3. Nov 03, 2017
    • Andreas Klebinger's avatar
      436b3ef0
    • Julie Moronuki's avatar
      change example from msum to mfilter · df479f7c
      Julie Moronuki authored
      df479f7c
    • cydparser's avatar
      Fix documentation and comment issues · 5d48f7ce
      cydparser authored and Ben Gamari's avatar Ben Gamari committed
      5d48f7ce
    • David Feuer's avatar
      Deserialize all function TypeReps · 19ca2cab
      David Feuer authored
      Previously, we could only deserialize `TypeRep (a -> b)` if
      both `a` and `b` had kind `Type`. Now, we do it regardless of
      their runtime representations.
      
      Reviewers: austin, bgamari
      
      Reviewed By: bgamari
      
      Subscribers: rwbarton, thomie
      
      Differential Revision: https://phabricator.haskell.org/D4137
      19ca2cab
    • David Feuer's avatar
      Name TypeRep constructor fields · 3c8e55ce
      David Feuer authored
      Give `TypeRep` constructor fields names, and use them when pattern
      matching and constructing values. This is a bit verbose, but makes
      it obvious which field means what.
      
      Reviewers: austin, hvr, bgamari
      
      Reviewed By: bgamari
      
      Subscribers: rwbarton, thomie
      
      Differential Revision: https://phabricator.haskell.org/D4136
      3c8e55ce
    • Alex Biehl's avatar
      Bump haddock submodule · eb371322
      Alex Biehl authored
      Reviewers: austin, bgamari
      
      Subscribers: rwbarton, thomie
      
      Differential Revision: https://phabricator.haskell.org/D4144
      eb371322
    • Ben Gamari's avatar
      llvmGen: Pass vector arguments in vector registers by default · 15f788f5
      Ben Gamari authored and Ben Gamari's avatar Ben Gamari committed
      Earlier this year Edward Kmett requested [1] that we enable passing of
      vector values in vector registers by default. The GHC calling convention
      changes have been in LLVM for a number of years now so let's just flip
      the switch.
      
      [1] https://mail.haskell.org/pipermail/ghc-devs/2017-March/013905.html
      
      Reviewers: austin
      
      Subscribers: rwbarton, thomie
      
      Differential Revision: https://phabricator.haskell.org/D4142
      15f788f5
    • Alex Biehl's avatar
      CmmSink: Use a IntSet instead of a list · 43537568
      Alex Biehl authored
      CmmProcs which have *lots* of local variables take a considerable
      amount of time in CmmSink. This was noticed by @tdammers in #7258
      while compiling files with large records (~200-400 fields).
      
      Before:
      
      ```
              Sun Oct 29 19:58 2017 Time and Allocation Profiling Report (Final)
      
                 ghc-stage2 +RTS -p -RTS
      -B/Users/alexbiehl/git/ghc/inplace/lib /Users/alexbiehl/Downloads/W2.hs
      -fforce-recomp -O2
      
              total time  =       26.00 secs   (25996 ticks @ 1000 us, 1 processor)
              total alloc = 14,921,627,912 bytes  (excludes profiling overheads)
      
      COST CENTRE     MODULE      SRC %time %alloc
      
      sink            CmmPipeline
      compiler/cmm/CmmPipeline.hs:(104,13)-(105,59)        55.7   15.9
      SimplTopBinds   SimplCore   compiler/simplCore/SimplCore.hs:761:39-74 19.5   30.6
      FloatOutwards   SimplCore   compiler/simplCore/SimplCore.hs:471:40-66 4.2    9.0
      RegAlloc-linear AsmCodeGen compiler/nativeGen/AsmCodeGen.hs:(658,27)-(660,55)    4.0   11.1
      pprNativeCode   AsmCodeGen compiler/nativeGen/AsmCodeGen.hs:(529,37)-(530,65)    2.8    6.3
      NewStranal      SimplCore   compiler/simplCore/SimplCore.hs:480:40-63 1.6    3.7
      OccAnal         SimplCore compiler/simplCore/SimplCore.hs:(739,22)-(740,67)     1.5    3.5
      StgCmm          HscMain compiler/main/HscMain.hs:(1426,13)-(1427,62)          1.2    2.4
      regLiveness     AsmCodeGen compiler/nativeGen/AsmCodeGen.hs:(591,17)-(593,52)    1.2    1.9
      genMachCode     AsmCodeGen compiler/nativeGen/AsmCodeGen.hs:(580,17)-(582,62)    0.9    1.8
      NativeCodeGen   CodeOutput  compiler/main/CodeOutput.hs:171:18-78 0.9    2.1
      CoreTidy        HscMain     compiler/main/HscMain.hs:1253:27-67 0.8    1.9
      ```
      
      After:
      
      ```
              Sun Oct 29 19:18 2017 Time and Allocation Profiling Report (Final)
      
                 ghc-stage2 +RTS -p -RTS
      -B/Users/alexbiehl/git/ghc/inplace/lib /Users/alexbiehl/Downloads/W2.hs
      -fforce-recomp -O2
      
              total time  =       13.31 secs   (13307 ticks @ 1000 us, 1 processor)
              total alloc = 15,772,184,488 bytes  (excludes profiling overheads)
      
      COST CENTRE     MODULE         SRC %time %alloc
      
      SimplTopBinds   SimplCore
      compiler/simplCore/SimplCore.hs:761:39-74            38.3   29.0
      sink            CmmPipeline compiler/cmm/CmmPipeline.hs:(104,13)-(105,59)        13.2   20.3
      RegAlloc-linear AsmCodeGen compiler/nativeGen/AsmCodeGen.hs:(658,27)-(660,55)    8.3   10.5
      FloatOutwards   SimplCore compiler/simplCore/SimplCore.hs:471:40-66             8.1    8.5
      pprNativeCode   AsmCodeGen compiler/nativeGen/AsmCodeGen.hs:(529,37)-(530,65)    5.4    5.9
      NewStranal      SimplCore compiler/simplCore/SimplCore.hs:480:40-63             3.1    3.5
      OccAnal         SimplCore compiler/simplCore/SimplCore.hs:(739,22)-(740,67)     2.9    3.3
      StgCmm          HscMain compiler/main/HscMain.hs:(1426,13)-(1427,62)          2.3    2.3
      regLiveness     AsmCodeGen compiler/nativeGen/AsmCodeGen.hs:(591,17)-(593,52)    2.1    1.8
      NativeCodeGen   CodeOutput     compiler/main/CodeOutput.hs:171:18-78 1.7    2.0
      genMachCode     AsmCodeGen compiler/nativeGen/AsmCodeGen.hs:(580,17)-(582,62)    1.6    1.7
      CoreTidy        HscMain        compiler/main/HscMain.hs:1253:27-67 1.4    1.8
      foldNodesBwdOO  Hoopl.Dataflow compiler/cmm/Hoopl/Dataflow.hs:(397,1)-(403,17)       1.1    0.8
      ```
      
      Reviewers: austin, bgamari, simonmar
      
      Reviewed By: bgamari
      
      Subscribers: duog, rwbarton, thomie, tdammers
      
      GHC Trac Issues: #7258
      
      Differential Revision: https://phabricator.haskell.org/D4145
      43537568
  4. Nov 02, 2017
  5. Oct 31, 2017
    • Simon Peyton Jones's avatar
      Tidy up IfaceEqualityTyCon · 29ae8337
      Simon Peyton Jones authored
      This commit
      
        commit 85aa1f42
        Date:   Sun Oct 29 20:48:19 2017 -0400
          Fix #14390 by making toIfaceTyCon aware of equality
      
      was a bit over-complicated. This patch simplifies the (horribly
      ad-hoc) treatement of IfaceEqualityTyCon, and documents it better.
      
      No visible change in behaviour.
      29ae8337
  6. Oct 30, 2017
Loading