Timeline


and

Jun 4, 2006:

4:29 PM Ticket #787 (compacting GC) created by Bulat.Ziganshin@…
although Simon Marlow said that 6.4.2 finally fixed all compacting GC …
4:21 PM Ticket #786 (bugs around tagToEnum#) created by Bulat.Ziganshin@…
i've enclosed 3 modules which reports various problems. all they use …
4:13 PM Ticket #785 (Allow partial application of type synonyms) created by Bulat.Ziganshin@…
the enclosed program shows what i need. in particular, it is useful for …
4:05 PM Ticket #784 (defining type of returned value) created by Bulat.Ziganshin@…
11:52 AM Ticket #783 (SRTs bigger than they should be?) created by guest
Windows XP, GHC 6.4.2 binary package. Will attach the relevant module. …

Jun 2, 2006:

8:47 AM Ticket #782 (GHCi input does not support unicode) created by simonmar
Currently GHCi interprets input from the command line as Latin-1, it is …

May 31, 2006:

2:46 PM Changeset in unix [9901c04]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
fix bogosity in getEnvironmentPrim
2:15 PM Ticket #738 (ghc can't load files with selinux Enforcing) closed by simonmar
fixed: Fixed in the HEAD and the 6.4 branch, but I haven't been able to test …
9:15 AM Ticket #781 (GHCi on x86_64, cannot link to static data in shared libs) created by guest
System.Posix.getEnvironment fails on Linux 2.6.16-1.2108_FC4smp with a …

May 30, 2006:

10:02 AM Hackathon edited by guest
(diff)
7:13 AM Ticket #780 (internal error: mallocBytesRWX:) closed by simonmar
duplicate: See bug #738. You need to turn off SELinux. We will have a fix for this …
3:41 AM Attic/X86OSXGhc edited by BjornBringert
Fixed bullet list formatting (diff)
12:16 AM Attic/X86OSXGhc edited by guest
(diff)

May 29, 2006:

10:47 PM Ticket #780 (internal error: mallocBytesRWX:) created by dreamer.tan@…
while loading my code (RBtrees implementation) sometimes interpreter says: …
8:33 AM BackEndNotes created by simonmar
8:27 AM WikiStart edited by simonmar
(diff)

May 28, 2006:

11:12 AM Ticket #779 (small bugs in Language.Haskell.TH.Ppr.pprint) created by skata@…
Thank you very much for developing GHC. I would like to report two small …
4:30 AM Ticket #778 (building with gcc-4.1.x causes ghc to enter infinite allocation loop) created by guest
I have the same program using both ghci and ghc. ghci gives: […] and …
2:01 AM Attic/X86OSXGhc edited by guest
(diff)

May 27, 2006:

1:53 AM Ticket #777 (Typos in user guide example) created by guest
In section "7.4.1.3 Liberalised type synonyms" of the user guide i find …

May 26, 2006:

4:57 PM Attic/X86OSXGhc edited by gues
(diff)
6:34 AM Platforms edited by guest
(diff)
6:33 AM Attic/X86OSXGhc edited by guest
(diff)
6:31 AM Attic/X86OSXGhc created by guest

May 25, 2006:

10:49 PM Platforms edited by guest
sp (diff)
3:04 PM Ticket #773 (garbage collector bug?) closed by simonmar
fixed: Submitter reports that the crash doesn't happen with 6.4.2.
11:16 AM Changeset in base [91c5f1f]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Ross Paterson <ross@…>
small intro to exceptions
11:16 AM Changeset in directory [91c5f1f]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Ross Paterson <ross@…>
small intro to exceptions
11:16 AM Changeset in process [91c5f1f]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Ross Paterson <ross@…>
small intro to exceptions
9:04 AM Changeset in base [7b4f86b]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Simon Marlow <simonmar@…>
export breakpoint
9:04 AM Changeset in directory [7b4f86b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Simon Marlow <simonmar@…>
export breakpoint
9:04 AM Changeset in process [7b4f86b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
export breakpoint
8:07 AM Ticket #774 (Building GHC 6.4.2 on Solaris 10 SPARC) closed by simonmar
fixed: Thanks for the report. This one has already been fixed, please wait for …
7:54 AM Platforms edited by simonmar
(diff)
6:50 AM Changeset in base [a14a840]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Merge in changes from fps head. Highlights: Wed May 24 15:49:38 EST 2006 sjanssen@cse.unl.edu * instance Monoid ByteString Wed May 24 15:04:04 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Rearange export lists for the .Char8 modules Wed May 24 14:59:56 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Implement mapAccumL and reimplement mapIndexed using loopU Wed May 24 14:47:32 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Change the implementation of the unfoldr(N) functions. Use a more compact implementation for unfoldrN and change it's behaviour to only return Just in the case that it actually 'overflowed' the N, so the boundary case of unfolding exactly N gives Nothing. Implement unfoldr and Lazy.unfoldr in terms of unfoldrN. Use fibonacci growth for the chunk size in unfoldr Wed May 24 08:32:29 EST 2006 sjanssen@cse.unl.edu * Add unfoldr to ByteString and .Char8 A preliminary implementation of unfoldr. Wed May 24 01:39:41 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Reorder the export lists to better match the Data.List api Tue May 23 14:04:32 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * pack{Byte,Char} -> singleton. As per fptools convention Tue May 23 14:00:51 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * elemIndexLast -> elemIndexEnd Tue May 23 13:57:34 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * In the search for a more orthogonal api, we kill breakFirst/breakLast, which were of dubious value Tue May 23 12:24:09 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Abolish elems. It's name implied it was unpack, but its type didn't. it made no sense Tue May 23 10:42:09 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Minor doc tidyup. Use haddock markup better. Tue May 23 11:00:31 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Simplify the join() implementation. Spotted by Duncan.
6:50 AM Changeset in directory [a14a840]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Merge in changes from fps head. Highlights: Wed May 24 15:49:38 EST 2006 sjanssen@cse.unl.edu * instance Monoid ByteString Wed May 24 15:04:04 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Rearange export lists for the .Char8 modules Wed May 24 14:59:56 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Implement mapAccumL and reimplement mapIndexed using loopU Wed May 24 14:47:32 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Change the implementation of the unfoldr(N) functions. Use a more compact implementation for unfoldrN and change it's behaviour to only return Just in the case that it actually 'overflowed' the N, so the boundary case of unfolding exactly N gives Nothing. Implement unfoldr and Lazy.unfoldr in terms of unfoldrN. Use fibonacci growth for the chunk size in unfoldr Wed May 24 08:32:29 EST 2006 sjanssen@cse.unl.edu * Add unfoldr to ByteString and .Char8 A preliminary implementation of unfoldr. Wed May 24 01:39:41 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Reorder the export lists to better match the Data.List api Tue May 23 14:04:32 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * pack{Byte,Char} -> singleton. As per fptools convention Tue May 23 14:00:51 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * elemIndexLast -> elemIndexEnd Tue May 23 13:57:34 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * In the search for a more orthogonal api, we kill breakFirst/breakLast, which were of dubious value Tue May 23 12:24:09 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Abolish elems. It's name implied it was unpack, but its type didn't. it made no sense Tue May 23 10:42:09 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Minor doc tidyup. Use haddock markup better. Tue May 23 11:00:31 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Simplify the join() implementation. Spotted by Duncan.
6:50 AM Changeset in process [a14a840]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Merge in changes from fps head. Highlights: Wed May 24 15:49:38 EST 2006 sjanssen@cse.unl.edu * instance Monoid ByteString Wed May 24 15:04:04 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Rearange export lists for the .Char8 modules Wed May 24 14:59:56 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Implement mapAccumL and reimplement mapIndexed using loopU Wed May 24 14:47:32 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Change the implementation of the unfoldr(N) functions. Use a more compact implementation for unfoldrN and change it's behaviour to only return Just in the case that it actually 'overflowed' the N, so the boundary case of unfolding exactly N gives Nothing. Implement unfoldr and Lazy.unfoldr in terms of unfoldrN. Use fibonacci growth for the chunk size in unfoldr Wed May 24 08:32:29 EST 2006 sjanssen@cse.unl.edu * Add unfoldr to ByteString and .Char8 A preliminary implementation of unfoldr. Wed May 24 01:39:41 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Reorder the export lists to better match the Data.List api Tue May 23 14:04:32 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * pack{Byte,Char} -> singleton. As per fptools convention Tue May 23 14:00:51 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * elemIndexLast -> elemIndexEnd Tue May 23 13:57:34 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * In the search for a more orthogonal api, we kill breakFirst/breakLast, which were of dubious value Tue May 23 12:24:09 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Abolish elems. It's name implied it was unpack, but its type didn't. it made no sense Tue May 23 10:42:09 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Minor doc tidyup. Use haddock markup better. Tue May 23 11:00:31 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Simplify the join() implementation. Spotted by Duncan.

May 24, 2006:

5:19 PM Attic/BeginnersNotes edited by guest
(diff)
5:18 PM Attic/BeginnersNotes edited by guest
(diff)
12:18 PM Changeset in base [45b7a6b]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Simon Marlow <simonmar@…>
add a way to ask the IO manager thread to exit
12:18 PM Changeset in directory [45b7a6b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Simon Marlow <simonmar@…>
add a way to ask the IO manager thread to exit
12:18 PM Changeset in process [45b7a6b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
add a way to ask the IO manager thread to exit

May 23, 2006:

7:20 PM Ticket #776 (GHCi 6.4.2 reports an internal error: unknown/strange object) created by john.detreville@…
I have a medium-sized interpreted program that seems to corrupt the heap …
3:34 PM Attic/BeginnersNotes edited by guest
(diff)
3:34 PM Attic/BeginnersNotes edited by guest
(diff)
10:47 AM Attic/BeginnersNotes edited by guest
(diff)
10:46 AM Attic/BeginnersNotes edited by guest
(diff)
10:18 AM Attic/BeginnersNotes edited by guest
(diff)
10:18 AM Attic/BeginnersNotes edited by guest
(diff)
10:17 AM Attic/BeginnersNotes edited by guest
(diff)
10:15 AM Attic/BeginnersNotes edited by guest
(diff)
10:15 AM Attic/BeginnersNotes edited by guest
(diff)
10:10 AM Attic/BeginnersNotes edited by guest
(diff)
10:09 AM Attic/BeginnersNotes edited by guest
(diff)
10:06 AM Attic/BeginnersNotes edited by guest
(diff)
10:06 AM Attic/BeginnersNotes edited by guest
(diff)
10:05 AM Attic/BeginnersNotes created by guest
9:57 AM WikiStart edited by guest
(diff)
8:50 AM Ticket #775 (ctime_r call in Solaris 10 SPARC) created by florenz@…
GHC 6.4.2 does not build on Solaris 10 because ctime_r takes three instead …
8:40 AM Ticket #774 (Building GHC 6.4.2 on Solaris 10 SPARC) created by florenz@…
There is trouble building GHC 6.4.2 on Solaris 10 SPARC. The OS version …
2:08 AM Ticket #773 (garbage collector bug?) created by Fergus Henderson <fjh-mailbox-68@…>
ghc.exe: internal error: update_fwd: unknown/strange object 0 Please …

May 22, 2006:

2:58 PM StgObjectTypes edited by guest
(diff)
10:30 AM StgObjectTypes edited by guest
(diff)
9:55 AM CapabilitiesAndScheduling edited by guest
(diff)
9:54 AM CapabilitiesAndScheduling edited by guest
(diff)

May 21, 2006:

11:20 AM GcDataStructures edited by guest
(diff)

May 20, 2006:

3:04 AM Changeset in base [8252da3]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Sync with FPS head, including the following patches: Thu May 18 15:45:46 EST 2006 sjanssen@cse.unl.edu * Export unsafeTake and unsafeDrop Fri May 19 11:53:08 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add foldl1' Fri May 19 13:41:24 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add fuseable scanl, scanl1 + properties Fri May 19 18:20:40 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Spotted another chance to use unsafeTake,Drop (in groupBy) Thu May 18 09:24:25 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * More effecient findIndexOrEnd based on the impl of findIndex Thu May 18 09:22:49 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Eliminate special case in findIndex since it's handled anyway. Thu May 18 09:19:08 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Add unsafeTake and unsafeDrop These versions assume the n is in the bounds of the bytestring, saving two comparison tests. Then use them in varous places where we think this holds. These cases need double checking (and there are a few remaining internal uses of take / drop that might be possible to convert). Not exported for the moment. Tue May 16 23:15:11 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Handle n < 0 in drop and splitAt. Spotted by QC. Tue May 16 22:46:22 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Handle n <= 0 cases for unfoldr and replicate. Spotted by QC Tue May 16 21:34:11 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * mapF -> map', filterF -> filter'
3:04 AM Changeset in directory [8252da3]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Sync with FPS head, including the following patches: Thu May 18 15:45:46 EST 2006 sjanssen@cse.unl.edu * Export unsafeTake and unsafeDrop Fri May 19 11:53:08 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add foldl1' Fri May 19 13:41:24 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add fuseable scanl, scanl1 + properties Fri May 19 18:20:40 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Spotted another chance to use unsafeTake,Drop (in groupBy) Thu May 18 09:24:25 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * More effecient findIndexOrEnd based on the impl of findIndex Thu May 18 09:22:49 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Eliminate special case in findIndex since it's handled anyway. Thu May 18 09:19:08 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Add unsafeTake and unsafeDrop These versions assume the n is in the bounds of the bytestring, saving two comparison tests. Then use them in varous places where we think this holds. These cases need double checking (and there are a few remaining internal uses of take / drop that might be possible to convert). Not exported for the moment. Tue May 16 23:15:11 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Handle n < 0 in drop and splitAt. Spotted by QC. Tue May 16 22:46:22 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Handle n <= 0 cases for unfoldr and replicate. Spotted by QC Tue May 16 21:34:11 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * mapF -> map', filterF -> filter'
3:04 AM Changeset in process [8252da3]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Sync with FPS head, including the following patches: Thu May 18 15:45:46 EST 2006 sjanssen@cse.unl.edu * Export unsafeTake and unsafeDrop Fri May 19 11:53:08 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add foldl1' Fri May 19 13:41:24 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add fuseable scanl, scanl1 + properties Fri May 19 18:20:40 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Spotted another chance to use unsafeTake,Drop (in groupBy) Thu May 18 09:24:25 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * More effecient findIndexOrEnd based on the impl of findIndex Thu May 18 09:22:49 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Eliminate special case in findIndex since it's handled anyway. Thu May 18 09:19:08 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Add unsafeTake and unsafeDrop These versions assume the n is in the bounds of the bytestring, saving two comparison tests. Then use them in varous places where we think this holds. These cases need double checking (and there are a few remaining internal uses of take / drop that might be possible to convert). Not exported for the moment. Tue May 16 23:15:11 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Handle n < 0 in drop and splitAt. Spotted by QC. Tue May 16 22:46:22 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Handle n <= 0 cases for unfoldr and replicate. Spotted by QC Tue May 16 21:34:11 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * mapF -> map', filterF -> filter'

May 19, 2006:

4:29 PM ModuleDependencies edited by guest
(diff)
4:28 PM ModuleDependencies edited by guest
(diff)
4:20 PM ModuleDependencies edited by guest
(diff)
4:20 PM ModuleDependencies edited by guest
(diff)
4:16 PM ModuleDependencies edited by guest
(diff)
4:00 PM StgObjectTypes edited by guest
(diff)
3:50 PM StgObjectTypes created by guest
3:50 PM GarbageCollectorNotes edited by guest
(diff)
3:49 PM SingleThreadedCollection edited by guest
(diff)
2:10 PM SingleThreadedCollection created by guest
1:50 PM GarbageCollectorNotes edited by guest
(diff)
1:41 PM CapabilitiesAndScheduling edited by guest
(diff)
1:37 PM CapabilitiesAndScheduling edited by guest
(diff)
1:28 PM CapabilitiesAndScheduling edited by guest
(diff)
1:22 PM CapabilitiesAndScheduling created by guest
1:22 PM GarbageCollectorNotes edited by guest
(diff)
1:12 PM GcDataStructures created by guest
1:11 PM GarbageCollectorNotes edited by guest
(diff)
11:21 AM GarbageCollectorNotes edited by guest
(diff)
11:20 AM GarbageCollectorNotes edited by guest
(diff)
10:59 AM GarbageCollectorNotes edited by guest
(diff)
10:57 AM GarbageCollectorNotes edited by guest
(diff)
10:32 AM Changeset in ghc [994a9db]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/nested-cprwip/pattern-synonymswip/recurs-compat by simonpj <simonpj@…>
Add test for infix function definitions
10:32 AM Changeset in testsuite [1c673c1]at-defaultsatomicsdata-kind-syntaxencodingghc-7.2ghc-7.4ghc-7.6ghc-deferghc-new-comonad-compno-pred-tyoverlapping-tyfamspatch-4404patch-5014patch-5084tc-untouchablesth-newtype-natstype-nats-simpleunboxed-tuple-argumentsunboxed-tuple-arguments2wip/nested-cprwip/pattern-synonymswip/th-new by simonpj <simonpj@…>
Add test for infix function definitions
10:25 AM GarbageCollectorNotes edited by guest
(diff)
10:22 AM GarbageCollectorNotes edited by guest
(diff)
10:20 AM GarbageCollectorNotes edited by guest
(diff)
9:52 AM Ticket #772 (checkPrecMatch) closed by simonpj
fixed: Fixed thank you. Simon

May 18, 2006:

5:22 PM Ticket #772 (checkPrecMatch) created by guest
[…] This happened when i compile in GHCI: […] The last line give …
3:47 PM Changeset in base [8c64e0d]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Ross Paterson <ross@…>
haddock fix
3:47 PM Changeset in directory [8c64e0d]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Ross Paterson <ross@…>
haddock fix
3:47 PM Changeset in process [8c64e0d]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Ross Paterson <ross@…>
haddock fix
3:43 PM Changeset in base [e953c1e]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Ross Paterson <ross@…>
simplify indexing in Data.Sequence
3:43 PM Changeset in directory [e953c1e]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Ross Paterson <ross@…>
simplify indexing in Data.Sequence
3:43 PM Changeset in process [e953c1e]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Ross Paterson <ross@…>
simplify indexing in Data.Sequence
11:33 AM Changeset in base [0116acc]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Simon Marlow <simonmar@…>
Move Eq, Ord, Show instances for ThreadId to GHC.Conc Eliminates orphans.
11:33 AM Changeset in directory [0116acc]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Simon Marlow <simonmar@…>
Move Eq, Ord, Show instances for ThreadId to GHC.Conc Eliminates orphans.
11:33 AM Changeset in process [0116acc]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
Move Eq, Ord, Show instances for ThreadId to GHC.Conc Eliminates orphans.
11:33 AM Changeset in base [77a47fd]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Simon Marlow <simonmar@…>
Better error handling in the IO manager thread In particular, handle EBADF just like rts/posix/Select.c, by waking up all the waiting threads. Other errors are thrown, instead of just being ignored.
11:33 AM Changeset in directory [77a47fd]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Simon Marlow <simonmar@…>
Better error handling in the IO manager thread In particular, handle EBADF just like rts/posix/Select.c, by waking up all the waiting threads. Other errors are thrown, instead of just being ignored.
11:33 AM Changeset in process [77a47fd]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
Better error handling in the IO manager thread In particular, handle EBADF just like rts/posix/Select.c, by waking up all the waiting threads. Other errors are thrown, instead of just being ignored.
10:46 AM Ticket #752 (ghc-6.4.2 not running under solaris) closed by simonmar
fixed: I believe I have now fixed this, both in the HEAD and the 6-4-branch. …
10:41 AM Changeset in base [c5c0f2c]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Simon Marlow <simonmar@…>
#define _REENTRANT 1 (needed to get the right errno on some OSs) Part 2 of the fix for threaded RTS problems on Solaris and possibly *BSD (Part 1 was the same change in ghc/includes/Rts.h).
10:41 AM Changeset in directory [c5c0f2c]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Simon Marlow <simonmar@…>
#define _REENTRANT 1 (needed to get the right errno on some OSs) Part 2 of the fix for threaded RTS problems on Solaris and possibly *BSD (Part 1 was the same change in ghc/includes/Rts.h).
10:41 AM Changeset in process [c5c0f2c]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
#define _REENTRANT 1 (needed to get the right errno on some OSs) Part 2 of the fix for threaded RTS problems on Solaris and possibly *BSD (Part 1 was the same change in ghc/includes/Rts.h).
1:21 AM Changeset in base [2eb61c2]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
copyCString* should be in IO. Spotted by Tomasz Zielonka
1:21 AM Changeset in directory [2eb61c2]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
copyCString* should be in IO. Spotted by Tomasz Zielonka
1:21 AM Changeset in process [2eb61c2]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
copyCString* should be in IO. Spotted by Tomasz Zielonka

May 17, 2006:

10:20 PM Changeset in base [0df0a6b]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Duncan Coutts <duncan.coutts@…>
add import Prelude to get dependencies right for Data/Fixed.hs Hopefully this fixes parallel builds.
10:20 PM Changeset in directory [0df0a6b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Duncan Coutts <duncan.coutts@…>
add import Prelude to get dependencies right for Data/Fixed.hs Hopefully this fixes parallel builds.
10:20 PM Changeset in process [0df0a6b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Duncan Coutts <duncan.coutts@…>
add import Prelude to get dependencies right for Data/Fixed.hs Hopefully this fixes parallel builds.
3:08 PM ModuleDependencies edited by guest
(diff)
3:07 PM ModuleDependencies edited by guest
(diff)
3:06 PM ModuleDependencies edited by guest
(diff)
2:58 PM ModuleDependencies edited by guest
(diff)
2:57 PM ModuleDependencies edited by guest
(diff)
2:55 PM ModuleDependencies edited by guest
(diff)
2:54 PM ModuleDependencies created by guest
2:53 PM WikiStart edited by guest
(diff)
8:02 AM WikiStart edited by simonmar
(diff)
2:01 AM Changeset in base [4c6a564]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Fix negative index handling in splitAt, replicate and unfoldrN. Move mapF, filterF -> map', filter' while we're here
2:01 AM Changeset in directory [4c6a564]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Fix negative index handling in splitAt, replicate and unfoldrN. Move mapF, filterF -> map', filter' while we're here
2:01 AM Changeset in process [4c6a564]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Fix negative index handling in splitAt, replicate and unfoldrN. Move mapF, filterF -> map', filter' while we're here

May 16, 2006:

4:36 PM MotivationForParallelization edited by guest
(diff)
1:01 PM Ticket #739 (command-line expressions with double-quoted strings misinterpret some ...) closed by simonmar
worksforme: I think the submitter of the bug is expecting shell quoting to work in a …
9:17 AM MotivationForParallelization edited by guest
(diff)

May 15, 2006:

6:27 PM ProblemsCompilingGhc edited by guest
(diff)
6:27 PM MotivationForParallelization edited by guest
(diff)
6:26 PM MotivationForParallelization edited by guest
(diff)
6:25 PM GarbageCollectorNotes edited by guest
(diff)
6:24 PM GarbageCollectorNotes edited by guest
(diff)
6:24 PM GarbageCollectorNotes edited by guest
(diff)
6:23 PM ProblemsCompilingGhc created by guest
6:21 PM GarbageCollectorNotes edited by guest
(diff)
6:20 PM MotivationForParallelization edited by guest
(diff)
6:18 PM MotivationForParallelization created by guest
6:18 PM GarbageCollectorNotes edited by guest
(diff)
6:16 PM GarbageCollectorNotes edited by guest
(diff)
6:15 PM GarbageCollectorNotes edited by guest
(diff)
5:59 PM GarbageCollectorNotes edited by guest
(diff)
5:58 PM GarbageCollectorNotes edited by guest
(diff)
12:13 PM GarbageCollectorNotes edited by guest
(diff)
12:12 PM GarbageCollectorNotes edited by guest
(diff)
12:07 PM GarbageCollectorNotes edited by guest
(diff)
10:26 AM Ticket #771 (GHC typing too constrained) closed by simonmar
invalid: This isn't a bug; Hugs is implementing an extension to Haskell 98 called …
10:09 AM GarbageCollectorNotes created by guest
10:06 AM Ticket #770 (Huge array leads to various crashes) closed by simonmar
duplicate: dup of #299
10:01 AM WikiStart edited by guest
(diff)
10:00 AM WikiStart edited by guest
Added GC link (diff)

May 13, 2006:

5:17 AM Changeset in base [47b3fc3]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Use our own realloc. Thus reduction functions (like filter) allocate on the Haskell heap. Makes around 10% difference.
5:17 AM Changeset in directory [47b3fc3]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Use our own realloc. Thus reduction functions (like filter) allocate on the Haskell heap. Makes around 10% difference.
5:17 AM Changeset in process [47b3fc3]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Use our own realloc. Thus reduction functions (like filter) allocate on the Haskell heap. Makes around 10% difference.

May 12, 2006:

11:40 PM Ticket #771 (GHC typing too constrained) created by guest
for the following program: […] If I ask ghci (version: 6.4.1) what the …
10:48 AM Ticket #770 (Huge array leads to various crashes) created by dons
First spotted over irc (!): 20:32 dons:: > array (minBound,maxBound) …
5:07 AM Changeset in base [d33cd37b]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Last two CInt fixes for 64 bit, and bracket writeFile while we're here
5:07 AM Changeset in directory [d33cd37b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Last two CInt fixes for 64 bit, and bracket writeFile while we're here
5:07 AM Changeset in process [d33cd37b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Last two CInt fixes for 64 bit, and bracket writeFile while we're here

May 11, 2006:

7:44 AM Ticket #769 (Heap profiling: time tag format) closed by simonmar
fixed: Thanks. #664 was fixed, but the fix was not merged into the 6.4 branch …

May 10, 2006:

10:11 PM Ticket #769 (Heap profiling: time tag format) created by guest
If you enable heap profiling and then use hp2ps to generate a graph it …
4:33 AM Changeset in base [7618028]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Some small optimisations, generalise the type of unfold Tue May 9 22:36:29 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Surely the error function should not be inlined. Tue May 9 22:35:53 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Reorder memory writes for better cache locality. Tue May 9 23:28:09 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Generalise the type of unfoldrN The type of unfoldrN was overly constrained: unfoldrN :: Int -> (Word8 -> Maybe (Word8, Word8)) -> Word8 -> ByteString if we compare that to unfoldr: unfoldr :: (b -> Maybe (a, b)) -> b -> [a] So we can generalise unfoldrN to this type: unfoldrN :: Int -> (a -> Maybe (Word8, a)) -> a -> ByteString and something similar for the .Char8 version. If people really do want to use it a lot with Word8/Char then perhaps we should add a specialise pragma. Wed May 10 13:26:40 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add foldl', and thus a fusion rule for length . {map,filter,fold}, that avoids creating an array at all if the end of the pipeline is a 'length' reduction **END OF DESCRIPTION*** Place the long patch description above the ***END OF DESCRIPTION*** marker. The first line of this file will be the patch name. This patch contains the following changes: M ./Data/ByteString.hs -8 +38 M ./Data/ByteString/Char8.hs -6 +12
4:33 AM Changeset in directory [7618028]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Some small optimisations, generalise the type of unfold Tue May 9 22:36:29 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Surely the error function should not be inlined. Tue May 9 22:35:53 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Reorder memory writes for better cache locality. Tue May 9 23:28:09 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Generalise the type of unfoldrN The type of unfoldrN was overly constrained: unfoldrN :: Int -> (Word8 -> Maybe (Word8, Word8)) -> Word8 -> ByteString if we compare that to unfoldr: unfoldr :: (b -> Maybe (a, b)) -> b -> [a] So we can generalise unfoldrN to this type: unfoldrN :: Int -> (a -> Maybe (Word8, a)) -> a -> ByteString and something similar for the .Char8 version. If people really do want to use it a lot with Word8/Char then perhaps we should add a specialise pragma. Wed May 10 13:26:40 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add foldl', and thus a fusion rule for length . {map,filter,fold}, that avoids creating an array at all if the end of the pipeline is a 'length' reduction **END OF DESCRIPTION*** Place the long patch description above the ***END OF DESCRIPTION*** marker. The first line of this file will be the patch name. This patch contains the following changes: M ./Data/ByteString.hs -8 +38 M ./Data/ByteString/Char8.hs -6 +12
4:33 AM Changeset in process [7618028]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Some small optimisations, generalise the type of unfold Tue May 9 22:36:29 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Surely the error function should not be inlined. Tue May 9 22:35:53 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Reorder memory writes for better cache locality. Tue May 9 23:28:09 EST 2006 Duncan Coutts <duncan.coutts@worc.ox.ac.uk> * Generalise the type of unfoldrN The type of unfoldrN was overly constrained: unfoldrN :: Int -> (Word8 -> Maybe (Word8, Word8)) -> Word8 -> ByteString if we compare that to unfoldr: unfoldr :: (b -> Maybe (a, b)) -> b -> [a] So we can generalise unfoldrN to this type: unfoldrN :: Int -> (a -> Maybe (Word8, a)) -> a -> ByteString and something similar for the .Char8 version. If people really do want to use it a lot with Word8/Char then perhaps we should add a specialise pragma. Wed May 10 13:26:40 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Add foldl', and thus a fusion rule for length . {map,filter,fold}, that avoids creating an array at all if the end of the pipeline is a 'length' reduction **END OF DESCRIPTION*** Place the long patch description above the ***END OF DESCRIPTION*** marker. The first line of this file will be the patch name. This patch contains the following changes: M ./Data/ByteString.hs -8 +38 M ./Data/ByteString/Char8.hs -6 +12
12:18 AM Changeset in base [a9add2f]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Ross Paterson <ross@…>
portable implementation of WordPtr/IntPtr for non-GHC plus much tweaking of imports to avoid cycles
12:18 AM Changeset in directory [a9add2f]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Ross Paterson <ross@…>
portable implementation of WordPtr/IntPtr for non-GHC plus much tweaking of imports to avoid cycles
12:18 AM Changeset in process [a9add2f]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Ross Paterson <ross@…>
portable implementation of WordPtr/IntPtr for non-GHC plus much tweaking of imports to avoid cycles

May 9, 2006:

6:07 PM ArmLinuxGhc edited by guest
(diff)
9:48 AM Ticket #768 (Improve performance of binary serialisation for interface files) created by simonmar
utils/Binary.hs can be made significantly faster. See: …
9:26 AM Changeset in base [8b36758]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Simon Marlow <simonmar@…>
add WordPtr and IntPtr types to Foreign.Ptr, with associated conversions As suggested by John Meacham. I had to move the Show instance for Ptr into GHC.ForeignPtr to avoid recursive dependencies.
9:26 AM Changeset in directory [8b36758]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Simon Marlow <simonmar@…>
add WordPtr and IntPtr types to Foreign.Ptr, with associated conversions As suggested by John Meacham. I had to move the Show instance for Ptr into GHC.ForeignPtr to avoid recursive dependencies.
9:26 AM Changeset in process [8b36758]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
add WordPtr and IntPtr types to Foreign.Ptr, with associated conversions As suggested by John Meacham. I had to move the Show instance for Ptr into GHC.ForeignPtr to avoid recursive dependencies.
9:24 AM Ticket #764 (DESTDIR Makefile variable) reopened by guest
9:24 AM Changeset in base [d5893dc]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Simon Marlow <simonmar@…>
add CIntPtr, CUIntPtr, CIntMax, CUIntMax types
9:24 AM Changeset in directory [d5893dc]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Simon Marlow <simonmar@…>
add CIntPtr, CUIntPtr, CIntMax, CUIntMax types
9:24 AM Changeset in process [d5893dc]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
add CIntPtr, CUIntPtr, CIntMax, CUIntMax types
8:27 AM Changeset in base [71cba91]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Simon Marlow <simonmar@…>
add GHC.Dynamic
8:27 AM Changeset in directory [71cba91]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Simon Marlow <simonmar@…>
add GHC.Dynamic
8:27 AM Changeset in process [71cba91]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Simon Marlow <simonmar@…>
add GHC.Dynamic
2:34 AM Changeset in base [735f95c]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Two things. #if defined(__GLASGOW_HASKELL__) on INLINE [n] pragmas (for jhc). And careful use of INLINE on words/unwords halves runtime for those functions
2:34 AM Changeset in directory [735f95c]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Two things. #if defined(__GLASGOW_HASKELL__) on INLINE [n] pragmas (for jhc). And careful use of INLINE on words/unwords halves runtime for those functions
2:34 AM Changeset in process [735f95c]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Two things. #if defined(__GLASGOW_HASKELL__) on INLINE [n] pragmas (for jhc). And careful use of INLINE on words/unwords halves runtime for those functions

May 8, 2006:

2:27 PM Changeset in base [f5890dc]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by simonpj@…>
Make length a good consumer Make length into a good consumer. Fixes Trac bug #707. (Before length simply didn't use foldr.)
2:27 PM Changeset in base [43bfd29]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by simonpj@…>
Make length a good consumer Make length into a good consumer. Fixes Trac bug #707. (Before length simply didn't use foldr.)
2:27 PM Changeset in directory [f5890dc]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by simonpj@…>
Make length a good consumer Make length into a good consumer. Fixes Trac bug #707. (Before length simply didn't use foldr.)
2:27 PM Changeset in directory [43bfd29]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by simonpj@…>
Make length a good consumer Make length into a good consumer. Fixes Trac bug #707. (Before length simply didn't use foldr.)
2:27 PM Changeset in process [f5890dc]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by simonpj@…>
Make length a good consumer Make length into a good consumer. Fixes Trac bug #707. (Before length simply didn't use foldr.)
2:27 PM Changeset in process [43bfd29]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by simonpj@…>
Make length a good consumer Make length into a good consumer. Fixes Trac bug #707. (Before length simply didn't use foldr.)
2:25 PM Changeset in base [f59ef99]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by simonpj@…>
Trim imports
2:25 PM Changeset in directory [f59ef99]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by simonpj@…>
Trim imports
2:25 PM Changeset in process [f59ef99]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by simonpj@…>
Trim imports
2:25 PM Changeset in base [19dfd6f]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by simonpj@…>
Make unsafePerformIO lazy The stricteness analyser used to have a HACK which ensured that NOINLNE things were not strictness-analysed. The reason was unsafePerformIO. Left to itself, the strictness analyser would discover this strictness for unsafePerformIO: unsafePerformIO: C(U(AV)) But then consider this sub-expression unsafePerformIO (\s -> let r = f x in case writeIORef v r s of (# s1, _ #) -> (# s1, r #) The strictness analyser will now find that r is sure to be eval'd, and may then hoist it out. This makes tests/lib/should_run/memo002 deadlock. Solving this by making all NOINLINE things have no strictness info is overkill. In particular, it's overkill for runST, which is perfectly respectable. Consider f x = runST (return x) This should be strict in x. So the new plan is to define unsafePerformIO using the 'lazy' combinator: unsafePerformIO (IO m) = lazy (case m realWorld# of (# _, r #) -> r) Remember, 'lazy' is a wired-in identity-function Id, of type a->a, which is magically NON-STRICT, and is inlined after strictness analysis. So unsafePerformIO will look non-strict, and that's what we want.
2:25 PM Changeset in directory [19dfd6f]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by simonpj@…>
Make unsafePerformIO lazy The stricteness analyser used to have a HACK which ensured that NOINLNE things were not strictness-analysed. The reason was unsafePerformIO. Left to itself, the strictness analyser would discover this strictness for unsafePerformIO: unsafePerformIO: C(U(AV)) But then consider this sub-expression unsafePerformIO (\s -> let r = f x in case writeIORef v r s of (# s1, _ #) -> (# s1, r #) The strictness analyser will now find that r is sure to be eval'd, and may then hoist it out. This makes tests/lib/should_run/memo002 deadlock. Solving this by making all NOINLINE things have no strictness info is overkill. In particular, it's overkill for runST, which is perfectly respectable. Consider f x = runST (return x) This should be strict in x. So the new plan is to define unsafePerformIO using the 'lazy' combinator: unsafePerformIO (IO m) = lazy (case m realWorld# of (# _, r #) -> r) Remember, 'lazy' is a wired-in identity-function Id, of type a->a, which is magically NON-STRICT, and is inlined after strictness analysis. So unsafePerformIO will look non-strict, and that's what we want.
2:25 PM Changeset in process [19dfd6f]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by simonpj@…>
Make unsafePerformIO lazy The stricteness analyser used to have a HACK which ensured that NOINLNE things were not strictness-analysed. The reason was unsafePerformIO. Left to itself, the strictness analyser would discover this strictness for unsafePerformIO: unsafePerformIO: C(U(AV)) But then consider this sub-expression unsafePerformIO (\s -> let r = f x in case writeIORef v r s of (# s1, _ #) -> (# s1, r #) The strictness analyser will now find that r is sure to be eval'd, and may then hoist it out. This makes tests/lib/should_run/memo002 deadlock. Solving this by making all NOINLINE things have no strictness info is overkill. In particular, it's overkill for runST, which is perfectly respectable. Consider f x = runST (return x) This should be strict in x. So the new plan is to define unsafePerformIO using the 'lazy' combinator: unsafePerformIO (IO m) = lazy (case m realWorld# of (# _, r #) -> r) Remember, 'lazy' is a wired-in identity-function Id, of type a->a, which is magically NON-STRICT, and is inlined after strictness analysis. So unsafePerformIO will look non-strict, and that's what we want.
12:23 PM Changeset in base [b9756aa9]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Sync with FPS head. Mon May 8 10:40:14 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Fix all uses for Int that should be CInt or CSize in ffi imports. Spotted by Igloo, dcoutts Mon May 8 16:09:41 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Import nicer loop/loop fusion rule from ghc-ndp Mon May 8 17:36:07 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Fix stack leak in split on > 60M strings Mon May 8 17:50:13 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Try same fix for stack overflow in elemIndices
12:23 PM Changeset in directory [b9756aa9]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Sync with FPS head. Mon May 8 10:40:14 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Fix all uses for Int that should be CInt or CSize in ffi imports. Spotted by Igloo, dcoutts Mon May 8 16:09:41 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Import nicer loop/loop fusion rule from ghc-ndp Mon May 8 17:36:07 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Fix stack leak in split on > 60M strings Mon May 8 17:50:13 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Try same fix for stack overflow in elemIndices
12:23 PM Changeset in process [b9756aa9]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Sync with FPS head. Mon May 8 10:40:14 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Fix all uses for Int that should be CInt or CSize in ffi imports. Spotted by Igloo, dcoutts Mon May 8 16:09:41 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Import nicer loop/loop fusion rule from ghc-ndp Mon May 8 17:36:07 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Fix stack leak in split on > 60M strings Mon May 8 17:50:13 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Try same fix for stack overflow in elemIndices
11:08 AM Ticket #765 (x86_64 NCG goes via unsigned for FFI Int return types.) closed by simonmar
invalid: This isn't a bug: the Haskell Int type corresponds to HsInt, …
10:12 AM Ticket #767 (withMVar family have a bug) created by simonmar
withMVar is defined like this: […] unfortunately this has a …
1:03 AM Changeset in base [3332385]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Don Stewart <dons@…>
Fix all uses for Int that should be CInt or CSize in ffi imports. Spotted by Duncan and Ian
1:03 AM Changeset in directory [3332385]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Don Stewart <dons@…>
Fix all uses for Int that should be CInt or CSize in ffi imports. Spotted by Duncan and Ian
1:03 AM Changeset in process [3332385]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Don Stewart <dons@…>
Fix all uses for Int that should be CInt or CSize in ffi imports. Spotted by Duncan and Ian

May 7, 2006:

6:26 PM Ticket #766 (GHC 6.4.2 won't build on Mac OS X) created by guest
Problem I'm running Mac OS X Tiger (10.4.6) and trying to build GHC …
4:49 PM Ticket #715 (OpenAL package fails to compile with older headers) closed by panne
fixed
3:50 PM Changeset in base [8b0df2f]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Sven Panne <sven.panne@…>
Fixed import list syntax
3:50 PM Changeset in directory [8b0df2f]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Sven Panne <sven.panne@…>
Fixed import list syntax
3:50 PM Changeset in process [8b0df2f]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Sven Panne <sven.panne@…>
Fixed import list syntax
2:46 PM Ticket #765 (x86_64 NCG goes via unsigned for FFI Int return types.) created by duncan.coutts@…
With ghc-6.4.2 on x86_64 and using the -fasm NCG we get the wrong answer …
4:23 AM Changeset in base [4a3acde]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by dons@…>
Faster filterF, filterNotByte
4:23 AM Changeset in directory [4a3acde]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by dons@…>
Faster filterF, filterNotByte
4:23 AM Changeset in process [4a3acde]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by dons@…>
Faster filterF, filterNotByte
3:30 AM Changeset in base [d4df415]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by dons@…>
Much faster find, findIndex. Hint from sjanssen
3:30 AM Changeset in directory [d4df415]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by dons@…>
Much faster find, findIndex. Hint from sjanssen
3:30 AM Changeset in process [d4df415]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by dons@…>
Much faster find, findIndex. Hint from sjanssen

May 6, 2006:

11:42 PM ArmLinuxGhc edited by guest
(diff)
11:41 PM ArmLinuxGhc edited by guest
(diff)
11:08 AM Ticket #473 (getOpt' checks "non-option options") closed by panne
fixed: The bug has already been fixed in the 6.4.2 branch, and it is now fixed in …
11:05 AM Changeset in base [087ce7b]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by Sven Panne <sven.panne@…>
Merge "unrecognized long opt" fix from 6.4.2
11:05 AM Changeset in directory [087ce7b]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by Sven Panne <sven.panne@…>
Merge "unrecognized long opt" fix from 6.4.2
11:05 AM Changeset in process [087ce7b7]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by Sven Panne <sven.panne@…>
Merge "unrecognized long opt" fix from 6.4.2
10:54 AM Ticket #764 (DESTDIR Makefile variable) closed by panne
invalid: GHC's build system already has this feature, see e.g. the RPM spec file …
6:10 AM Changeset in base [1c20544]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by dons@…>
Sat May 6 13:01:34 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Do loopU realloc on the Haskell heap. And add a really tough stress test Sat May 6 12:28:58 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Use simple, 3x faster concat. Plus QC properties. Suggested by sjanssen and dcoutts Sat May 6 15:59:31 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * dcoutt's packByte bug squashed With inlinePerformIO, ghc head was compiling: packByte 255 `compare` packByte 127 into roughly case mallocByteString 2 of ForeignPtr f internals -> case writeWord8OffAddr# f 0 255 of _ -> case writeWord8OffAddr# f 0 127 of _ -> case eqAddr# f f of False -> case compare (GHC.Prim.plusAddr# f 0) (GHC.Prim.plusAddr# f 0) which is rather stunning. unsafePerformIO seems to prevent whatever magic inlining was leading to this. Only affected the head.
6:10 AM Changeset in directory [1c20544]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by dons@…>
Sat May 6 13:01:34 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Do loopU realloc on the Haskell heap. And add a really tough stress test Sat May 6 12:28:58 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Use simple, 3x faster concat. Plus QC properties. Suggested by sjanssen and dcoutts Sat May 6 15:59:31 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * dcoutt's packByte bug squashed With inlinePerformIO, ghc head was compiling: packByte 255 `compare` packByte 127 into roughly case mallocByteString 2 of ForeignPtr f internals -> case writeWord8OffAddr# f 0 255 of _ -> case writeWord8OffAddr# f 0 127 of _ -> case eqAddr# f f of False -> case compare (GHC.Prim.plusAddr# f 0) (GHC.Prim.plusAddr# f 0) which is rather stunning. unsafePerformIO seems to prevent whatever magic inlining was leading to this. Only affected the head.
6:10 AM Changeset in process [1c20544]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by dons@…>
Sat May 6 13:01:34 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Do loopU realloc on the Haskell heap. And add a really tough stress test Sat May 6 12:28:58 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * Use simple, 3x faster concat. Plus QC properties. Suggested by sjanssen and dcoutts Sat May 6 15:59:31 EST 2006 Don Stewart <dons@cse.unsw.edu.au> * dcoutt's packByte bug squashed With inlinePerformIO, ghc head was compiling: packByte 255 `compare` packByte 127 into roughly case mallocByteString 2 of ForeignPtr f internals -> case writeWord8OffAddr# f 0 255 of _ -> case writeWord8OffAddr# f 0 127 of _ -> case eqAddr# f f of False -> case compare (GHC.Prim.plusAddr# f 0) (GHC.Prim.plusAddr# f 0) which is rather stunning. unsafePerformIO seems to prevent whatever magic inlining was leading to this. Only affected the head.

May 5, 2006:

11:23 PM Ticket #763 (Breakpoint mechanism crashes when there's a type error) closed by Lemmih
fixed
5:09 PM Platforms edited by duncan
ghci does not work on powerpc64-unknown-linux (diff)
4:18 PM Ticket #764 (DESTDIR Makefile variable) created by guest
I'd like the Makefile to have a DESTDIR parameter. This is destined to …
6:08 AM Changeset in base [ce38a61]data-proxydbcsencodingghc-7.2ghc-7.4ghc-7.6ghc-7.8imp-param-classmonad-compsupercompilertype-reasoningwindows-iocp by dons@…>
Add array fusion versions of map, filter and foldl This patch adds fusable map, filter and foldl, using the array fusion code for unlifted, flat arrays, from the Data Parallel Haskell branch, after kind help from Roman Leshchinskiy, Pipelines of maps, filters and folds should now need to walk the bytestring once only, and intermediate bytestrings won't be constructed.
6:08 AM Changeset in directory [ce38a61]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8patch-5014 by dons@…>
Add array fusion versions of map, filter and foldl This patch adds fusable map, filter and foldl, using the array fusion code for unlifted, flat arrays, from the Data Parallel Haskell branch, after kind help from Roman Leshchinskiy, Pipelines of maps, filters and folds should now need to walk the bytestring once only, and intermediate bytestrings won't be constructed.
6:08 AM Changeset in process [ce38a61]encodingghc-7.2ghc-7.4ghc-7.6ghc-7.8 by dons@…>
Add array fusion versions of map, filter and foldl This patch adds fusable map, filter and foldl, using the array fusion code for unlifted, flat arrays, from the Data Parallel Haskell branch, after kind help from Roman Leshchinskiy, Pipelines of maps, filters and folds should now need to walk the bytestring once only, and intermediate bytestrings won't be constructed.
Note: See TracTimeline for information about the timeline view.