1. 14 Jan, 1999 12 commits
    • sof's avatar
      [project @ 1999-01-14 17:58:41 by sof] · 3160f854
      sof authored
      Assorted minor Haskell 98 changes:
      
        * Maximal munch rule for "--" comments
        * _ as lower-case letter, "_" is a reserved id. Prefixing unused
          variable names in patterns with '_' causes the renamer not to
          report such names as being unused.
        * allow empty decls
        * comprehensions are now list comprehensions, not monadic.
        * use Monad.fail to signal pattern matching errors within
          do expressions.
        * remove record punning.
        * empty contexts are now legal  (go wild!)
        * allow records with no fields
        * allow newtypes with a labelled field
        * default default is now (Integer, Double)
        * turn off defaulting mechanism for args & res to a _ccall_.
        * allow LHSs of the form  (a -.- b) x = ...
        * Main.main can now have type (IO a)
        * nuked Void (and its use in the compiler sources.)
        * deriving machinery for Enum now also generate 'succ' and 'pred'
          method bindings.
      3160f854
    • simonm's avatar
      [project @ 1999-01-14 17:15:46 by simonm] · 882e459f
      simonm authored
      x86: only add -fomit-frame-pointer when compiling .hc files.  It gets
      in the way of debugging for normal .c files.
      882e459f
    • simonm's avatar
      [project @ 1999-01-14 17:01:30 by simonm] · 7bac51fa
      simonm authored
      - compile Happy with -O by default.
      7bac51fa
    • sof's avatar
      [project @ 1999-01-14 16:59:51 by sof] · c1cf857a
      sof authored
      Arrange for Makefile dependencies to be generated on misc
      parser/ helper code.
      c1cf857a
    • simonm's avatar
      [project @ 1999-01-14 16:57:07 by simonm] · 56099377
      simonm authored
      Remove a couple of non-existent closure types.
      56099377
    • sof's avatar
      [project @ 1999-01-14 16:55:16 by sof] · 55e0bdb4
      sof authored
      Added indexFS,
      
         indexFS :: FastString -> Int -> Char
      55e0bdb4
    • simonm's avatar
      [project @ 1999-01-14 14:43:46 by simonm] · 6e2d8924
      simonm authored
      Oops, stack check in PAP_entry was *completely* wrong.  Time for a
      stack check audit.
      6e2d8924
    • simonm's avatar
      [project @ 1999-01-14 14:35:04 by simonm] · 83691799
      simonm authored
      - fix stack check in PAP_entry.
      83691799
    • sewardj's avatar
      [project @ 1999-01-14 12:17:39 by sewardj] · 16f1489d
      sewardj authored
      Changed expected output to match new reality.
      16f1489d
    • sewardj's avatar
      [project @ 1999-01-14 11:57:48 by sewardj] · 573c054b
      sewardj authored
      When -DDEBUG, in BYTE_ARR_CTS, allow GET_INFO(a) to be
      &MUT_ARR_WORDS_info as well as &ARR_WORDS_info.
      573c054b
    • simonm's avatar
      [project @ 1999-01-14 11:11:29 by simonm] · 681aba64
      simonm authored
      - check failed_to_evac in scavenge_static.  We might have a static
        indirection (i.e. a CAF) that we can't evacuate to the oldest generation,
        so we have to put it back on the old generation mutable list.
      
      With this change, a bootstrapped compiler now compiles the libraries
      successfully.
      681aba64
    • simonm's avatar
      [project @ 1999-01-14 10:49:01 by simonm] · 63979790
      simonm authored
      - Don't forget to set failed_to_evac when evacuating a THUNK_SELECTOR
      - Fix GC counting
      63979790
  2. 13 Jan, 1999 5 commits
    • sewardj's avatar
      [project @ 1999-01-13 18:16:37 by sewardj] · 909522e5
      sewardj authored
      Changed expected output to reflect new reality.
      909522e5
    • simonm's avatar
      [project @ 1999-01-13 17:25:37 by simonm] · 4391e44f
      simonm authored
      Added a generational garbage collector.
      
      The collector is reliable but fairly untuned as yet.  It works with an
      arbitrary number of generations: use +RTS -G<gens> to change the
      number of generations used (default 2).
      
      Stats: +RTS -Sstderr is quite useful, but to really see what's going
      on compile the RTS with -DDEBUG and use +RTS -D32.
      
      ARR_PTRS removed - it wasn't used anywhere.
      
      Sanity checking improved:
      	- free blocks are now spammed when sanity checking is turned on
      	- a check for leaking blocks is performed after each GC.
      4391e44f
    • sewardj's avatar
      [project @ 1999-01-13 16:47:26 by sewardj] · dc49719c
      sewardj authored
      Code generated by implementTagToCon() gives a useful error message
      in case of invalid arguments.
      dc49719c
    • simonm's avatar
      [project @ 1999-01-13 16:26:37 by simonm] · c305dae8
      simonm authored
      testing
      c305dae8
    • simonm's avatar
      [project @ 1999-01-13 11:06:24 by simonm] · 9039da35
      simonm authored
      Z-encodings for '/' and '.' were both 'Zd'.  Change '.' to 'Zs'.
      9039da35
  3. 12 Jan, 1999 5 commits
  4. 11 Jan, 1999 2 commits
  5. 10 Jan, 1999 1 commit
  6. 08 Jan, 1999 6 commits
  7. 07 Jan, 1999 9 commits