[commit: ghc] ghc-lwc2: Merging with master (44ccc07)

Sivaramakrishnan Krishnamoorthy Chandrasekaran kc at galois.com
Tue Jul 24 01:44:38 CEST 2012


Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : ghc-lwc2

http://hackage.haskell.org/trac/ghc/changeset/44ccc07e7743ffeb54800f93da44bf0c7cd0cff8

>---------------------------------------------------------------

commit 44ccc07e7743ffeb54800f93da44bf0c7cd0cff8
Author: KC Sivaramakrishnan <chandras at cs.purdue.edu>
Date:   Mon Jul 23 19:40:12 2012 -0400

    Merging with master

 ANNOUNCE                                           |   48 +-
 compiler/basicTypes/RdrName.lhs                    |    2 +-
 compiler/cmm/PprC.hs                               |   14 +-
 compiler/codeGen/CgForeignCall.hs                  |   18 +-
 compiler/ghci/ObjLink.lhs                          |   32 +-
 compiler/iface/TcIface.lhs                         |    8 +-
 compiler/main/DriverPipeline.hs                    |   12 +-
 compiler/prelude/PrelNames.lhs                     |   13 +-
 compiler/prelude/TysPrim.lhs                       |   21 +-
 compiler/prelude/primops.txt.pp                    |  120 +-
 compiler/rename/RnNames.lhs                        |    4 +-
 compiler/typecheck/TcRnDriver.lhs                  | 1004 ++--
 compiler/typecheck/TcRnMonad.lhs                   |    2 +-
 compiler/types/Type.lhs                            |    3 +-
 compiler/utils/Platform.hs                         |   20 +-
 compiler/utils/Util.lhs                            |   22 +-
 configure.ac                                       |   94 +-
 docs/users_guide/using.xml                         | 1666 +++---
 ghc.mk                                             |    1 +
 includes/HsFFI.h                                   |    7 +-
 includes/RtsAPI.h                                  |  362 +-
 includes/mkDerivedConstants.c                      |    9 +-
 includes/rts/Constants.h                           |   28 +-
 includes/rts/EventLogFormat.h                      |   26 +-
 includes/rts/OSThreads.h                           |    8 +
 includes/rts/Threads.h                             |   14 +-
 includes/rts/storage/TSO.h                         |   37 +-
 includes/stg/MiscClosures.h                        |   21 +
 includes/stg/Types.h                               |   73 +-
 libraries/base/.authorspellings                    |   12 +
 libraries/base/.gitignore                          |  264 +
 libraries/base/Control/Applicative.hs              |  312 +
 libraries/base/Control/Arrow.hs                    |  357 ++
 libraries/base/Control/Category.hs                 |   51 +
 libraries/base/Control/Concurrent.hs               |  605 ++
 libraries/base/Control/Concurrent/Chan.hs          |  170 +
 libraries/base/Control/Concurrent/MVar.hs          |  274 +
 libraries/base/Control/Exception.hs                |  408 ++
 libraries/base/Control/Exception/Base.hs           |  735 +++
 libraries/base/Control/Monad.hs                    |  372 ++
 libraries/base/Control/Monad/Fix.hs                |   92 +
 libraries/base/Control/Monad/Instances.hs          |   23 +
 libraries/base/Control/Monad/ST.hs                 |   53 +
 libraries/base/Control/Monad/ST/Imp.hs             |   71 +
 libraries/base/Control/Monad/ST/Lazy.hs            |   51 +
 libraries/base/Control/Monad/ST/Lazy/Imp.hs        |  162 +
 libraries/base/Control/Monad/ST/Lazy/Safe.hs       |   36 +
 libraries/base/Control/Monad/ST/Lazy/Unsafe.hs     |   28 +
 libraries/base/Control/Monad/ST/Safe.hs            |   33 +
 libraries/base/Control/Monad/ST/Strict.hs          |   20 +
 libraries/base/Control/Monad/ST/Unsafe.hs          |   29 +
 libraries/base/Control/Monad/Zip.hs                |   55 +
 libraries/base/Data/Bits.hs                        |  474 ++
 libraries/base/Data/Bool.hs                        |   42 +
 libraries/base/Data/Char.hs                        |  211 +
 libraries/base/Data/Complex.hs                     |  206 +
 libraries/base/Data/Data.hs                        | 1339 ++++
 libraries/base/Data/Dynamic.hs                     |  171 +
 libraries/base/Data/Either.hs                      |  108 +
 libraries/base/Data/Eq.hs                          |   25 +
 libraries/base/Data/Fixed.hs                       |  249 +
 libraries/base/Data/Foldable.hs                    |  327 +
 libraries/base/Data/Function.hs                    |   88 +
 libraries/base/Data/Functor.hs                     |   36 +
 libraries/base/Data/IORef.hs                       |  187 +
 libraries/base/Data/Int.hs                         |   68 +
 libraries/base/Data/Ix.hs                          |   78 +
 libraries/base/Data/List.hs                        | 1120 ++++
 libraries/base/Data/Maybe.hs                       |  151 +
 libraries/base/Data/Monoid.hs                      |  274 +
 libraries/base/Data/Ord.hs                         |   48 +
 libraries/base/Data/Ratio.hs                       |   98 +
 libraries/base/Data/STRef.hs                       |   65 +
 libraries/base/Data/STRef/Lazy.hs                  |   39 +
 libraries/base/Data/STRef/Strict.hs                |   22 +
 libraries/base/Data/String.hs                      |   44 +
 libraries/base/Data/Traversable.hs                 |  199 +
 libraries/base/Data/Tuple.hs                       |  109 +
 libraries/base/Data/Typeable.hs                    |  211 +
 libraries/base/Data/Typeable.hs-boot               |   10 +
 libraries/base/Data/Typeable/Internal.hs           |  574 ++
 libraries/base/Data/Typeable/Internal.hs-boot      |   28 +
 libraries/base/Data/Unique.hs                      |   84 +
 libraries/base/Data/Version.hs                     |  147 +
 libraries/base/Data/Word.hs                        |   71 +
 libraries/base/Debug/Trace.hs                      |  181 +
 libraries/base/Foreign.hs                          |   55 +
 libraries/base/Foreign/C.hs                        |   27 +
 libraries/base/Foreign/C/Error.hs                  |  619 ++
 libraries/base/Foreign/C/String.hs                 |  545 ++
 libraries/base/Foreign/C/Types.hs                  |  334 +
 libraries/base/Foreign/Concurrent.hs               |   54 +
 libraries/base/Foreign/ForeignPtr.hs               |   64 +
 libraries/base/Foreign/ForeignPtr/Imp.hs           |  182 +
 libraries/base/Foreign/ForeignPtr/Safe.hs          |   55 +
 libraries/base/Foreign/ForeignPtr/Unsafe.hs        |   28 +
 libraries/base/Foreign/Marshal.hs                  |   58 +
 libraries/base/Foreign/Marshal/Alloc.hs            |  248 +
 libraries/base/Foreign/Marshal/Array.hs            |  280 +
 libraries/base/Foreign/Marshal/Error.hs            |   86 +
 libraries/base/Foreign/Marshal/Pool.hs             |  212 +
 libraries/base/Foreign/Marshal/Safe.hs             |   36 +
 libraries/base/Foreign/Marshal/Unsafe.hs           |   49 +
 libraries/base/Foreign/Marshal/Utils.hs            |  181 +
 libraries/base/Foreign/Ptr.hs                      |  162 +
 libraries/base/Foreign/Safe.hs                     |   40 +
 libraries/base/Foreign/StablePtr.hs                |   64 +
 libraries/base/Foreign/Storable.hs                 |  286 +
 libraries/base/GHC/Arr.lhs                         |  850 +++
 libraries/base/GHC/Base.lhs                        |  819 +++
 libraries/base/GHC/Char.hs                         |   15 +
 libraries/base/GHC/Conc.lhs                        |  119 +
 libraries/base/GHC/Conc/IO.hs                      |  159 +
 libraries/base/GHC/Conc/Signal.hs                  |   91 +
 libraries/base/GHC/Conc/Sync.lhs                   |  825 +++
 libraries/base/GHC/Conc/Windows.hs                 |  341 +
 libraries/base/GHC/ConsoleHandler.hs               |  158 +
 libraries/base/GHC/Constants.hs                    |   12 +
 libraries/base/GHC/Desugar.hs                      |   42 +
 libraries/base/GHC/Enum.lhs                        |  717 +++
 libraries/base/GHC/Environment.hs                  |   61 +
 libraries/base/GHC/Err.lhs                         |   94 +
 libraries/base/GHC/Err.lhs-boot                    |   22 +
 libraries/base/GHC/Event.hs                        |   48 +
 libraries/base/GHC/Event/Array.hs                  |  315 +
 libraries/base/GHC/Event/Clock.hsc                 |  108 +
 libraries/base/GHC/Event/Control.hs                |  208 +
 libraries/base/GHC/Event/EPoll.hsc                 |  211 +
 libraries/base/GHC/Event/IntMap.hs                 |  376 ++
 libraries/base/GHC/Event/Internal.hs               |  140 +
 libraries/base/GHC/Event/KQueue.hsc                |  302 +
 libraries/base/GHC/Event/Manager.hs                |  407 ++
 libraries/base/GHC/Event/PSQ.hs                    |  485 ++
 libraries/base/GHC/Event/Poll.hsc                  |  163 +
 libraries/base/GHC/Event/Thread.hs                 |  157 +
 libraries/base/GHC/Event/Unique.hs                 |   42 +
 libraries/base/GHC/Exception.lhs                   |  198 +
 libraries/base/GHC/Exts.hs                         |  132 +
 libraries/base/GHC/Fingerprint.hs                  |   78 +
 libraries/base/GHC/Fingerprint.hs-boot             |   13 +
 libraries/base/GHC/Fingerprint/Type.hs             |   21 +
 libraries/base/GHC/Float.lhs                       | 1175 ++++
 libraries/base/GHC/Float/ConversionUtils.hs        |   99 +
 libraries/base/GHC/Float/RealFracMethods.hs        |  344 +
 libraries/base/GHC/Foreign.hs                      |  257 +
 libraries/base/GHC/ForeignPtr.hs                   |  420 ++
 libraries/base/GHC/GHCi.hs                         |   44 +
 libraries/base/GHC/Generics.hs                     |  271 +
 libraries/base/GHC/Handle.hs                       |   57 +
 libraries/base/GHC/IO.hs                           |  489 ++
 libraries/base/GHC/IO.hs-boot                      |    9 +
 libraries/base/GHC/IO/Buffer.hs                    |  291 +
 libraries/base/GHC/IO/BufferedIO.hs                |  127 +
 libraries/base/GHC/IO/Device.hs                    |  179 +
 libraries/base/GHC/IO/Encoding.hs                  |  233 +
 libraries/base/GHC/IO/Encoding.hs-boot             |   10 +
 libraries/base/GHC/IO/Encoding/CodePage.hs         |  182 +
 libraries/base/GHC/IO/Encoding/CodePage/Table.hs   |  432 ++
 libraries/base/GHC/IO/Encoding/Failure.hs          |  205 +
 libraries/base/GHC/IO/Encoding/Iconv.hs            |  187 +
 libraries/base/GHC/IO/Encoding/Latin1.hs           |  153 +
 libraries/base/GHC/IO/Encoding/Types.hs            |  134 +
 libraries/base/GHC/IO/Encoding/UTF16.hs            |  358 ++
 libraries/base/GHC/IO/Encoding/UTF32.hs            |  334 +
 libraries/base/GHC/IO/Encoding/UTF8.hs             |  360 ++
 libraries/base/GHC/IO/Exception.hs                 |  343 +
 libraries/base/GHC/IO/Exception.hs-boot            |   15 +
 libraries/base/GHC/IO/FD.hs                        |  674 ++
 libraries/base/GHC/IO/Handle.hs                    |  744 +++
 libraries/base/GHC/IO/Handle.hs-boot               |   10 +
 libraries/base/GHC/IO/Handle/FD.hs                 |  289 +
 libraries/base/GHC/IO/Handle/FD.hs-boot            |   10 +
 libraries/base/GHC/IO/Handle/Internals.hs          |  915 +++
 libraries/base/GHC/IO/Handle/Text.hs               | 1010 +++
 libraries/base/GHC/IO/Handle/Types.hs              |  431 ++
 libraries/base/GHC/IO/IOMode.hs                    |   30 +
 libraries/base/GHC/IOArray.hs                      |   73 +
 libraries/base/GHC/IOBase.hs                       |   93 +
 libraries/base/GHC/IORef.hs                        |   53 +
 libraries/base/GHC/IP.hs                           |   14 +
 libraries/base/GHC/Int.hs                          |  985 +++
 libraries/base/GHC/List.lhs                        |  743 +++
 libraries/base/GHC/MVar.hs                         |  144 +
 libraries/base/GHC/Num.lhs                         |  135 +
 libraries/base/GHC/PArr.hs                         |   37 +
 libraries/base/GHC/Pack.lhs                        |  104 +
 libraries/base/GHC/Ptr.lhs                         |  168 +
 libraries/base/GHC/Read.lhs                        |  690 ++
 libraries/base/GHC/Real.lhs                        |  686 ++
 libraries/base/GHC/ST.lhs                          |  175 +
 libraries/base/GHC/STRef.lhs                       |   53 +
 libraries/base/GHC/Show.lhs                        |  554 ++
 libraries/base/GHC/Show.lhs-boot                   |   11 +
 libraries/base/GHC/Stable.lhs                      |  113 +
 libraries/base/GHC/Stack.hsc                       |  108 +
 libraries/base/GHC/Stats.hsc                       |  143 +
 libraries/base/GHC/Storable.lhs                    |  165 +
 libraries/base/GHC/TopHandler.lhs                  |  211 +
 libraries/base/GHC/TypeLits.hs                     |  187 +
 libraries/base/GHC/Unicode.hs                      |  181 +
 libraries/base/GHC/Unicode.hs-boot                 |   20 +
 libraries/base/GHC/Weak.lhs                        |  148 +
 libraries/base/GHC/Windows.hs                      |   48 +
 libraries/base/GHC/Word.hs                         |  756 +++
 libraries/base/LICENSE                             |   83 +
 libraries/base/LwConc/Substrate.hs                 |  644 ++
 libraries/base/LwConc/Substrate.hs~                |  644 ++
 libraries/base/Makefile.nhc98                      |   86 +
 libraries/base/NHC/PosixTypes.hsc                  |   90 +
 libraries/base/NHC/SizedTypes.hs                   |   52 +
 libraries/base/Numeric.hs                          |  220 +
 libraries/base/Prelude.hs                          |  194 +
 libraries/base/Setup.hs                            |    6 +
 libraries/base/System/CPUTime.hsc                  |  197 +
 libraries/base/System/Console/GetOpt.hs            |  396 ++
 libraries/base/System/Environment.hs               |  374 ++
 .../base/System/Environment/ExecutablePath.hsc     |  172 +
 libraries/base/System/Exit.hs                      |   95 +
 libraries/base/System/IO.hs                        |  693 +++
 libraries/base/System/IO/Error.hs                  |  460 ++
 libraries/base/System/IO/Unsafe.hs                 |   61 +
 libraries/base/System/Info.hs                      |   70 +
 libraries/base/System/Mem.hs                       |   39 +
 libraries/base/System/Mem/StableName.hs            |  127 +
 libraries/base/System/Mem/Weak.hs                  |  155 +
 libraries/base/System/Posix/Internals.hs           |  601 ++
 libraries/base/System/Posix/Internals.hs-boot      |    9 +
 libraries/base/System/Posix/Types.hs               |  210 +
 libraries/base/System/Timeout.hs                   |   92 +
 libraries/base/Text/ParserCombinators/ReadP.hs     |  544 ++
 libraries/base/Text/ParserCombinators/ReadPrec.hs  |  165 +
 libraries/base/Text/Printf.hs                      |  331 +
 libraries/base/Text/Read.hs                        |  115 +
 libraries/base/Text/Read/Lex.hs                    |  493 ++
 libraries/base/Text/Show.hs                        |   50 +
 libraries/base/Text/Show/Functions.hs              |   39 +
 libraries/base/Unsafe/Coerce.hs                    |   50 +
 libraries/base/aclocal.m4                          |  231 +
 libraries/base/base.buildinfo.in                   |    3 +
 libraries/base/base.cabal                          |  255 +
 libraries/base/cbits/DarwinUtils.c                 |   21 +
 libraries/base/cbits/PrelIOUtils.c                 |   52 +
 libraries/base/cbits/README.Unicode                |    8 +
 libraries/base/cbits/WCsubst.c                     | 4398 +++++++++++++
 libraries/base/cbits/Win32Utils.c                  |  136 +
 libraries/base/cbits/consUtils.c                   |  111 +
 libraries/base/cbits/iconv.c                       |   25 +
 libraries/base/cbits/inputReady.c                  |  168 +
 libraries/base/cbits/md5.c                         |  238 +
 libraries/base/cbits/primFloat.c                   |  532 ++
 libraries/base/cbits/ubconfc                       |  344 +
 libraries/base/codepages/MakeTable.hs              |  265 +
 libraries/base/codepages/Makefile                  |   19 +
 libraries/base/config.guess                        | 1500 +++++
 libraries/base/config.sub                          | 1608 +++++
 libraries/base/configure.ac                        |  185 +
 libraries/base/include/CTypes.h                    |  220 +
 libraries/base/include/EventConfig.h.in            |   85 +
 libraries/base/include/HsBase.h                    |  566 ++
 libraries/base/include/HsEvent.h                   |   41 +
 libraries/base/include/Nhc98BaseConfig.h           |   46 +
 libraries/base/include/Typeable.h                  |  123 +
 libraries/base/include/WCsubst.h                   |   24 +
 libraries/base/include/consUtils.h                 |   13 +
 libraries/base/include/ieee-flpt.h                 |   35 +
 {compiler/utils => libraries/base/include}/md5.h   |    0 
 libraries/base/install-sh                          |  507 ++
 libraries/base/prologue.txt                        |    3 +
 libraries/base/tests/4006.hs                       |    8 +
 libraries/base/tests/4006.stdout                   |    2 +
 libraries/base/tests/5943.hs                       |   36 +
 libraries/base/tests/5943.stdout                   |    7 +
 libraries/base/tests/CPUTime001.hs                 |   26 +
 libraries/base/tests/CPUTime001.stdout             |    4 +
 libraries/base/tests/Concurrent/4876.stdout        |    1 +
 libraries/base/tests/Concurrent/Chan001.hs         |  109 +
 libraries/base/tests/Concurrent/Chan001.stdout     |    3 +
 libraries/base/tests/Concurrent/Chan002.hs         |   19 +
 libraries/base/tests/Concurrent/Chan002.stdout     |    1 +
 libraries/base/tests/Concurrent/Chan003.hs         |   17 +
 libraries/base/tests/Concurrent/Chan003.stdout     |    1 +
 libraries/base/tests/Concurrent/MVar001.hs         |  148 +
 libraries/base/tests/Concurrent/MVar001.stdout     |    6 +
 libraries/base/tests/Concurrent/Makefile           |    7 +
 libraries/base/tests/Concurrent/ThreadDelay001.hs  |   30 +
 libraries/base/tests/Concurrent/all.T              |    9 +
 libraries/base/tests/IO/2122.hs                    |   77 +
 libraries/base/tests/IO/3307.hs                    |   52 +
 libraries/base/tests/IO/3307.stdout                |   12 +
 libraries/base/tests/IO/4808.hs                    |   13 +
 libraries/base/tests/IO/4808.stderr                |    1 +
 libraries/base/tests/IO/4808.stdout                |    1 +
 libraries/base/tests/IO/4855.hs                    |    3 +
 libraries/base/tests/IO/4855.stderr                |    1 +
 libraries/base/tests/IO/4895.hs                    |    9 +
 libraries/base/tests/IO/4895.stdout                |    1 +
 libraries/base/tests/IO/IOError001.hs              |    9 +
 libraries/base/tests/IO/IOError001.stdout          |    2 +
 libraries/base/tests/IO/IOError001.stdout-hugs     |    2 +
 libraries/base/tests/IO/IOError002.hs              |    5 +
 libraries/base/tests/IO/IOError002.stdout          |    1 +
 libraries/base/tests/IO/Makefile                   |   52 +
 libraries/base/tests/IO/T4144.hs                   |  115 +
 libraries/base/tests/IO/T4144.stdout               |    1 +
 libraries/base/tests/IO/all.T                      |  161 +
 libraries/base/tests/IO/concio001.hs               |    6 +
 libraries/base/tests/IO/concio001.stdout           |    2 +
 libraries/base/tests/IO/concio001.thr.stdout       |    2 +
 libraries/base/tests/IO/concio002.hs               |   14 +
 libraries/base/tests/IO/concio002.stdout           |    4 +
 libraries/base/tests/IO/countReaders001.hs         |   17 +
 libraries/base/tests/IO/countReaders001.stdout     |    1 +
 libraries/base/tests/IO/decodingerror001.hs        |   22 +
 libraries/base/tests/IO/decodingerror001.in1       |    1 +
 libraries/base/tests/IO/decodingerror001.in2       |    1 +
 libraries/base/tests/IO/decodingerror001.stdout    |   10 +
 libraries/base/tests/IO/decodingerror002.hs        |   23 +
 libraries/base/tests/IO/decodingerror002.in        |    1 +
 libraries/base/tests/IO/decodingerror002.stdout    |    4 +
 libraries/base/tests/IO/encoding001.hs             |   71 +
 libraries/base/tests/IO/encoding002.hs             |   65 +
 libraries/base/tests/IO/encoding002.stdout         |   61 +
 libraries/base/tests/IO/encodingerror001.hs        |   27 +
 libraries/base/tests/IO/encodingerror001.stdout    |   36 +
 libraries/base/tests/IO/environment001.hs          |   16 +
 libraries/base/tests/IO/environment001.stdout      |    6 +
 libraries/base/tests/IO/finalization001.hs         |   26 +
 libraries/base/tests/IO/finalization001.stdout     |  200 +
 libraries/base/tests/IO/hClose001.hs               |    8 +
 libraries/base/tests/IO/hClose001.stdout           |    1 +
 libraries/base/tests/IO/hClose002.hs               |   32 +
 libraries/base/tests/IO/hClose002.stdout           |    4 +
 .../IO/hClose002.stdout-i386-unknown-solaris2      |    4 +
 libraries/base/tests/IO/hClose003.hs               |   42 +
 libraries/base/tests/IO/hClose003.stdout           |    4 +
 libraries/base/tests/IO/hDuplicateTo001.hs         |   24 +
 libraries/base/tests/IO/hDuplicateTo001.stderr     |    2 +
 libraries/base/tests/IO/hFileSize001.hs            |    8 +
 libraries/base/tests/IO/hFileSize001.stdout        |    1 +
 libraries/base/tests/IO/hFileSize002.hs            |   36 +
 libraries/base/tests/IO/hFileSize002.stdout        |    5 +
 libraries/base/tests/IO/hFlush001.hs               |   32 +
 libraries/base/tests/IO/hFlush001.stdout           |    2 +
 libraries/base/tests/IO/hGetBuf001.hs              |  218 +
 libraries/base/tests/IO/hGetBuf001.stdout          |  117 +
 libraries/base/tests/IO/hGetBuffering001.hs        |   21 +
 libraries/base/tests/IO/hGetBuffering001.stdout    |    7 +
 libraries/base/tests/IO/hGetChar001.hs             |   18 +
 libraries/base/tests/IO/hGetChar001.stdin          |    2 +
 libraries/base/tests/IO/hGetChar001.stdout         |    1 +
 libraries/base/tests/IO/hGetLine001.hs             |   25 +
 libraries/base/tests/IO/hGetLine001.stdout         |  100 +
 libraries/base/tests/IO/hGetLine002.hs             |   17 +
 libraries/base/tests/IO/hGetLine002.stdin          |    1 +
 libraries/base/tests/IO/hGetLine002.stdout         |    2 +
 libraries/base/tests/IO/hGetLine002.stdout-hugs    |    2 +
 libraries/base/tests/IO/hGetLine003.hs             |    9 +
 libraries/base/tests/IO/hGetLine003.stdin          |    1 +
 libraries/base/tests/IO/hGetLine003.stdout         |    2 +
 libraries/base/tests/IO/hGetPosn001.hs             |   28 +
 libraries/base/tests/IO/hGetPosn001.in             |    2 +
 libraries/base/tests/IO/hGetPosn001.stdout         |    5 +
 libraries/base/tests/IO/hGetPosn001.stdout-hugs    |    5 +
 libraries/base/tests/IO/hIsEOF001.hs               |    8 +
 libraries/base/tests/IO/hIsEOF001.stdout           |    2 +
 libraries/base/tests/IO/hIsEOF002.hs               |   48 +
 libraries/base/tests/IO/hIsEOF002.stdout           |   16 +
 libraries/base/tests/IO/hReady001.hs               |   12 +
 libraries/base/tests/IO/hReady001.stdout           |    2 +
 libraries/base/tests/IO/hReady002.hs               |   10 +
 libraries/base/tests/IO/hReady002.stdout           |    1 +
 libraries/base/tests/IO/hSeek001.hs                |   30 +
 libraries/base/tests/IO/hSeek001.in                |    1 +
 libraries/base/tests/IO/hSeek001.stdout            |    7 +
 libraries/base/tests/IO/hSeek002.hs                |   25 +
 libraries/base/tests/IO/hSeek002.stdout            |    5 +
 libraries/base/tests/IO/hSeek003.hs                |   51 +
 libraries/base/tests/IO/hSeek003.stdout            |   24 +
 libraries/base/tests/IO/hSeek004.hs                |    8 +
 libraries/base/tests/IO/hSeek004.stdout            |    1 +
 libraries/base/tests/IO/hSetBuffering002.hs        |    6 +
 libraries/base/tests/IO/hSetBuffering002.stdout    |    6 +
 libraries/base/tests/IO/hSetBuffering003.hs        |   80 +
 libraries/base/tests/IO/hSetBuffering003.stderr    |    1 +
 libraries/base/tests/IO/hSetBuffering003.stdout    |   22 +
 libraries/base/tests/IO/hSetBuffering004.hs        |    9 +
 libraries/base/tests/IO/hSetBuffering004.stdout    |    1 +
 libraries/base/tests/IO/hSetEncoding001.hs         |   49 +
 libraries/base/tests/IO/hSetEncoding001.in         |  Bin 0 -> 2076 bytes
 libraries/base/tests/IO/hSetEncoding001.stdout     |   90 +
 libraries/base/tests/IO/hSetEncoding002.hs         |   13 +
 libraries/base/tests/IO/hSetEncoding002.stdout     |    1 +
 libraries/base/tests/IO/ioeGetErrorString001.hs    |   13 +
 .../base/tests/IO/ioeGetErrorString001.stdout      |    1 +
 libraries/base/tests/IO/ioeGetFileName001.hs       |   12 +
 libraries/base/tests/IO/ioeGetFileName001.stdout   |    1 +
 libraries/base/tests/IO/ioeGetHandle001.hs         |   13 +
 libraries/base/tests/IO/ioeGetHandle001.stdout     |    1 +
 libraries/base/tests/IO/isEOF001.hs                |    3 +
 libraries/base/tests/IO/isEOF001.stdout            |    1 +
 libraries/base/tests/IO/latin1                     |    5 +
 libraries/base/tests/IO/misc001.hs                 |   24 +
 libraries/base/tests/IO/newline001.hs              |  121 +
 libraries/base/tests/IO/openFile001.hs             |   11 +
 libraries/base/tests/IO/openFile001.stdout         |    1 +
 libraries/base/tests/IO/openFile002.hs             |    6 +
 libraries/base/tests/IO/openFile002.stderr         |    1 +
 libraries/base/tests/IO/openFile002.stderr-hugs    |    1 +
 libraries/base/tests/IO/openFile003.hs             |   17 +
 libraries/base/tests/IO/openFile003.stdout         |    4 +
 .../IO/openFile003.stdout-i386-unknown-solaris2    |    4 +
 libraries/base/tests/IO/openFile003.stdout-mingw32 |    4 +
 .../base/tests/IO/openFile003.stdout-mips-sgi-irix |    4 +
 .../tests/IO/openFile003.stdout-sparc-sun-solaris2 |    4 +
 libraries/base/tests/IO/openFile004.hs             |   23 +
 libraries/base/tests/IO/openFile004.stdout         |    1 +
 libraries/base/tests/IO/openFile005.hs             |   45 +
 libraries/base/tests/IO/openFile005.stdout         |   12 +
 libraries/base/tests/IO/openFile006.hs             |   14 +
 libraries/base/tests/IO/openFile006.stdout         |    2 +
 libraries/base/tests/IO/openFile007.hs             |   18 +
 libraries/base/tests/IO/openFile007.stdout         |    2 +
 libraries/base/tests/IO/openFile008.hs             |   22 +
 libraries/base/tests/IO/openTempFile001.hs         |   13 +
 libraries/base/tests/IO/putStr001.hs               |    6 +
 libraries/base/tests/IO/putStr001.stdout           |    1 +
 libraries/base/tests/IO/readFile001.hs             |   26 +
 libraries/base/tests/IO/readFile001.stdout         |   30 +
 libraries/base/tests/IO/readwrite001.hs            |   23 +
 libraries/base/tests/IO/readwrite001.stdout        |    3 +
 libraries/base/tests/IO/readwrite002.hs            |   49 +
 libraries/base/tests/IO/readwrite002.stdout        |    9 +
 libraries/base/tests/IO/readwrite003.hs            |   12 +
 libraries/base/tests/IO/readwrite003.stdout        |    4 +
 libraries/base/tests/IO/utf8-test                  |    3 +
 libraries/base/tests/Makefile                      |    7 +
 libraries/base/tests/Memo1.lhs                     |  142 +
 libraries/base/tests/Memo2.lhs                     |  142 +
 libraries/base/tests/Numeric/Makefile              |    7 +
 libraries/base/tests/Numeric/all.T                 |   18 +
 libraries/base/tests/Numeric/num001.hs             |    6 +
 libraries/base/tests/Numeric/num001.stdout         |    1 +
 libraries/base/tests/Numeric/num002.hs             |   20 +
 libraries/base/tests/Numeric/num002.stdout         |    6 +
 .../tests/Numeric/num002.stdout-alpha-dec-osf3     |    6 +
 .../base/tests/Numeric/num002.stdout-mips-sgi-irix |    6 +
 libraries/base/tests/Numeric/num002.stdout-ws-64   |    6 +
 .../Numeric/num002.stdout-x86_64-unknown-openbsd   |    6 +
 libraries/base/tests/Numeric/num003.hs             |   20 +
 libraries/base/tests/Numeric/num003.stdout         |    6 +
 .../tests/Numeric/num003.stdout-alpha-dec-osf3     |    6 +
 .../base/tests/Numeric/num003.stdout-mips-sgi-irix |    6 +
 libraries/base/tests/Numeric/num003.stdout-ws-64   |    6 +
 .../Numeric/num003.stdout-x86_64-unknown-openbsd   |    6 +
 libraries/base/tests/Numeric/num004.hs             |   20 +
 libraries/base/tests/Numeric/num004.stdout         |    6 +
 .../tests/Numeric/num004.stdout-alpha-dec-osf3     |    6 +
 .../base/tests/Numeric/num004.stdout-mips-sgi-irix |    6 +
 libraries/base/tests/Numeric/num004.stdout-ws-64   |    6 +
 .../Numeric/num004.stdout-x86_64-unknown-openbsd   |    6 +
 libraries/base/tests/Numeric/num005.hs             |   23 +
 libraries/base/tests/Numeric/num005.stdout         |   55 +
 .../tests/Numeric/num005.stdout-alpha-dec-osf3     |   55 +
 .../base/tests/Numeric/num005.stdout-mips-sgi-irix |   55 +
 libraries/base/tests/Numeric/num005.stdout-ws-64   |   55 +
 .../Numeric/num005.stdout-x86_64-unknown-openbsd   |   55 +
 libraries/base/tests/Numeric/num006.hs             |   28 +
 libraries/base/tests/Numeric/num006.stdout         |    6 +
 libraries/base/tests/Numeric/num007.hs             |   17 +
 libraries/base/tests/Numeric/num007.stdout         |    9 +
 libraries/base/tests/Numeric/num008.hs             |   57 +
 libraries/base/tests/Numeric/num008.stdout         |  148 +
 libraries/base/tests/Numeric/num009.hs             |   39 +
 libraries/base/tests/Numeric/num009.stdout         |    1 +
 .../Numeric/num009.stdout-i386-unknown-mingw32     |   16 +
 libraries/base/tests/Numeric/num010.hs             |   29 +
 libraries/base/tests/Numeric/num010.stdout         |  189 +
 libraries/base/tests/System/Makefile               |    7 +
 libraries/base/tests/System/T5930.hs               |   10 +
 libraries/base/tests/System/T5930.stdout           |    2 +
 libraries/base/tests/System/all.T                  |    9 +
 libraries/base/tests/System/exitWith001.hs         |    3 +
 libraries/base/tests/System/getArgs001.hs          |    8 +
 libraries/base/tests/System/getArgs001.stdout      |    1 +
 libraries/base/tests/System/getEnv001.hs           |   15 +
 libraries/base/tests/System/getEnv001.stdout       |    2 +
 libraries/base/tests/System/system001.hs           |   18 +
 libraries/base/tests/System/system001.stdout       |   18 +
 libraries/base/tests/T5962.hs                      |    8 +
 libraries/base/tests/T5962.stdout                  |    1 +
 libraries/base/tests/T7034.hs                      |   11 +
 libraries/base/tests/T7034.stdout                  |    6 +
 libraries/base/tests/Text.Printf/1548.hs           |   11 +
 libraries/base/tests/Text.Printf/1548.stdout       |    3 +
 libraries/base/tests/Text.Printf/Makefile          |    7 +
 libraries/base/tests/Text.Printf/all.T             |    1 +
 libraries/base/tests/addr001.hs                    |   10 +
 libraries/base/tests/addr001.stdout                |    2 +
 libraries/base/tests/addr001.stdout-alpha-dec-osf3 |    2 +
 libraries/base/tests/addr001.stdout-mips-sgi-irix  |    2 +
 libraries/base/tests/addr001.stdout-ws-64          |    2 +
 .../tests/addr001.stdout-x86_64-unknown-openbsd    |    2 +
 libraries/base/tests/all.T                         |  120 +
 libraries/base/tests/assert.hs                     |    9 +
 libraries/base/tests/assert.stderr                 |    2 +
 libraries/base/tests/char001.hs                    |   43 +
 libraries/base/tests/char001.stdout                |   18 +
 libraries/base/tests/char002.hs                    |    7 +
 libraries/base/tests/char002.stdout                |    4 +
 libraries/base/tests/cstring001.hs                 |   18 +
 libraries/base/tests/data-fixed-show-read.hs       |   22 +
 libraries/base/tests/data-fixed-show-read.stdout   |   18 +
 libraries/base/tests/dynamic001.hs                 |  107 +
 libraries/base/tests/dynamic001.stdout             |   42 +
 libraries/base/tests/dynamic002.hs                 |   91 +
 libraries/base/tests/dynamic002.stdout             |   64 +
 libraries/base/tests/dynamic003.hs                 |   12 +
 libraries/base/tests/dynamic003.stdout             |    1 +
 libraries/base/tests/dynamic004.hs                 |   36 +
 libraries/base/tests/dynamic004.stdout             |    1 +
 libraries/base/tests/dynamic005.hs                 |   14 +
 libraries/base/tests/dynamic005.stdout             |    1 +
 libraries/base/tests/echo001.hs                    |   13 +
 libraries/base/tests/echo001.stdout                |   14 +
 libraries/base/tests/enum01.hs                     |  529 ++
 libraries/base/tests/enum01.stdout                 |  246 +
 libraries/base/tests/enum01.stdout-alpha-dec-osf3  |  230 +
 libraries/base/tests/enum01.stdout-hugs            |  246 +
 libraries/base/tests/enum01.stdout-ws-64           |  246 +
 libraries/base/tests/enum02.hs                     |  266 +
 libraries/base/tests/enum02.stdout                 |  141 +
 libraries/base/tests/enum02.stdout-alpha-dec-osf3  |  141 +
 libraries/base/tests/enum02.stdout-hugs            |  141 +
 libraries/base/tests/enum02.stdout-mips-sgi-irix   |  141 +
 libraries/base/tests/enum02.stdout-ws-64           |  141 +
 .../tests/enum02.stdout-x86_64-unknown-openbsd     |  141 +
 libraries/base/tests/enum03.hs                     |  269 +
 libraries/base/tests/enum03.stdout                 |  142 +
 libraries/base/tests/enum03.stdout-alpha-dec-osf3  |  142 +
 libraries/base/tests/enum03.stdout-hugs            |  142 +
 libraries/base/tests/enum03.stdout-mips-sgi-irix   |  142 +
 libraries/base/tests/enum03.stdout-ws-64           |  142 +
 .../tests/enum03.stdout-x86_64-unknown-openbsd     |  142 +
 libraries/base/tests/enum04.hs                     |   14 +
 libraries/base/tests/enum04.stdout                 |    4 +
 libraries/base/tests/enumDouble.hs                 |    3 +
 libraries/base/tests/enumDouble.stdout             |    1 +
 libraries/base/tests/enumRatio.hs                  |    3 +
 libraries/base/tests/enumRatio.stdout              |    1 +
 libraries/base/tests/exceptionsrun001.hs           |   46 +
 libraries/base/tests/exceptionsrun001.stdout       |    5 +
 libraries/base/tests/exceptionsrun002.hs           |   95 +
 libraries/base/tests/exceptionsrun002.stdout       |   40 +
 libraries/base/tests/fixed.hs                      |   19 +
 libraries/base/tests/fixed.stdout                  |   72 +
 libraries/base/tests/genericNegative001.hs         |    8 +
 libraries/base/tests/genericNegative001.stdout     |    3 +
 libraries/base/tests/hGetBuf002.hs                 |   22 +
 libraries/base/tests/hGetBuf002.stdout             |   44 +
 libraries/base/tests/hGetBuf003.hs                 |   26 +
 libraries/base/tests/hGetBuf003.stdout             |   52 +
 libraries/base/tests/hPutBuf001.hs                 |    7 +
 libraries/base/tests/hPutBuf001.stdout             |    1 +
 libraries/base/tests/hPutBuf002.hs                 |    9 +
 libraries/base/tests/hPutBuf002.stdout             |    1 +
 libraries/base/tests/hTell001.hs                   |   63 +
 libraries/base/tests/hTell001.stdout               |   38 +
 libraries/base/tests/hTell002.hs                   |   33 +
 libraries/base/tests/hTell002.stdout               |  Bin 0 -> 51 bytes
 libraries/base/tests/ioref001.hs                   |    9 +
 libraries/base/tests/ioref001.stdout               |    1 +
 libraries/base/tests/ix001.hs                      |    4 +
 libraries/base/tests/ix001.stdout                  |    1 +
 libraries/base/tests/length001.hs                  |    8 +
 libraries/base/tests/length001.stdout              |    2 +
 libraries/base/tests/lex001.hs                     |   39 +
 libraries/base/tests/lex001.stdout                 |   84 +
 libraries/base/tests/list001.hs                    |  155 +
 libraries/base/tests/list001.stdout                |   54 +
 libraries/base/tests/list001.stdout-ghc            |   54 +
 libraries/base/tests/list002.hs                    |    6 +
 libraries/base/tests/list002.stdout                |    1 +
 libraries/base/tests/list003.hs                    |    7 +
 libraries/base/tests/list003.stdout                |    1 +
 libraries/base/tests/memo001.hs                    |   19 +
 libraries/base/tests/memo001.stdout                |    1 +
 libraries/base/tests/memo002.hs                    |   30 +
 libraries/base/tests/memo002.stdout                |   44 +
 libraries/base/tests/packedstring001.hs            |   11 +
 libraries/base/tests/packedstring001.stdout        |    1 +
 libraries/base/tests/performGC001.hs               |    5 +
 libraries/base/tests/quotOverflow.hs               |   33 +
 libraries/base/tests/quotOverflow.stdout           |   45 +
 libraries/base/tests/rand001.hs                    |   22 +
 libraries/base/tests/rand001.stdout                |    5 +
 libraries/base/tests/ratio001.hs                   |    4 +
 libraries/base/tests/ratio001.stdout               |    1 +
 libraries/base/tests/ratio001.stdout-ghc           |    1 +
 libraries/base/tests/readDouble001.hs              |   11 +
 libraries/base/tests/readDouble001.stdout          |    6 +
 libraries/base/tests/readFloat.hs                  |    5 +
 libraries/base/tests/readFloat.stderr              |    1 +
 libraries/base/tests/readInteger001.hs             |    7 +
 libraries/base/tests/readInteger001.stdout         |    2 +
 libraries/base/tests/readLitChar.hs                |   12 +
 libraries/base/tests/readLitChar.stdout            |    4 +
 libraries/base/tests/reads001.hs                   |   10 +
 libraries/base/tests/reads001.stdout               |    4 +
 libraries/base/tests/show001.hs                    |   24 +
 libraries/base/tests/show001.stdout                |   15 +
 libraries/base/tests/showDouble.hs                 |   41 +
 libraries/base/tests/showDouble.stdout             |   22 +
 libraries/base/tests/stableptr001.hs               |   19 +
 libraries/base/tests/stableptr001.stdout           |    1 +
 libraries/base/tests/stableptr003.hs               |   16 +
 libraries/base/tests/stableptr004.hs               |   12 +
 libraries/base/tests/stableptr004.stdout           |    2 +
 libraries/base/tests/stableptr005.hs               |   22 +
 libraries/base/tests/stableptr005.stdout           |    1 +
 libraries/base/tests/take001.hs                    |    5 +
 libraries/base/tests/take001.stdout                |    1 +
 libraries/base/tests/tempfiles.hs                  |   36 +
 libraries/base/tests/tempfiles.stdout              |   12 +
 libraries/base/tests/text001.hs                    |   15 +
 libraries/base/tests/text001.stdout                |    1 +
 libraries/base/tests/trace001.hs                   |   10 +
 libraries/base/tests/trace001.stderr               |   14 +
 libraries/base/tests/trace001.stdout               |    1 +
 libraries/base/tests/tup001.hs                     |   33 +
 libraries/base/tests/tup001.stdout                 |    7 +
 libraries/base/tests/unicode001.hs                 |   46 +
 libraries/base/tests/unicode001.stdout             |   14 +
 libraries/base/tests/unicode001.stdout-hugs        |   14 +
 libraries/base/tests/unicode002.hs                 |   44 +
 libraries/base/tests/unicode002.stdout             | 6555 ++++++++++++++++++++
 libraries/base/tests/weak001.hs                    |   12 +
 libraries/lwconc/GNUmakefile                       |    4 +
 libraries/lwconc/LICENSE                           |   24 +
 libraries/lwconc/LwConc/Concurrent.hs              |  172 +
 libraries/lwconc/LwConc/MVar.hs                    |  194 +
 libraries/lwconc/Setup.hs                          |    6 +
 libraries/lwconc/ghc.mk                            |    4 +
 libraries/lwconc/lwconc.cabal                      |   25 +
 mk/config.mk.in                                    |    4 +-
 packages                                           |    1 +
 rts/Capability.c                                   | 1223 ++--
 rts/Capability.h                                   |   25 +-
 rts/Exception.cmm                                  |  116 +-
 rts/FrontPanel.c                                   | 1230 ++--
 rts/HeapStackCheck.cmm                             |   12 +-
 rts/Linker.c                                       |   33 +-
 rts/Messages.c                                     |   31 +-
 rts/Prelude.h                                      |   16 +
 rts/PrimOps.cmm                                    |  402 ++-
 rts/RaiseAsync.c                                   | 1361 +++--
 rts/RaiseAsync.h                                   |   44 +-
 rts/RetainerProfile.c                              |    8 +-
 rts/RtsAPI.c                                       |  469 +-
 rts/RtsFlags.c                                     |    2 +-
 rts/RtsMain.c                                      |    4 +-
 rts/RtsStartup.c                                   |   15 +-
 rts/Schedule.c                                     | 1984 ++++---
 rts/Schedule.h                                     |   94 +-
 rts/Sparks.c                                       |  402 +-
 rts/StgMiscClosures.cmm                            |   14 +-
 rts/StgStartup.cmm                                 |   12 +-
 rts/Task.c                                         |    6 +-
 rts/Task.h                                         |    5 +
 rts/ThreadLabels.h                                 |    3 -
 rts/ThreadPaused.c                                 |  612 +-
 rts/Threads.c                                      | 1153 ++--
 rts/Threads.h                                      |    6 +
 rts/Trace.c                                        |   43 +-
 rts/Upcalls.c                                      |  237 +
 rts/Upcalls.h                                      |   70 +
 rts/Weak.c                                         |  200 +-
 rts/package.conf.in                                |   22 +-
 rts/parallel/HLComms.c                             |    7 +
 rts/posix/OSThreads.c                              |  246 +-
 rts/posix/Select.c                                 |    6 +-
 rts/sm/Compact.c                                   |    6 +-
 rts/sm/Sanity.c                                    | 1005 ++--
 rts/sm/Scav.c                                      |   13 +-
 rts/sm/Storage.c                                   |  113 +-
 rts/win32/OSThreads.c                              |    6 +
 rts/win32/libHSbase.def                            |    8 +-
 sync-all                                           |   19 +-
 tests/DynList/DynList.hs                           |   46 +
 tests/DynList/dynlist-test.hs                      |   18 +
 tests/Makefile                                     |    4 +
 tests/PChan.hs                                     |   62 +
 tests/aexp-test-vanilla.hs                         |   24 +
 tests/aexp-test.hs                                 |   23 +
 tests/blackhole-test.hs                            |   79 +
 tests/config.mk                                    |   31 +
 tests/create-bound-SCont-test.hs                   |    6 +
 tests/deprecated/ConcRRSched.hs                    |  146 +
 tests/deprecated/ParRRSched.hs                     |  162 +
 tests/deprecated/conc-rr-sched-test.hs             |   31 +
 tests/indefinite-blocking-test.hs                  |   43 +
 tests/indefinite-blocking-test2.hs                 |   47 +
 tests/retry-test.hs                                |   16 +
 tests/self-switch.hs                               |    6 +
 tests/spawn-test.hs                                |   40 +
 utils/genprimopcode/Main.hs                        |  440 +-
 validate                                           |    4 +-
 706 files changed, 87087 insertions(+), 6804 deletions(-)


Diff suppressed because of size. To see it, use:

    git show 44ccc07e7743ffeb54800f93da44bf0c7cd0cff8



More information about the Cvs-ghc mailing list