Changes to ghc(5)

Changes to ghc:
commit 22e4bba2df99a2c9ad2822b3a7a5ac6de0f805e4
Author: Johan Tibell <johan.tibell@gmail.com>
Date:   Tue Mar 11 16:01:19 2014 +0100

    Add test for inline array allocation

commit c1d74ab96df7607529596d01223bc8654abf71b9
Author: Johan Tibell <johan.tibell@gmail.com>
Date:   Tue Mar 11 13:54:29 2014 +0100

    Fix incorrect loop condition in inline array allocation

    Also make sure allocHeapClosure updates profiling counters with the
    memory allocated.

commit b684f27ec7b3538ffd9401de70ef5685b8b71978
Author: Simon Marlow <marlowsd@gmail.com>
Date:   Mon Mar 10 21:43:15 2014 +0000

    Refactor inline array allocation

    - Move array representation knowledge into SMRep

    - Separate out low-level heap-object allocation so that we can reuse
      it from doNewArrayOp

    - remove card-table initialisation, we can safely ignore the card
      table for newly allocated arrays.

commit a70e7b4762c75812254f7781bcd48139c4ec40dd
Author: Simon Marlow <marlowsd@gmail.com>
Date:   Fri Nov 29 10:32:26 2013 +0000

    Represent offsets into heap objects with byte, not word, offsets

    I'd like to be able to pack together non-pointer fields that are less
    than a word in size, and this is a necessary prerequisite.

commit 22f010e08e58ba40b0ab59ec7a7c02cce0938cce
Author: Johan Tibell <johan.tibell@gmail.com>
Date:   Wed Sep 25 09:10:13 2013 -0400

    codeGen: allocate small arrays of statically known size inline

    This results in a 46% runtime decrease when allocating an array of 16
    unit elements on a 64-bit machine.

    In order to allow newArray# to have both an inline and an out-of-line
    implementation, cgOpApp is refactored slightly. The new implementation
    of cgOpApp should make it easier to add other primops with both inline
    and out-of-line implementations in the future.