Changes to ghc(6)

Changes to ghc:
commit b3d9636af37cfafbc947b69dff5747065f437804
Author: osa1 <omeragacan@gmail.com>
Date:   Wed Jul 2 08:55:04 2014 -0500

    remove redundant condition checking in profiling RTS code

    Summary: A redundant condition checking is removed, as discussed in http://www.haskell.org/pipermail/ghc-devs/2014-June/005088.html

    Test Plan: validate

    Reviewers: simonmar, austin

    Reviewed By: austin

    Subscribers: simonmar, relrod, carter

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

commit 34bae1f737e1492c152ccaafd457697b621c606b
Author: Sergei Trofimovich <slyfox@gentoo.org>
Date:   Wed Jul 2 08:54:35 2014 -0500

    includes/stg/SMP.h: use 'NOSMP' instead of never defined 'WITHSMP' (Trac #8789)

    Summary:
    git history does not contain state where 'WITHSMP' macro was ever defined.
    It should have always been '!NOSMP'.

    Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>

    Test Plan: build tested

    Reviewers: austin, simonmar

    Reviewed By: austin, simonmar

    Subscribers: simonmar, relrod, carter

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

commit dd3a7245d4d557b9e19bfa53b0fb2733c6fd4f88
Author: Austin Seipp <austin@well-typed.com>
Date:   Wed Jul 2 08:54:22 2014 -0500

    ghc-pkg register/update --enable-multi-instance

    Summary:
    New flag to ghc-pkg register/update to lift the restriction on multiple instances of the same package version being in a db at once.

    Lifting the restriction is easy. The tricky bit is checking ghc does something sensible, but from the reading of the code it should treat such instances the same way it does with multiple instances between multiple DBs.

    We'll also need a way to unregister by installed package id.

    Test Plan: need to test that ghc is doing what we expect, at least if you use it like -hide-all-packages -package-id this -package-id that

    Reviewers: ezyang, simonmar

    Reviewed By: simonmar

    Subscribers: relrod

    Projects: #ghc

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

commit 423caa85db277a63df8c2aa071cada82d2181b6e
Author: Sergei Trofimovich <slyfox@gentoo.org>
Date:   Wed Jul 2 08:54:06 2014 -0500

    compiler/ghc.mk: restore GhcHcOpts variable handling (Trac #8787)

    Summary:
    wiki and mk/config.mk.in suggests setting GhcHcOpts
    for compiler-wide haskell flags. But it does not
    work for a while now (broke around ca07d92837fc1e3ae9be67bb7d9e7f1b8035b00f)

    Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>

    Test Plan: 'make' shows now ghc timing as it used to be

    Reviewers: simonmar, austin

    Reviewed By: austin

    Subscribers: simonmar, relrod, carter

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

commit b0316cdb10fbd9eaca7ede28c7bb3eb19f7766bf
Author: Sergei Trofimovich <slyfox@gentoo.org>
Date:   Wed Jul 2 08:53:34 2014 -0500

    reading/writing blocking FDs over FD_SETSIZE is broken (Partially Trac #9169)

    Summary:
    libraries/base/cbits/inputReady.c had no limits on file descriptors.
    Add a limit as non-threaded RTS does.

    Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>

    Test Plan: none

    Reviewers: austin, simonmar

    Reviewed By: austin, simonmar

    Subscribers: simonmar, relrod, carter

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

commit 34f7e9a3c99850859901ca74370f55f1d4e2279a
Author: Carter Tazio Schonwald <carter.schonwald@gmail.com>
Date:   Wed Jul 2 08:52:53 2014 -0500

    Control CPP through settings file (#8683)

    Summary:
    Allow the CPP program and flag choices for GHC
    be configured via the the ghc settings file

    Test Plan: ran validate yesterday

    Reviewers: hvr, austin, mzero, simonmar

    Reviewed By: austin, mzero, simonmar

    Subscribers: mzero, simonmar, relrod, carter

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