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

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

    simonmar committed Nov 28, 2005
    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.
  3. [project @ 2005-11-28 14:37:56 by simonmar]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    simonmar committed Nov 24, 2005
    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.
  2. [project @ 2005-11-24 16:23:48 by simonmar]

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

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

    simonmar committed Nov 24, 2005
    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.
  5. [project @ 2005-11-24 14:02:40 by simonmar]

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

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

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

    simonmar committed Nov 24, 2005
    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.
  9. [project @ 2005-11-24 10:39:59 by simonmar]

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

    simonpj committed Nov 24, 2005
    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
Commits on Nov 23, 2005
  1. [project @ 2005-11-23 14:28:52 by simonmar]

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

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

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

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

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

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

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

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

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