1. 28 Jul, 2014 3 commits
    • Edward Z. Yang's avatar
      Support ghc-pkg --ipid to query package ID. · ba00258b
      Edward Z. Yang authored
      Summary: Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
      Test Plan: validate
      Reviewers: hvr, simonmar, austin
      Subscribers: simonmar, relrod, carter
      Differential Revision: https://phabricator.haskell.org/D98
    • Herbert Valerio Riedel's avatar
      Increase precision of timings reported by RTS · 57ed4101
      Herbert Valerio Riedel authored
      Today's hardware is much faster, so it makes sense to report timings
      with more precision, and possibly help reduce rounding-induced
      fluctuations in the nofib statistics.
      This commit increases the precision of all timings previously reported
      with a granularity of 10ms to 1ms. For instance, the `+RTS -S` output is
      now rendered as:
          Alloc    Copied     Live     GC     GC      TOT      TOT  Page Flts
          bytes     bytes     bytes   user   elap     user     elap
         641936     59944    158120  0.000  0.000    0.013    0.001    0    0  (Gen:  0)
         517672     60840    158464  0.000  0.000    0.013    0.002    0    0  (Gen:  0)
         517256     58800    156424  0.005  0.005    0.019    0.007    0    0  (Gen:  1)
         670208      9520    158728  0.000  0.000    0.019    0.008    0    0  (Gen:  0)
                                           Tot time (elapsed)  Avg pause  Max pause
        Gen  0        24 colls,     0 par    0.002s   0.002s     0.0001s    0.0002s
        Gen  1         3 colls,     0 par    0.011s   0.011s     0.0038s    0.0055s
        TASKS: 4 (1 bound, 3 peak workers (3 total), using -N1)
        SPARKS: 0 (0 converted, 0 overflowed, 0 dud, 0 GC'd, 0 fizzled)
        INIT    time    0.001s  (  0.001s elapsed)
        MUT     time    0.005s  (  0.006s elapsed)
        GC      time    0.014s  (  0.014s elapsed)
        EXIT    time    0.001s  (  0.001s elapsed)
        Total   time    0.032s  (  0.020s elapsed)
      Note that this change also requires associated changes in the nofib
      Test Plan: tested with modified nofib
      Reviewers: simonmar, nomeata, austin
      Subscribers: simonmar, relrod, carter
      Differential Revision: https://phabricator.haskell.org/D97
    • Jan Stolarek's avatar
      Comments only · 5dc0cea7
      Jan Stolarek authored
  2. 27 Jul, 2014 1 commit
    • Iavor S. Diatchki's avatar
      Implement OVERLAPPING and OVERLAPPABLE pragmas (see #9242) · 97f499b5
      Iavor S. Diatchki authored
      This also removes the short-lived NO_OVERLAP pragama, and renames
      An instance may be annotated with one of 4 pragams, to control its
      interaction with other overlapping instances:
          this instance is ignored if a more specific candidate exists
        * OVERLAPPING:
          this instance is preferred over more general candidates
        * OVERLAPS:
          both OVERLAPPING and OVERLAPPABLE (i.e., the previous GHC behavior).
          When compiling with -XOverlappingInstances, all instance are OVERLAPS.
        * INCOHERENT:
          same as before (see manual for details).
          When compiling with -XIncoherentInstances, all instances are INCOHERENT.
  3. 26 Jul, 2014 2 commits
    • Edward Z. Yang's avatar
    • Edward Z. Yang's avatar
      Module reexports, fixing #8407. · 7f5c1086
      Edward Z. Yang authored
      The general approach is to add a new field to the package database,
      reexported-modules, which considered by the module finder as possible
      module declarations.  Unlike declaring stub module files, multiple
      reexports of the same physical package at the same name do not
      result in an ambiguous import.
      Has submodule updates for Cabal and haddock.
      NB: When a reexport renames a module, that renaming is *not* accessible
      from inside the package.  This is not so much a deliberate design choice
      as for implementation expediency (reexport resolution happens only when
      a package is in the package database.)
      TODO: Error handling when there are duplicate reexports/etc is not very
      well tested.
      Signed-off-by: default avatarEdward Z. Yang <ezyang@cs.stanford.edu>
  4. 25 Jul, 2014 4 commits
  5. 24 Jul, 2014 2 commits
  6. 23 Jul, 2014 7 commits
  7. 22 Jul, 2014 3 commits
  8. 21 Jul, 2014 13 commits
  9. 20 Jul, 2014 5 commits