1. 23 Feb, 1999 2 commits
  2. 22 Feb, 1999 1 commit
  3. 18 Feb, 1999 3 commits
    • sewardj's avatar
      [project @ 1999-02-18 13:00:27 by sewardj] · 5b50d652
      sewardj authored
      Make decoding of RtsFlags.DebugFlags work on big-endian architectures.
      5b50d652
    • simonm's avatar
      [project @ 1999-02-18 12:26:11 by simonm] · e58d0e9b
      simonm authored
      Add two new operations to StgPrimFloat.c:
      
      	__int_encodeFloat
      	__int_encodeDouble
      
      for encoding floats/doubles from small integers.  This avoids having
      to convert small integers to large ones before an encodeFloat
      operation, and fixes the two cases of slowdown in nofib after the
      small integer changes.
      
      Also:
      	- remove encodeFloat and decodeFloat as primops
      	- use foreign import for encode{Float,Double} and
      	  the various isNaN etc. ccalls in PrelNumExtra.
      e58d0e9b
    • simonm's avatar
      [project @ 1999-02-18 12:21:07 by simonm] · 1f9caae5
      simonm authored
      - Fix typo in description of -M
      - Add doc line for -H
      1f9caae5
  4. 17 Feb, 1999 4 commits
    • simonm's avatar
      [project @ 1999-02-17 17:47:09 by simonm] · 1ad39b52
      simonm authored
      typo
      1ad39b52
    • simonm's avatar
      [project @ 1999-02-17 17:35:31 by simonm] · 75a60703
      simonm authored
      Fix a couple of uninitialized data reads.
      75a60703
    • simonm's avatar
      [project @ 1999-02-17 15:57:20 by simonm] · 449deb80
      simonm authored
      Fast Integers.  The rep. of Integers is now
      
      	data Integer = S# Int#
      		     | J# Int# ByteArray#
      
      - several new primops added for overflow-detecting arithmetic
      - negateInteger# removed; it can be done directly
      - integer_0, integer_1 etc. removed.
      - the compiler now uses S# where it previously used int2Integer.
      - the compiler generates small integers for -2^32 .. 2^32-1, instead
        of -2^29 .. -2^29-1.
      
      - PrelST.State datatype moved to LazyST (its only use).
      - some library code (in Time.lhs) still needs cleaning up, it depends
        on the Integer rep.
      449deb80
    • simonm's avatar
      [project @ 1999-02-17 15:04:40 by simonm] · 58f9684c
      simonm authored
      Be slightly more conservative about allocation area sizing with -H.
      58f9684c
  5. 16 Feb, 1999 2 commits
  6. 15 Feb, 1999 3 commits
  7. 11 Feb, 1999 3 commits
  8. 09 Feb, 1999 2 commits
  9. 08 Feb, 1999 1 commit
  10. 05 Feb, 1999 7 commits
  11. 03 Feb, 1999 2 commits
  12. 02 Feb, 1999 4 commits
  13. 01 Feb, 1999 1 commit
  14. 29 Jan, 1999 1 commit
  15. 28 Jan, 1999 1 commit
    • simonm's avatar
      [project @ 1999-01-28 15:04:00 by simonm] · f939293c
      simonm authored
      - Be a bit more accurate about +RTS -H<size>, now we attempt to estimate
        the amount of memory that will be needed at the next GC based on
        the amount of promotion going on, and adjust the size of the allocation
        area appropriately.
      
      - tidy up, move some stuff into Storage.c.
      f939293c
  16. 27 Jan, 1999 3 commits
    • simonm's avatar
      [project @ 1999-01-27 16:41:14 by simonm] · 2c2d3948
      simonm authored
      Use the +RTS -H<size> flag as a "suggestion" to the garbage collector
      to use that much heap.  If you have plenty of memory, then saying
      +RTS -H<large> will really help GC times.
      2c2d3948
    • simonpj's avatar
      [project @ 1999-01-27 14:51:14 by simonpj] · 18976e61
      simonpj authored
      Finally!  This commits the ongoing saga of Simon's hygiene sweep
      
      FUNCTIONALITY
      ~~~~~~~~~~~~~
      a) The 'unused variable' warnings from the renamer work.  
      b) Better error messages here and there, esp type checker
      c) Fixities for Haskell 98 (maybe I'd done that before)
      d) Lazy reporting of name clashes for Haskell 98 (ditto)
      
      HYGIENE
      ~~~~~~~
      a) type OccName has its own module.  OccNames are represented
         by a single FastString, not three as in the last round.  This
         string is held in Z-encoded form; a decoding function decodes
         for printing in user error messages.  There's a nice tight
         encoding for (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
      
      b) type Module is a proper ADT, in module OccName
      
      c) type RdrName is a proper ADT, in its own module
      
      d) type Name has a new, somwhat tidier, representation
      
      e) much grunting in the renamer to get Provenances right.
         This makes error messages look better (no spurious qualifiers)
      18976e61
    • simonm's avatar
      [project @ 1999-01-27 12:11:25 by simonm] · f3bed25c
      simonm authored
      More missing files <sigh>
      f3bed25c