1. 28 Nov, 2005 4 commits
  2. 25 Nov, 2005 10 commits
  3. 24 Nov, 2005 10 commits
  4. 23 Nov, 2005 5 commits
  5. 21 Nov, 2005 3 commits
  6. 19 Nov, 2005 2 commits
    • simonmar's avatar
      [project @ 2005-11-19 14:59:53 by simonmar] · e72b2ad4
      simonmar authored
      fix repType after changes to the representation of type synonyms.
      This caused the stage2 compiler to crash, because various info tables
      misrepresented the pointerhood of constructor arguments.
    • simonmar's avatar
      [project @ 2005-11-19 11:44:32 by simonmar] · e5b39b0c
      simonmar authored
      something has gone wrong; I don't have time right now to find out
      exactly what, so revert rev. 1.22 in an attempt to fix it.
  7. 18 Nov, 2005 6 commits
    • simonmar's avatar
      [project @ 2005-11-18 15:38:26 by simonmar] · 942818de
      simonmar authored
      fix threaded build
    • simonmar's avatar
      [project @ 2005-11-18 15:24:12 by simonmar] · c5cd2343
      simonmar authored
      Two improvements to the SMP runtime:
        - support for 'par', aka sparks.  Load balancing is very primitive
          right now, but I have seen programs that go faster using par.
        - support for backing off when a thread is found to be duplicating
          a computation currently underway in another thread.  This also
          fixes some instability in SMP, because it turned out that when
          an update frame points to an indirection, which can happen if
          a thunk is under evaluation in multiple threads, then after GC
          has shorted out the indirection the update will trash the value.
          Now we suspend the duplicate computation to the heap before this
          can happen.
        - stack squeezing is separate from lazy blackholing, and now only
          happens if there's a reasonable amount of squeezing to be done
          in relation to the number of words of stack that have to be moved.
          This means we won't try to shift 10Mb of stack just to save 2
          words at the bottom (it probably never happened, but still).
        - update frames are now marked when they have been visited by lazy
          blackholing, as per the SMP paper.
        - cleaned up raiseAsync() a bit.
    • simonmar's avatar
      [project @ 2005-11-18 15:23:09 by simonmar] · 6c17d627
      simonmar authored
    • simonmar's avatar
      [project @ 2005-11-18 15:13:46 by simonmar] · cbd29e0a
      simonmar authored
      Add wcStore(), a write-combining store if supported
      (I tried using it in the update code and only succeeded in making
      things slower, but it might come in handy in the future)
    • simonmar's avatar
      [project @ 2005-11-18 15:10:31 by simonmar] · 6aa27c72
      simonmar authored
    • simonmar's avatar
      [project @ 2005-11-18 14:24:47 by simonmar] · 90a4a812
      simonmar authored
      Omit the __DISCARD__() call in FB_ if __GNUC__ >= 3.  It doesn't
      appear to be necessary now, and it prevents some gcc optimisations.