Timeline


and

Nov 12, 2013:

11:44 PM Ticket #5996 (fix for CSE) closed by simonpj
fixed
11:42 PM Changeset in ghc [faa6842]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Test Trac #5996
11:42 PM Changeset in testsuite [a80663d]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Test Trac #5996
11:41 PM Changeset in ghc [ee65883]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Detect msys2 via uname (different to msys) uname -s msys gives "MINGW32" msys2 gives "MINGW_NT-6.2"
11:41 PM Changeset in testsuite [6ee5303b]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Detect msys2 via uname (different to msys) uname -s msys gives "MINGW32" msys2 gives "MINGW_NT-6.2"
10:54 PM Changeset in process [ffe7773]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Change exit code encoding of `waitForProcess` yet again This changes the exit code encoding from `(128+signum)` (as introduced via 5403824028) to {{{#!hs if coredump then 0x8000 else 0 .|. signum `shiftL` 8 .|. exitstatus }}} in order to address the `process`-package part of #7229 Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
9:11 PM Ticket #8526 (-fforce-recomp does not re-summarise modules) created by parcs
-fforce-recomp should re-summarise modules so that the source file will …
6:11 PM Changeset in ghc [1c17d00]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Further refactoring to the tuple-typechecking patch
6:10 PM Changeset in ghc [1e603f5]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Actually increase the perf number!
6:10 PM Changeset in testsuite [ec8edb7]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Actually increase the perf number!
6:10 PM Changeset in ghc [50c4f33d]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Wibbles
6:10 PM Changeset in testsuite [5dbb4cb]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Wibbles
3:32 PM Ticket #8514 (Non-ideal error with a kind error in a tuple) closed by simonpj
fixed: Thank you!
3:29 PM Changeset in ghc [552f1bf0]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Test Trac #8514
3:29 PM Changeset in testsuite [286b45a]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Test Trac #8514
3:27 PM Ticket #8522 (exprType incorrect for let expressions which bind types) closed by simonpj
fixed: It's not easy to make a test case, so closing. Simon
3:20 PM Ticket #8519 (Make -XTemplateHaskell an error in a stage-1 compiler) closed by simonpj
fixed
3:20 PM Ticket #4268 (Warning for ANN pragmas when GHCi is not supported) closed by simonpj
fixed: I don't know how to make a test that runs the stage-1 compiler and it's …
3:10 PM Changeset in ghc [96e6edd]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Make exprType work correctly in the presnce of type bindings (Trac #8522)
3:10 PM Changeset in ghc [961203b5]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Improve typechecking of tuples (Trac #8514)
3:07 PM Changeset in ghc [fd252df6]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Test Trac #8507
3:07 PM Changeset in ghc [c6ccdbbe]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Test Trac #8518
3:07 PM Changeset in ghc [6be78e2a]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Much better perf on 5030, higher peak on 3064 The peak-megabytes is vulnerable to when GC runs, but the bytes-allocated on 5030 shows a big reduction from 466Mbytes to 367Mbytes. This follows the arity improvement and CSE patches
3:07 PM Changeset in testsuite [1215543]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Test Trac #8507
3:07 PM Changeset in testsuite [5ecd306]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Test Trac #8518
3:07 PM Changeset in testsuite [53b3199b]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Much better perf on 5030, higher peak on 3064 The peak-megabytes is vulnerable to when GC runs, but the bytes-allocated on 5030 shows a big reduction from 466Mbytes to 367Mbytes. This follows the arity improvement and CSE patches
2:40 PM Ticket #8525 (lib/integer/integerConstantFolding fails with -DDEBUG) created by nomeata
Hi, with -DDEBUG in GhcStage2HcOpts, the test integerConstantFolding …
1:12 PM Changeset in ghc [4279665b]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Make -XTemplateHaskell an error in a stage-1 compiler (except with -M) Fixes Trac #8519
1:12 PM Changeset in ghc [6c1aba4f]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Warn if you use ANN annotations with a stage-1 compiler (Trac #4268) This makes us give a civilised warning when we hit an {-# ANN f foo #-} pragma in a stage-1 compiler. We decided that, since it's a pragma, it does not need a language extension flag to enable it.
1:12 PM Changeset in ghc [0001d161]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Fix egregious omission in CSE (Trac #5996) This patch fixes a bad omission in CSE, thanks to 'michaelt' for spotting it, and correctly identifying the fix (in cseRhs). The trouble was with x1 = C a b x2 = C x1 b y1 = C a b y2 = C y1 b we were not commoning up y2=x2, because we failed to substitute y1:=x1, so y2's RHS looked different to x2's I also refactoring, so taht the cs_map in a CSEnv map is cs_map :: CoreMap (OutExpr, Id) instead of cs_map :: CoreMap (OutExpr, OutExpr) Much nicer! This doesn't make much difference to allocation, but it gives a surprisingly big benefit to binary size. -------------------------------------------------------------------------------- Program Size Allocs Runtime Elapsed TotalMem -------------------------------------------------------------------------------- ansi -1.7% -0.8% 0.00 0.00 +0.0% bspt -1.6% -1.5% 0.01 0.01 +0.0% cacheprof -1.8% -0.2% +1.6% +1.9% +2.7% fft -1.4% -1.3% 0.06 0.06 +11.1% ida -1.4% -1.0% 0.12 0.12 +0.0% rfib -1.4% -0.1% 0.03 0.03 +0.0% scs -1.6% -0.1% +1.5% +1.5% +0.0% spectral-norm -1.3% -0.1% -0.2% -0.2% +0.0% tak -1.4% -0.1% 0.02 0.02 +0.0% veritas -1.4% -0.1% 0.00 0.00 +0.0% -------------------------------------------------------------------------------- Min -2.5% -1.5% -11.8% -11.8% -8.0% Max -1.0% +0.0% +2.7% +2.5% +11.1% Geometric Mean -1.3% -0.1% -2.6% -2.6% +0.0%
1:12 PM Changeset in ghc [802f4b89]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Improve eta expansion (again) The presenting issue was that we were never eta-expanding f (\x -> case x of (a,b) -> \s -> blah) and that meant we were allocating two lambdas instead of one. See Note [Eta expanding lambdas] in SimplUtils. However I didn't want to eta expand the lambda, and then try all over again for tryEtaExpandRhs. Yet the latter is important in the context of a let-binding it can do simple arity analysis. So I ended up refactoring CallCtxt so that it tells when we are on the RHS of a let. I also moved findRhsArity from SimplUtils to CoreArity. Performance increases nicely. Here are the ones where allocation improved by more than 0.5%. Notice the nice decrease in binary size too. -------------------------------------------------------------------------------- Program Size Allocs Runtime Elapsed TotalMem -------------------------------------------------------------------------------- ansi -2.3% -0.9% 0.00 0.00 +0.0% bspt -2.1% -9.7% 0.01 0.01 -33.3% fasta -1.8% -11.7% -3.4% -3.6% +0.0% fft -1.9% -1.3% 0.06 0.06 +11.1% reverse-complem -1.9% -18.1% -1.9% -2.8% +0.0% sphere -1.8% -4.5% 0.09 0.09 +0.0% transform -1.8% -2.3% -4.6% -3.1% +0.0% -------------------------------------------------------------------------------- Min -3.0% -18.1% -13.9% -14.6% -35.7% Max -1.3% +0.0% +7.7% +7.7% +50.0% Geometric Mean -1.9% -0.6% -2.1% -2.1% -0.2%
11:33 AM Changeset in ghc [0b46843]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Joachim Breitner <mail@…>
Typo in test definition
11:33 AM Changeset in testsuite [8a92faa]wip/nested-cprwip/pattern-synonyms by Joachim Breitner <mail@…>
Typo in test definition
10:08 AM Changeset in ghc [486d3967]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Joachim Breitner <mail@…>
Run T7478, plugins06, T7918 only when dynamic libraries are available as they fail in a non-helpful way otherwise. This should help the testsuite pass on travis.
10:08 AM Changeset in testsuite [435c595]wip/nested-cprwip/pattern-synonyms by Joachim Breitner <mail@…>
Run T7478, plugins06, T7918 only when dynamic libraries are available as they fail in a non-helpful way otherwise. This should help the testsuite pass on travis.
6:33 AM Building/RunningTests edited by kraai
(diff)
3:39 AM Ticket #8524 (GHC is inconsistent with the Haskell Report on which Unicode characters ...) created by oerjan
GHC is inconsistent with the Haskell Report on which Unicode characters …
12:50 AM Changeset in ghc [95216e8f]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Gabor Greif <ggreif@…>
Typos in note
12:47 AM Ticket #8523 (blowup in space/time for type checking and object size for high arity ...) created by carter
Eric Mertens found a compilation performance issue in how GHC handles type …

Nov 11, 2013:

11:33 PM Commentary/Libraries/Integer edited by kraai
(diff)
10:18 PM Changeset in process [0f1fe27]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Tweak deprecation message so Haddock recognizes module name Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
8:16 PM Ticket #8522 (exprType incorrect for let expressions which bind types) created by afarmer
The exprType function in CoreUtils? doesn't handle let expressions which …
7:37 PM TestingPatches edited by kraai
(diff)
1:32 PM Ticket #8513 (Parallel GC increases CPU load while slowing down program) closed by simonmar
worksforme: Your results seem to be in line with what I would expect. The parallel GC …
12:45 PM Ticket #8521 (Tight loop prevents other threads from running in available cores) created by facundo.dominguez
The following program does not terminate when compiled with: {{{ghc --make …
11:28 AM Ticket #8520 (ghc.exe: internal error: loadArchive: error whilst reading `C') created by awson
While building Agda HEAD, GHC 7.7.20131108 for i386_unknown_mingw32 spits: …
8:50 AM Ticket #8519 (Make -XTemplateHaskell an error in a stage-1 compiler) created by simonpj
If you use the language extension -XTemplateHaskell in a stage-1 …
8:38 AM Ticket #8518 (panic ghci when probably using type families incorrectly) closed by simonpj
fixed: Thank you! Happily the original program compiled with HEAD (shortly to be …

Nov 10, 2013:

7:00 PM Ticket #8518 (panic ghci when probably using type families incorrectly) created by HanStolpo
Hi I am a beginner and was playing around with type families when ghc gave …

Nov 9, 2013:

9:00 PM Ticket #8517 (Add library function retrieve label set by GHC.Conc.Sync.labelThread) created by blitzcode
It would be useful to be able to retrieve the label set by the labelThread …
8:39 PM Ticket #8516 (Add (->) representation and the Invariant class to GHC.Generics) created by nfrisby
We currently disallow any use of the parameter in the domain of (->). …
8:04 PM Ticket #8515 (Biographical profiling (-hb) crashes, other profiling modes have truncated ...) created by blitzcode
I have a (non-trivial) threaded program which always crashes with a Bus …
6:40 PM Ticket #8514 (Non-ideal error with a kind error in a tuple) created by monoidal
The definition […] gives an error: […] However, obviously that's …
6:22 PM Ticket #8513 (Parallel GC increases CPU load while slowing down program) created by blitzcode
I noticed this issue with a lot of my programs. I have no idea if this is …
5:42 PM Ticket #8512 (Add flag like '-xc' that only reports uncaught exceptions) created by blitzcode
The -xc RTS flag reports the stack trace of all exceptions. This can be …
10:16 AM Ticket #8511 (GHCi Startup Crash with GHC 7.6.3 / HP 2013.2.0.0 64bit on OS X 10.6) created by blitzcode
A couple of HP / GHC releases later this bug still seems to exist: …

Nov 8, 2013:

9:45 PM Status/GHC-7.8/Libraries edited by hvr
(diff)
6:54 PM Status/GHC-7.8/Libraries edited by hvr
(diff)
6:00 PM Changeset in ghc [12369d6]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Patrick Palka <patrick@…>
SysTools.getTempDir: don't retry after catching a does-not-exist error Previously, a command like $ ghc -tmpdir blah Foo where the directory blah/ does not exist, would loop forever: getTempDir would repeatedly try to create a temporary subdirectory inside blah/, catching the does-not-exist error thrown by createDirectory and retrying, in vain, with another suffix. Now instead the above compiler invocation will fail with an error: blah/ghc25781_0: createDirectory: does not exist (No such file or directory)
3:33 PM Changeset in unix [18a54fa]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Export `forkProcessWithUnmask` from `System.Posix.Process` This is a follow-up to 17192d89e6 which missed that export. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
3:18 PM Changeset in unix [5ccab3c]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Add `cabal install` step to Travis CI script Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
2:48 PM Changeset in unix [a5aa36d]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
`M-x untabify` & `M-x delete-trailing-whitespace` ...on recently touched files Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
12:18 PM Ticket #8433 (forkProcess masks async exceptions inside the child process) closed by hvr
fixed
11:54 AM Changeset in unix [a6bc389]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Fix markup for function names in DEPRECATION messages This helps Haddock make tose hyperlinked functions. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
11:48 AM Changeset in unix [17192d8]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Add `forkProcessWithUnmask` function This seemed to be an obvious addition while working on #8433. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
11:46 AM Changeset in unix [897d66a]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Fix `forkProcess` to inherit caller's `MaskingState` ...and while at it, use `bracket` to fix a potential resource leak due to `freeStablePtr` not being called if `throwErrnoIfMinus1` throws an exception. This fixes #8433 Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
11:38 AM Ticket #8510 (Clear up what extensions are needed at a Template Haskell splice site) created by simonpj
Suppose you write […] where cleverThFunction is some Template Haskell …
10:56 AM Ticket #8037 (GHC panic when compiling unsafeCoerce) closed by simonpj
fixed: Thanks. I've robustified this. Simon
10:52 AM Changeset in ghc [bd612773]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Test Trac #8037
10:52 AM Changeset in testsuite [9441b7f]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Test Trac #8037
10:51 AM Changeset in ghc [a1b6932]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Make worker/wrapper robust to bogus unsafeCorece Fixes Trac #8037
7:20 AM Changeset in base [e312692]ghc-7.8 by Gabor Greif <ggreif@…>
Spelling in comments
7:20 AM Changeset in ghc [1e38f49]wip/T9016wip/ampwip/coveritywip/orf by Gabor Greif <ggreif@…>
Spelling in comments
4:50 AM Ticket #8509 (Doc Formatting - Patch Included) created by cschneid
Attached is a patch to fixup a bit of doc formatting in the …

Nov 7, 2013:

11:39 PM Changeset in ghc [9378e39]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Herbert Valerio Riedel <hvr@…>
Update aux files `config.{guess,sub}` and `install-sh` This updates the files to the versions bundled with GNU automake 1.13.3 Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
11:37 PM Changeset in ghc [d97951f]wip/T9016wip/ampwip/coveritywip/orf by Herbert Valerio Riedel <hvr@…>
Improve Haddock documentation Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
11:37 PM Changeset in integer-gmp [3990c28]ghc-7.8wip/T8647 by Herbert Valerio Riedel <hvr@…>
Improve Haddock documentation Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
10:52 PM Changeset in ghc [17c55a4b]wip/T9016wip/ampwip/coveritywip/orf by Herbert Valerio Riedel <hvr@…>
Optimize order of pattern matches for export operations These are supposed to be called with `J#`-kind `Integer`s, so check that constructor first. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
10:52 PM Changeset in integer-gmp [d43d362]ghc-7.8wip/T8647 by Herbert Valerio Riedel <hvr@…>
Optimize order of pattern matches for export operations These are supposed to be called with `J#`-kind `Integer`s, so check that constructor first. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
10:49 PM Changeset in ghc [4962f407]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Herbert Valerio Riedel <hvr@…>
Add tests for new import/export GMP primitives Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
10:49 PM Changeset in testsuite [9431918]wip/nested-cprwip/pattern-synonyms by Herbert Valerio Riedel <hvr@…>
Add tests for new import/export GMP primitives Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
9:23 PM Changeset in ghc [008e6366]wip/T9016wip/ampwip/coveritywip/orf by Herbert Valerio Riedel <hvr@…>
Add `Addr#` based `{import,export}Integer` variants These follow closely the existing implementations for `importIntegerFromByteArray` and `exportIntegerToMutableByteArray`. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
9:23 PM Changeset in integer-gmp [caf314e]ghc-7.8wip/T8647 by Herbert Valerio Riedel <hvr@…>
Add `Addr#` based `{import,export}Integer` variants These follow closely the existing implementations for `importIntegerFromByteArray` and `exportIntegerToMutableByteArray`. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
8:40 PM Changeset in ghc [449f188d]wip/T9016wip/ampwip/coveritywip/orf by Herbert Valerio Riedel <hvr@…>
Rename `{import,export}Integer` This renames to more verbose names which include the type these operations import/export from/to: - `importIntegerFromByteArray`, and - `exportIntegerToMutableByteArray`. This follows the naming convention used for other primitive operations, such as the recently added `copyMutableByteArrayToAddr` operation. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
8:40 PM Changeset in integer-gmp [22c23c6]ghc-7.8wip/T8647 by Herbert Valerio Riedel <hvr@…>
Rename `{import,export}Integer` This renames to more verbose names which include the type these operations import/export from/to: - `importIntegerFromByteArray`, and - `exportIntegerToMutableByteArray`. This follows the naming convention used for other primitive operations, such as the recently added `copyMutableByteArrayToAddr` operation. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
5:15 PM Ticket #8508 (Inlining Unsaturated Function Applications) closed by simonpj
duplicate: Dup of #8099.
3:19 PM Ticket #8508 (Inlining Unsaturated Function Applications) created by crockeea
After trying a simple test, I noticed some strange performance results …
2:23 PM Status/SLPJ-Tickets edited by simonpj
(diff)
1:58 PM Ticket #8305 (ghci macros override built-ins for command expansion) closed by thoughtpolice
fixed: I went ahead and wrote some up myself based on Reid's examples.
1:58 PM Ticket #8505 (Arrows example error) closed by thoughtpolice
fixed: Merged, thanks!
1:57 PM Ticket #8089 (Implementation of GHC.Event.Poll.poll is broken due to bad coercion) closed by thoughtpolice
fixed: I reproduced this on my OS X machine but didn't push it, it seems. The …
1:56 PM Changeset in ghc [b459c35]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Austin Seipp <austin@…>
Add docs for #8305 Signed-off-by: Austin Seipp <austin@well-typed.com>
1:56 PM Changeset in ghc [f9b3ff49]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Austin Seipp <austin@…>
Fix typo in User's Guide Signed-off-by: Austin Seipp <austin@well-typed.com>
1:32 PM Ticket #8507 (ConstraintKinds TH regression from 7.6 -> 7.7) closed by simonpj
fixed: Thanks
1:27 PM Changeset in ghc [3fe4b67]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/coveritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Error message wibbles
1:27 PM Changeset in testsuite [01b2050]wip/nested-cprwip/pattern-synonyms by Simon Peyton Jones <simonpj@…>
Error message wibbles
1:26 PM Changeset in ghc [384398b3]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Allow optional 'family' and 'instance' keywords in associated type instances This is to allow class C a where type family F a type instance F a = Bool instance C Int where type instance F Int = Char Plus minor improvements relating to Trac #8506
1:26 PM Changeset in ghc [fa8b20af]better-ho-cardinalityghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/ampwip/cbv-conv-thunkwip/common-contextwip/coveritywip/cpr-vs-jpwip/exprAritywip/nested-cprwip/orfwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Fix oversight in comverting tuples from TH to HsSyn (Trac #8507)
1:08 PM Changeset in directory [c606f05]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Update aux files `config.{guess,sub}` and `install-sh` This updates the files to the versions bundled with GNU automake 1.13.3 Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
1:04 PM Ticket #8286 (fdToHandle docs are wrong about non-blocking mode) closed by hvr
fixed
12:49 PM Changeset in unix [0c59426]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Kill trailing whitespace Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
12:46 PM Changeset in unix [48a72e8]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Remove misleading paragraph in `fdToHandle`'s Haddock The removed paragraph is obsolete and does no longer apply to the implementation as noted by Duncan in #8286. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
12:30 PM Ticket #7359 (unix-2.6.0.0 fails to install on mac os x with 7.4.* (works with 7.6.1)) closed by hvr
fixed: This one is fixed by the workaround in …
12:27 PM Ticket #7912 (Missing symbols from termios.h when linking on Android) closed by hvr
fixed
12:22 PM Changeset in unix [7ca70fb]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Fix #7912 by using `CApiFFI` for `<termios.h>` imports On Android, the functions imported from `<termios.h>` are actually inlined functions, so we need to wrap them via the `capi` calling convention. Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
10:11 AM Changeset in base [9c0eb7b]ghc-7.8 by Austin Seipp <aseipp@…>
*Really* RTS crash due to bad coercion. Previous commit only moved the coercion mistake to a different architecture (i.e. underflow could still occur on platforms where Int is smaller than CInt). This patch should definitively deal with all possible combinations. Signed-off-by: Austin Seipp <aseipp@pobox.com>
10:11 AM Changeset in ghc [33ed16b]wip/T9016wip/ampwip/coveritywip/orf by Austin Seipp <aseipp@…>
*Really* RTS crash due to bad coercion. Previous commit only moved the coercion mistake to a different architecture (i.e. underflow could still occur on platforms where Int is smaller than CInt). This patch should definitively deal with all possible combinations. Signed-off-by: Austin Seipp <aseipp@pobox.com>
10:11 AM Changeset in base [95a74f9]ghc-7.8 by Austin Seipp <aseipp@…>
Fix OSX RTS crash due to bad coercion. The code coerces Int to CInt, which causes an overflow if Int is bigger than CInt (for example, Int 64bit, CInt 32 bit). This results in a negative value being passed to c_poll. On Linux all negative values are treated as infinite timeouts, which gives subtly wrong semantics, but is unlikely to produce actual bugs. OSX insists that only -1 is a valid value for infinite timeout, any other negative timeout is treated as an invalid argument. This patch replaces the c_poll call with a loop that handles the overflow gracefully by chaining multiple calls to poll to obtain the proper semantics. Signed-off-by: Austin Seipp <aseipp@pobox.com>
10:11 AM Changeset in ghc [00e04e8]wip/T9016wip/ampwip/coveritywip/orf by Austin Seipp <aseipp@…>
Fix OSX RTS crash due to bad coercion. The code coerces Int to CInt, which causes an overflow if Int is bigger than CInt (for example, Int 64bit, CInt 32 bit). This results in a negative value being passed to c_poll. On Linux all negative values are treated as infinite timeouts, which gives subtly wrong semantics, but is unlikely to produce actual bugs. OSX insists that only -1 is a valid value for infinite timeout, any other negative timeout is treated as an invalid argument. This patch replaces the c_poll call with a loop that handles the overflow gracefully by chaining multiple calls to poll to obtain the proper semantics. Signed-off-by: Austin Seipp <aseipp@pobox.com>
9:21 AM Changeset in unix [88bfec0]ghc-7.8 by Herbert Valerio Riedel <hvr@…>
Temporary workaround for addressing #7359 Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
Note: See TracTimeline for information about the timeline view.