Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: ghc-7.4.1-rele…
Commits on Jan 31, 2012
  1. @igfoo

    Update ANNOUNCE for 7.4.1

    igfoo authored
  2. @igfoo
  3. @igfoo

    Add a note that PolyKinds are not yet fully mature

    igfoo authored
    and that bug reports are welcome.
  4. @bgamari @igfoo

    ARM StgRun: Ensure r11 state is preserved

    bgamari authored igfoo committed
  5. @bgamari @igfoo

    Fix register clobber list in StgRun for ARM

    bgamari authored igfoo committed
    The ARM implementation of StgRun does not claim that it clobbers r7-r12. As a
    result, the compiler will sometimes put the returned RegTable in one of these
    registers, resulting in an invalid RegTable to be returned. Hilarity ensues.
    Signed-off-by: Ben Gamari <>
Commits on Jan 30, 2012
  1. @simonmar @igfoo

    Don't record outputFile in the hashed flags

    simonmar authored igfoo committed
    We don't want
        ghc --make M -o <file>
    to force recompilation of all modules when <file> changes.  The -o
    value is already taken into account by the recompilation machinery
    when we check the modification time on the object file or the
  2. @igfoo
Commits on Jan 26, 2012
  1. @igfoo

    Finish the release note TODOs

    igfoo authored
  2. @igfoo

    Improve release notes

    igfoo authored
Commits on Jan 25, 2012
  1. @simonmar @igfoo

    Fix bug introduced in fac8ecb

    simonmar authored igfoo committed
    Fixes recent failures in hGetBuf001.
  2. @simonpj @igfoo

    Allow default superclass methods for multi-parameter type classes

    simonpj authored igfoo committed
    They were prohibited by mistake, a historical hangover
  3. @mchakravarty @igfoo

    DataConIds need to be treated specially in VectInfo

    mchakravarty authored igfoo committed
  4. @mchakravarty @igfoo

    Fix vectorisation of classes

    mchakravarty authored igfoo committed
    - Make sure that we have no implicit names in ifaces
    - Any vectorisation info makes a module an orphan module
    - Allow 'Show' in vectorised code without vectorising it for the moment
  5. @igfoo
  6. @igfoo

    Fix build

    igfoo authored
  7. @dreixel @igfoo

    Documentation for -XDataKinds

    dreixel authored igfoo committed
  8. @igfoo

    MERGED: Split -XDataKinds from -XPolyKinds

    igfoo authored
    commit 384f609
    Author: Jose Pedro Magalhaes <>
    Date:   Mon Jan 16 14:18:22 2012 +0100
Commits on Jan 24, 2012
  1. @igfoo
  2. @igfoo

    MERGED: Do not combine dictionaries in the EvVarCache when simplEqsOn…

    igfoo authored
    …ly is on
    commit f002a46
    Author: Simon Peyton Jones <>
    Date:   Tue Jan 17 12:15:26 2012 +0000
    Do not combine dictionaries in the EvVarCache when simplEqsOnly is on
    This fixes Trac #5776; the background is in
    Note [Simplifying RULE lhs constraints] in TcSimplify
Commits on Jan 19, 2012
  1. @simonpj @igfoo

    Fix Trac #5658: strict bindings not floated in

    simonpj authored igfoo committed
    Two changes here
    * The main change here is to enhance the FloatIn pass so that it can
      float case-bindings inwards.  In particular the case bindings for
      array indexing.
    * Also change the code in Simplify, to allow a case on array
      indexing (ie can_fail is true) to be discarded altogether if its
      results are unused.
    Lots of new comments in PrimOp about can_fail and has_side_effects
    Some refactoring to share the FloatBind data structure between
    FloatIn and FloatOut
  2. @simonpj @igfoo

    Add comments about the meaning of can_fail and has_side_effects

    simonpj authored igfoo committed
    Taken from Trac #5658
  3. @ezyang @igfoo

    Document -T RTS flag in manual.

    ezyang authored igfoo committed
    Signed-off-by: Edward Z. Yang <>
  4. @igfoo

    Incorrect type conversion in LLVM backend (#5785).

    Ubuntu authored igfoo committed
  5. @simonpj @igfoo

    Use nested tuples to desugar recursive do-notation

    simonpj authored igfoo committed
    Easy fix for Trac #5742.
  6. @simonmar @igfoo

    Fix bug causing polling instead of blocking in the non-threaded RTS (…

    simonmar authored igfoo committed
    This was a regression introduced accidentally in
    6b10985.  We were previously passing
    a large time value to select() to simulate blocking, and this broke
    due to a change from unsigned to signed arithmetic.  I've refactored
    it to be less fragile now - we just pass NULL as the timeval parameter
    to select(), which is the correct way to do blocking.
  7. @igfoo

    Rename the testsuite tarball

    igfoo authored
    It's now
    rather than
    which (a) makes more sense, and (b) sorts better in directory listings.
Commits on Jan 14, 2012
  1. @igfoo

    When configuring, handle $topdir/ in the ghc --info output

    igfoo authored
    It might make more sense for there to be a way to get the
    "ghc --info" output with $topdir already expanded, but in
    the mean time this gets things working again.
  2. @igfoo

    Define "ar command" correctly in settings file on Windows

    igfoo authored
    We want to use the inplace ar, rather than whichever ar the
    machine that we build on happens to have.
  3. @igfoo
  4. @igfoo
Commits on Jan 13, 2012
  1. @simonpj @igfoo

    Get the knownKeyNames for doubleFromInteger right

    simonpj authored igfoo committed
    There was a trivial typo which meant that important
    newly-added rules would never fire!
  2. @simonmar @igfoo

    last_free_capability should never be NULL

    simonmar authored igfoo committed
  3. @igfoo
  4. @igfoo

    Fix typo in Makefile

    igfoo authored
    sdist output was being redirected to $src_log, which presumably
    evaluated to rc_log.
Commits on Jan 11, 2012
  1. @igfoo

    Use /usr/bin/gcc when making the OS X installer

    igfoo authored
    On XCode 4.1, we use /usr/bin/gcc-4.2 as it makes better code than
    /usr/bin/gcc for us. However, gcc-4.2 doesn't exist in XCode 4.2, so we
    need to use /usr/bin/gcc there. As the installer can be used on either,
    we make it always use /usr/bin/gcc.
Something went wrong with that request. Please try again.