- Jul 02, 1999
-
-
Simon Marlow authored
Remove final fflush() - it seems to be incompatible with recent releases of Linux's libc implementation, and we don't use stdio in any case.
-
- Jul 01, 1999
-
-
sven.panne@aedion.de authored
The allocator for mega groups now checks if consecutive megablocks on the free list are contiguous in memory. The omission of this check caused all kinds of funny runtime errors and took away at least five happy years of my life... :-{
-
Simon Marlow authored
8-bit clarity
-
Simon Marlow authored
Make this more Haskell 1.3-insensitive
-
- Jun 30, 1999
-
-
Simon Marlow authored
Allow the following (not strictly H98) construct: do blah e $ do blah This doesn't break any existing code, just allows more programs through. Only the semantics for layout after a 'do' have changed.
-
Simon Peyton Jones authored
Add a test for deriving Show (f (f a)); makes Hugs hang
-
Simon Peyton Jones authored
Make the r.u.n message happen only with -DDEBUG
-
- Jun 29, 1999
-
-
Simon Marlow authored
Back out a change that creeped in by mistake.
-
Simon Marlow authored
Clean out objects generated from assembly files.
-
sven.panne@aedion.de authored
Made the compilation of the RTS almost warning-free and improved the output of some "barf"s in the garbage collector . This is part of my epic crusade against "scavenge_mut_list: strange object?"... :-(
-
Simon Marlow authored
Suppress warnings by making some static symbols extern. Sigh.
-
Kevin Glynn authored
Someone with a big stick told me to remove -ddump-cpranalyse Use -ddump-cpranal instead.
-
Kevin Glynn authored
CPR Analysis Mark 2. Slightly more elegant, and (I believe) now copes correctly with references to CAFS and non-top level function bindings.
-
Kevin Glynn authored
(keving) Add dump-cpranal to agree with the users_guide. dump-cpranalyse will still work but is deprecated and could be removed by someone with a bigger stick than me.
-
- Jun 28, 1999
-
-
Simon Marlow authored
Back out changes for "specialid"s. It didn't work this way: there was a conflict in the grammar.
-
Simon Peyton Jones authored
Add explanatory comments
-
Simon Peyton Jones authored
Fix SetLevels so that it does not clone top-level bindings, but it *does* clone bindings that are destined for the top level. The global invariant is that the top level bindings are always unique, and never cloned.
-
Simon Peyton Jones authored
Some renamer fixes * Correct the defn of Rename.isOrphanRule (caused a Sergey bug) * Tidy up the Rename.implicitFVs stuff
-
Simon Peyton Jones authored
Propagate changes for tcSimplifyToDicts
-
Simon Peyton Jones authored
Reduce renamer warnings
-
Simon Peyton Jones authored
* Add Type.repType * Re-express splitRepTyConApp_maybe using repType * Use the new repType in Core2Stg The bug was that we ended up with a binding like let x = /\a -> 3# +# y in ... and this should turn into an STG case, but the big lambda fooled the core-to-STG pass
-
Simon Peyton Jones authored
Improve common sub-expression stuff - better hash function - add Const.isBoxedDataCon, and use it in CSE - don't CSE for nullary constructors
-
Simon Peyton Jones authored
Fix lost specialisations. There were two problems {-# SPECIALISE f :: Int -> Rational #-} fromIntegral = fromInteger . toInteger This generates fromIntegral_spec = fromIntegral d for some suitable dictionary d. But since fromIntegral is small, it got inlined into fromIntegral_spec, thus losing the specialised call (fromIntegral d) that was the whole raison d'etre of fromIntegral_spec. Haskish solution: add an inlne pragma for the _spec things: fromIntegral_spec = _inline_me (fromIntegral d) Now we won't inline inside. But this showed up a related problem. The typechecker tries to common up overloaded things, so it actually generates m = fromIntegral d fromIntegral_spec = _inline_me m which is pretty stupid. Using tcSimplifyToDicts (instead of tcSimplify) in TcBinds.tcSpecSigs fixes this.
-
Simon Marlow authored
a couple more weird cases for lexing of qualified names.
-
Simon Marlow authored
Fix some pretty subtle bugs in the lexing of qualified names.
-
Simon Marlow authored
writeHandle has been removed.
-
Simon Marlow authored
Move -fwarn-unused-{binds,matches} back into -W (two votes for, one against).
-
Simon Marlow authored
nit-picking lexical tests for M.<reservedid> and M.<specialid>
-
Simon Marlow authored
Jump to the join point when returning a new constructor to a bind default. Fixes: recent panic in mkStaticAlgReturnCode.
-
Simon Marlow authored
Don't treat GHC extension keywords as such when recognising qualified varids. This is a quick fix for the bug that M.label isn't recognised as a qvarid with -fglasgow-exts on.
-
Simon Marlow authored
Don't attempt to close stdin or stdout. From Kevin Atkinson <kevinatk@home.com>.
-
- Jun 25, 1999
-
-
sof authored
Document the SocketPrim.PortNumber type
-
Simon Marlow authored
'do' expressions must have a non-empty list of statements.
-
Simon Marlow authored
Fix some race holes in the handle locking code, and clean it up a little.
-
Keith Wansbrough authored
Fix `defined but not used' warning to omit *all* identifiers beginning with underscore, not just top-level ones, following Haskell report.
-
Keith Wansbrough authored
Rescue UsageSP analysis from bit-rot.
-
sven.panne@aedion.de authored
Resurrect -funfold-casms-in-hi-file and probably make Sigbjorn go wild :-)
-
sven.panne@aedion.de authored
Readline needs Posix stuff
-
sven.panne@aedion.de authored
Make -optc-DDEBUG work again
-
sven.panne@aedion.de authored
Just a small test for my CVS setup: Changed two references to ghc-4.03 to ghc-4.04
-