Permalink
Commits on Nov 28, 2005
  1. [project @ 2005-11-28 14:50:57 by simonmar]

    small tidyup for printing bindings with long identifiers: allow the
    binder and its definition to go on separate lines
    simonmar committed Nov 28, 2005
  2. [project @ 2005-11-28 14:39:47 by simonmar]

    Small performance improvement to STM: reduce the size of an atomically
    frame from 3 words to 2 words by combining the "waiting" boolean field
    with the info pointer, i.e. having two separate info tables/return
    addresses for an atomically frame, one for the normal case and one for
    the waiitng case.
    simonmar committed Nov 28, 2005
  3. [project @ 2005-11-28 14:37:56 by simonmar]

    small fix to debugging output
    simonmar committed Nov 28, 2005
  4. [project @ 2005-11-28 11:45:38 by simonpj]

    Dont try to output code for "naughty" record selectors
    simonpj committed Nov 28, 2005
  5. [project @ 2005-11-28 09:40:19 by simonpj]

    Document record syntax for GADTs and existentials (thanks Autrijus)
    simonpj committed Nov 28, 2005
  6. [project @ 2005-11-28 09:24:17 by simonpj]

    Patch from Atrijus alleged to fix FreeBSD build
    simonpj committed Nov 28, 2005
Commits on Nov 25, 2005
  1. [project @ 2005-11-25 14:33:12 by simonmar]

    We must empty the suspended_ccalling_tasks and the returning_task list
    when forking.
    simonmar committed Nov 25, 2005
  2. [project @ 2005-11-25 14:03:00 by simonmar]

    Modify some assertions that were occasionally incorrect
    simonmar committed Nov 25, 2005
  3. [project @ 2005-11-25 13:59:33 by simonmar]

    remove a misplaced RELEASE_LOCK
    simonmar committed Nov 25, 2005
  4. [project @ 2005-11-25 13:56:16 by simonmar]

    oops, undo previous (SMP.h is already included)
    simonmar committed Nov 25, 2005
  5. [project @ 2005-11-25 13:10:04 by simonmar]

    #include SMP.h
    simonmar committed Nov 25, 2005
  6. [project @ 2005-11-25 13:06:25 by simonmar]

    define wb() and xchg() for non-SMP versions of the RTS
    simonmar committed Nov 25, 2005
  7. [project @ 2005-11-25 13:04:41 by simonmar]

    -ddump-minimal-imports shouldn't turn off recompilation checking
    simonmar committed Nov 25, 2005
  8. [project @ 2005-11-25 09:56:59 by simonmar]

    sort packages by name and version in the 'ghc-pkg list' output
    simonmar committed Nov 25, 2005
  9. [project @ 2005-11-25 09:46:19 by simonmar]

    fix comment
    simonmar committed Nov 25, 2005
  10. [project @ 2005-11-25 09:25:08 by simonmar]

    object files don't use the .obj suffix on Windows.
    simonmar committed Nov 25, 2005
Commits on Nov 24, 2005
  1. [project @ 2005-11-24 16:51:18 by simonmar]

    In SMP mode it is still possible for an update frame on the stack to
    point to an indirection, when two threads evaluate the same thunk (see
    comment for details).
    
    So we use the following trick: when the GC discovers an update frame
    pointing to an indirection, it changes the indirection to be an
    IND_PERM, so it will be retained rather than discarded.
    simonmar committed Nov 24, 2005
  2. [project @ 2005-11-24 16:23:48 by simonmar]

    fix some (thankfully harmless) typos
    simonmar committed Nov 24, 2005
  3. [project @ 2005-11-24 14:28:41 by simonmar]

    strictly speaking, we also need write barriers in the update code too
    (although gcc hasn't been caught doing any reordering here, as yet).
    simonmar committed Nov 24, 2005
  4. [project @ 2005-11-24 14:21:33 by simonmar]

    unlockClosure() requires a write barrier for the compiler - write
    barriers aren't required for the CPU, but gcc re-orders non-aliasing
    writes unless we use an explicit barrier.
    
    This only just showed up when we started compiling the RTS with -O2.
    simonmar committed Nov 24, 2005
  5. [project @ 2005-11-24 14:02:40 by simonmar]

    make this compile non-threaded again
    simonmar committed Nov 24, 2005
  6. [project @ 2005-11-24 12:14:50 by simonmar]

    lock down the global state in the StablePtr implementation
    simonmar committed Nov 24, 2005
  7. [project @ 2005-11-24 10:41:57 by simonmar]

    wibble
    simonmar committed Nov 24, 2005
  8. [project @ 2005-11-24 10:41:37 by simonmar]

    bugfix to rev. 1.3: we must fill the slop before writing the
    indirectee, because in the case of AP_STACK the indirectee will
    overwrite the size field of the closure.
    simonmar committed Nov 24, 2005
  9. [project @ 2005-11-24 10:39:59 by simonmar]

    bugfix to new raiseAsync_
    simonmar committed Nov 24, 2005
  10. [project @ 2005-11-24 09:46:01 by simonpj]

    A patch to the already-somewhat-delicate machinery that deals with
    pattern-matching on unboxed tuples.  This patch deals with pattern
    matches that can fail, e.g.
    	case f x of
    	  (# Just x, Nothing #) -> ...
    
    The fix is in desugaring of HsCase (DsExpr.lhs).
    
    The test is dsrun013
    simonpj committed Nov 24, 2005
Commits on Nov 23, 2005
  1. [project @ 2005-11-23 14:28:52 by simonmar]

    un-revert rev. 1.22, it wasn't the cause of last weekend's breakage
    simonmar committed Nov 23, 2005
  2. [project @ 2005-11-23 12:27:43 by simonmar]

    report the correct version number in the "compiled by GHC version.."
    message in a bootstrapped compiler.
    simonmar committed Nov 23, 2005
  3. [project @ 2005-11-23 12:23:10 by simonmar]

    fix up the GhcWithNativeCodeGen logic
    simonmar committed Nov 23, 2005
  4. [project @ 2005-11-23 11:42:20 by simonmar]

    Add "Why doesn't GHC have a .NET back end?"
    simonmar committed Nov 23, 2005
  5. [project @ 2005-11-23 11:32:53 by simonmar]

    make --mk-dll work with --make
    
    Submitted by: Esa Ilari Vuokko <eivuokko@gmail.com>, thanks!
    simonmar committed Nov 23, 2005
Commits on Nov 21, 2005
  1. [project @ 2005-11-21 20:00:55 by tharris]

    Files missed from STM implementation changes
    tharris committed Nov 21, 2005
  2. [project @ 2005-11-21 15:58:47 by tharris]

    Re-use temporary storage in the STM implementation
    tharris committed Nov 21, 2005
  3. [project @ 2005-11-21 10:51:36 by simonpj]

    Wibble to typerep (fixes crash I hope)
    simonpj committed Nov 21, 2005
Commits on Nov 19, 2005
  1. [project @ 2005-11-19 14:59:53 by simonmar]

    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 committed Nov 19, 2005