- Jun 08, 1999
-
-
Simon Marlow authored
Pass -unreg for unregisterized builds.
-
Simon Marlow authored
Fix ifdef INTERPRETER code fragment.
-
Simon Marlow authored
Fix gratuitous duplication of libraries in the linker command line.
-
Simon Marlow authored
- ignore case in pragma names - add "NOTINLINE" as a possible spelling of "NOINLINE" for the grammatically challenged.
-
- Jun 07, 1999
-
-
Julian Seward authored
Many changes needed to support loading of GHC compiled code. The main changes are to parser.y and interface.c to load .hi files and create appropriate symbol table entries. Also, interface.c has the beginnings of and ELF loader/linker in it.
-
Simon Marlow authored
Existential constructors NEVER WORKED! You were JUST IMAGINING IT!
-
Simon Marlow authored
Existential contexts on datatype declarations.
-
Simon Marlow authored
Use $CC -E instead of gcc.
-
- Jun 04, 1999
-
-
Simon Marlow authored
Make the new file-slurping code work with 3.02.
-
Simon Marlow authored
Omit ugen.
-
- Jun 03, 1999
-
-
Simon Marlow authored
When not profiling, parse `_scc_ "string" e' as `(e)', not just `e'. Rationale: scc expressions are defined as extending as far to the right as possible, and if we simply remove the _scc_ part the parse looks awfully strange to the renamer which tends to fall over.
-
Simon Marlow authored
Remove ugen; we don't need it anymore.
-
Simon Marlow authored
Comment out some stuff we don't use.
-
Simon Marlow authored
oops, better export it too.
-
Simon Marlow authored
Fix bug in compat version of bracket.
-
sof authored
suppress needless warning
-
sof authored
Added rts_evalLazyIO
-
sof authored
DLL install support
-
- Jun 02, 1999
-
-
Simon Marlow authored
Small grammar correction: 'x @ Rec{..}' should parse as 'x @ (Rec{..})'.
-
Simon Marlow authored
- parse _scc_ expressions - give a proper error on illegal characters in the lexer.
-
Simon Marlow authored
^M should be a space character.
-
Simon Marlow authored
Fix tyvars field of RuleDecls.
-
Simon Marlow authored
Don't pass strange hsp-type arguments anymore.
-
- Jun 01, 1999
-
-
Simon Marlow authored
This commit replaces the old yacc parser with a Happy-generated one. Notes: - The generated .hs file is *big*. Best to use a recent version of Happy, and even better to add the -c flag to use unsafeCoerce# with ghc (versions 4.02+ please). - The lexer has grown all sorts of unsightly growths and should be put down as soon as possible. - Parse errors may result in strange diagnostics. I'm looking into this. - HsSyn now contains a few extra constructors due to the way patterns are parsed as expressions in the parser. - The layout rule is implemented according to the Haskell report. I found a couple of places in the libraries where we previously weren't adhering to this - in particular the rule about "nested contexts must be more indented than outer contexts". The rule is necessary to disambiguate in the presence of empty declaration lists.
-
Simon Marlow authored
Remove illegal use of layout.
-
Simon Marlow authored
"oops"
-
- May 28, 1999
-
-
Simon Peyton Jones authored
Enable rules for simplification of SeqOp Fix a related bug in WwLib that made it look as if the binder in a case expression was being demanded, when it wasn't.
-
Simon Peyton Jones authored
Make the default instance for Ord such that it suffices to define <=, as claimed
-
Simon Peyton Jones authored
Yet more fixes to the dreaded Enum instances
-
Simon Peyton Jones authored
Make Ix instances more inlinable
-
Simon Peyton Jones authored
Make the Enum Integer instance deforestable
-
Simon Peyton Jones authored
Fix a killer bug in the RULES for 'all' and 'any' that simply made them wrong, with various obscure consequences.
-
Simon Marlow authored
Fixes for case-of-case and let-no-escape.
-
sof authored
semi-automatic support for indexing
-
Simon Peyton Jones authored
Minor wibble to do with module names that contain a Z
-
Simon Peyton Jones authored
Make the renamer so that the class ops on the LEFT HAND SIDE of the bindings of an instance decl count as free variables of that declaration. E.g. instance Foo [a] where op x = ... bop y = ... Here, 'op' and 'bop' are now counted as free variables of the decl. This is vital, because the class decl for Foo might be imported, and look like this: class Foo a where op :: a -> S bop :: T -> a and these might happen to be the only mentions of S and T in the program. Then we need to treat S and T as instance gates for the purpose of hauling in further instance decls, and the Right Way to do that is to announce that 'op' and 'bop' have been mentioned. I also removed the (now obselete) rn_omit field in the monad.
-
- May 26, 1999
-
-
Simon Peyton Jones authored
Minor improvements in error messages
-
Simon Marlow authored
Several bugfixes (from SLPJ's tree).
-
- May 24, 1999
-
-
Simon Marlow authored
Remove dangling 'where'.
-
Simon Marlow authored
stg_gc_noregs should leave the return address on the stack (it's a case alternative).
-