Changes to ghc(3)

Changes to ghc:
commit 127c45ea30eaee6b5244b3f30aaa701d0ad327ac
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jul 1 15:23:30 2014 +0100

    Test Trac #9222

commit d6ee82b29598dcc1028773dd987b7a2fb17519b7
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jul 1 13:31:18 2014 +0100

    Fix demand analyser for unboxed types

    This is a tricky case exposed by Trac #9254.  I'm surprised it hasn't
    shown up before, because it's happens when you use unsafePerformIO in
    the right way.

    Anyway, fixed now.  See Note [Analysing with absent demand]
    in Demand.lhs

commit db64180896b395283f443d66a308048c605b217d
Author: Reid Barton <rwbarton@gmail.com>
Date:   Tue Jul 1 10:20:31 2014 -0400

    Check for integer overflow in allocate() (#9172)

    Summary: Check for integer overflow in allocate() (#9172)

    Test Plan: validate

    Reviewers: austin

    Reviewed By: austin

    Subscribers: simonmar, relrod, carter

    Differential Revision: https://phabricator.haskell.org/D36