Forked from
Glasgow Haskell Compiler / GHC
6425 commits behind the upstream repository.

meooow
authored
Currently the Semigroup stimes cycle is resolved in GHC.Base by importing stimes implementations from a hs-boot file. Resolve the cycle using hs-boot files for required classes (Num, Integral) instead. Now stimes can be defined directly in GHC.Base, making inlining and specialization possible. This leads to some new boot files for `GHC.Num` and `GHC.Real`, the methods for those are only used to implement `stimes` so it doesn't appear that these boot files will introduce any new performance traps. Metric Decrease: T13386 T8095 Metric Increase: T13253 T13386 T18698a T18698b T19695 T8095
Name | Last commit | Last update |
---|---|---|
.. | ||
base | ||
doc | ||
ghc-bignum | ||
ghc-boot-th | ||
ghc-boot | ||
ghc-compact | ||
ghc-heap | ||
ghc-prim | ||
ghci | ||
integer-gmp | ||
template-haskell | ||
Cabal @ e71f6f26 | ||
Win32 @ efab7f11 | ||
array @ f487b8de | ||
binary @ 96599519 | ||
bytestring @ 9cab76dc | ||
containers @ 9f4a9360 | ||
deepseq @ 0bfe5780 | ||
directory @ 3ae36d84 | ||
exceptions @ a473e4fa | ||
filepath @ bb0e5cd4 | ||
haskeline @ 1c2ad91e | ||
hpc @ efd38260 | ||
mtl @ 37cbd924 | ||
parsec @ 1f542120 | ||
pretty @ c3a14693 | ||
process @ 6092a13f | ||
semaphore-compat @ 663ef754 | ||
stm @ 86172e75 | ||
terminfo @ 98100776 | ||
text @ e815d4d9 | ||
time @ baab563e | ||
transformers @ ef4fa181 | ||
unix @ 720debbf | ||
xhtml @ 68353ccd | ||
Makefile | ||
defineTOP.mk | ||
gen_contents_index | ||
hscolour.css | ||
libraries-footer.txt | ||
libraries-header.txt | ||
prologue.txt.in |