PS: by all means amend-record... your patches have not been applied so we can simply delete them and use the new ones.
| -----Original Message----- | From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Isaac Dupree | Sent: 28 December 2007 21:34 | To: [email protected] | Subject: darcs patch: make stage1 type-class-extension-free make stage1 type-class-extension-free (for ticket | #1405) | | a revised patch-set that fixes / cleans up some of my comments. I added | a patch instead of amend-recording because I already darcs-sent the | patches to the list (or is amend-recording better anyway?) | | Isaac | | | Wed Dec 26 11:47:49 EST 2007 Isaac Dupree <[EMAIL PROTECTED]> | * change CmmActual, CmmFormal to use a data CmmHinted rather than | tuple (#1405) | This allows the instance of UserOfLocalRegs to be within Haskell98, | and IMHO | makes the code a little cleaner generally. | This is one small (though tedious) step towards making GHC's code more | portable... | | Wed Dec 26 12:19:13 EST 2007 Isaac Dupree <[EMAIL PROTECTED]> | * move and generalize an instance (#1405) | UserOfLocalRegs (ZLast Last) isn't Haskell98, but it was just as | good an instance to be UserOfLocalRegs a => UserOfLocalRegs (ZLast a) | | Wed Dec 26 12:49:04 EST 2007 Isaac Dupree <[EMAIL PROTECTED]> | * move and generalize another instance (#1405) | was instance Outputable CmmGraph | type CmmGraph = LGraph Middle Last | now instance (ctx) => Outputable (LGraph m l), | in module with LGraph where it belongs | This also let us reduce the context of DebugNodes to Haskell98, | leaving that class's only extension being multi-parameter. | (also Outputable (LGraph M Last) with M = ExtendWithSpills Middle | was another redundant instance that was then removed) | | Wed Dec 26 12:59:15 EST 2007 Isaac Dupree <[EMAIL PROTECTED]> | * generalize instance Outputable GenCmm to H98 (#1405) | | Wed Dec 26 14:03:46 EST 2007 Isaac Dupree <[EMAIL PROTECTED]> | * remove DebugNodes. No more type-class extensions! (#1405) | Unfortunately it's a little uglier now. Look at the patch details. | If the distinction between debug and semantic is not so important, | then the contexts in ZipDataflow0 would not look so ugly. | Hopefully this change is good enough. | | Now only Rank2Types remains, plus some fixable MagicHash and | UnboxedTuples | (using ifdefs where necessary not to compromise the speed, of course), | and the ubiquitous PatternGuards, ForeignFunctionInterface and CPP. | | Wed Dec 26 14:15:33 EST 2007 Isaac Dupree <[EMAIL PROTECTED]> | * generalize Outputable instances to H98-ize (#1405) | | Fri Dec 28 08:36:21 EST 2007 Isaac Dupree <[EMAIL PROTECTED]> | * neaten/fix DebugNodes comments a little (#1405) _______________________________________________ Cvs-ghc mailing list [email protected] http://www.haskell.org/mailman/listinfo/cvs-ghc
