[commit: ghc] wip/T9281's head updated: DRAFT: Implement new integer-gmp2 from scratch (re #9281) (7eddaa4)

git at git.haskell.org git at git.haskell.org
Sat Nov 8 08:23:00 UTC 2014


Repository : ssh://git@git.haskell.org/ghc

Branch 'wip/T9281' now includes:

     2d42564 workaround Solaris 11 GNU C CPP issue by using GNU C 3.4 as CPP
     2aabda1 Fix quasi-quoter documentation (#9448)
     daef885 Fix broken link in Data.Data to SYB home page (Trac #9455)
     b287bc9 Update list of flags implied by -XGADTs in User's Guide section on GADTs
     a72614c Make T8832 operative on 32-bit systems (#8832)
     3a67aba ghci/scripts/ghci016: Add implementation for negate
     5b11b04 concurrent/should_run/throwto002: DoRec -> RecursiveDo
     5d5655e Fix three problems with occurrence analysis on case alternatives.
     88b1f99 testsuite/T9379: Use GHC.Conc instead of Control.Concurrent.STM
     6f6ee6e Make Prelude.abs handle -0.0 correctly (#7858)
     d9a2057 Make Prelude.signum handle -0.0 correctly (#7858)
     bbd0311 Bug #9439: Ensure that stage 0 compiler isn't affected
     9a708d3 UNREG: fix PackageKey emission into .hc files
     0138110 Implement -rdynamic in Linux and Windows/MinGW32.
     d2f0100 Have the RTS linker search symbols in the originating windows binary.
     955dfcb This note's name has been fixed
     4333a91 includes/stg/Prim.h: add matching 'hs_atomic_*' prototypes
     e3c3586 Use absolute links to Cabal docs from the GHC users guide (#9154)
     89f5f31 Explain how to clone GitHub forks. Ticket #8379.
     2fc2294 Mention that `Data.Ix` uses row-major indexing
     527bcc4 build: require GHC 7.6 for bootstrapping
     defc42e Add test case for #9046
     806d823 Correct checkStrictBinds for generalised type
     7012ed8 Check if file is present instead of directory
     51a0b60 travis: Use hvr’s multi-ghc-PPA
     f9f89b7 rts/base: Fix #9423
     f328890 validate: add simple CPU count autodetection
     15faa0e Fix prepositions in the documentation of -rdynamic.
     7bf49f8 Make sure that a prototype is included for 'setIOManagerControlFd'
     27c99a1 Comments fix to Trac #9140
     11f05c5 coreSyn: detabify/dewhitespace TrieMap
     236e2ea stranal: detabify/dewhitespace WorkWrap
     96c3599 simplCore: detabify/dewhitespace SAT
     fb9bc40 utils: detabify/dewhitespace BufWrite
     a9f5c81 utils: detabify/dewhitespace GraphBase
     e3a5bad utils: detabify/dewhitespace GraphPpr
     6f01f0b simplCore: detabify/dewhitespace SetLevels
     28a8cd1 simplCore: detabify/dewhitespace LiberateCase
     ef9dd9f prelude: detabify/dewhitespace TysPrim
     fbdc21b coreSyn: detabify/dewhitespace CoreTidy
     ffc1afe coreSyn: detabify/dewhitespace CoreSubst
     8396e44 deSugar: detabify/dewhitespace DsCCall
     07d01c9 stranal: detabify/dewhitespace DmdAnal
     8a8ead0 hsSyn: detabify/dewhitespace HsLit
     99f6224 basicTypes: detabify/dewhitespace Var
     1ad35f4 basicTypes: detabify/dewhitespace NameSet
     1b55153 basicTypes: detabify/dewhitespace NameEnv
     37743a1 basicTypes: detabify/dewhitespace IdInfo
     a2d2546 genprimopcode: Don't output tabs
     067bb0d Update a comment in base cbits
     92bb7be Add a missing newline to a GHCi linker debugBelch
     ff4f844 rts: detabify/dewhitespace Ticky.c
     b4c7bcd rts: detabify/dewhitespace Weak.c
     dea58de rts: detabify/dewhitespace Updates.h
     514a631 rts: detabify/dewhitespace Timer.c
     43c68d6 rts: detabify/dewhitespace Trace.c
     221c231 rts: detabify/dewhitespace STM.c
     c49f2e7 rts: reflow some comments in STM.c
     4cbf966 rts: detabify/dewhitespace Task.c
     684be04 rts: detabify/dewhitespace sm/Storage.h
     f20708c rts: detabify/dewhitespace sm/BlockAlloc.c
     2f3649e rts: detabify/dewhitespace sm/MarkWeak.c
     08093a9 rts: detabify/dewhitespace sm/GCAux.c
     7e60787 rts: detabify/dewhitespace sm/GCUtils.h
     7318aab rts: detabify/dewhitespace sm/GCUtils.c
     b7b427f rts: detabify/dewhitespace sm/MBlock.c
     870cca8 rts: detabify/dewhitespace Apply.cmm
     93ec914 rts: detabify/dewhitespace Hpc.c
     219785b rts: detabify/dewhitespace Printer.h
     ee0e47d rts: detabify/dewhitespace Task.h
     c71ab57 rts: detabify/dewhitespace AutoApply.h
     ef02edc rts: detabify/dewhitespace StgStdThunks.cmm
     1a6a610 rts: detabify/dewhitespace StgStartup.cmm
     2f34ab2 rts: detabify/dewhitespace StgPrimFloat.c
     584d459 rts: detabify/dewhitespace StgPrimFloat.h
     7d48356 rts: detabify/dewhitespace Sparks.c
     8f3611e rts: detabify/dewhitespace RtsMain.c
     b9ee7e8 rts: detabify/dewhitespace RtsAPI.c
     00878c5 rts: detabify/dewhitespace RtsStartup.c
     646f214 rts: detabify/dewhitespace RtsUtils.c
     f2864e9 rts: detabify/dewhitespace Disassembler.c
     7200edf rts: detabify/dewhitespace LdvProfile.c
     15df6d9 Comment why the include is necessary
     c867cbc [ci skip] includes: detabify/dewhitespace Stg.h
     772ffbe [ci skip] includes: detabify/dewhitespace RtsAPI.h
     6f3dd98 [ci skip] includes: detabify/dewhitespace Rts.h
     a784afc [ci skip] includes: detabify/dewhitespace HsFFI.h
     e183e35 [ci skip] includes: detabify/dewhitespace Cmm.h
     e232967 [ci skip] includes: detabify/dewhitespace stg/Regs.h
     efcf0ab [ci skip] includes: detabify/dewhitespace stg/SMP.h
     e7dd073 [ci skip] includes: detabify/dewhitespace stg/Types.h
     c607500 [ci skip] includes: detabify/dewhitespace rts/Ticky.h
     a739416 [ci skip] includes: detabify/dewhitespace rts/Threads.h
     2957736 [ci skip] includes: detabify/dewhitespace rts/Stable.h
     7d26398 [ci skip] includes: detabify/dewhitespace rts/OSThreads.h
     bb70e33 [ci skip] includes: detabify/dewhitespace rts/Hpc.h
     1c43f62 [ci skip] includes: detabify/dewhitespace rts/prof/CCS.h
     f20c663 [ci skip] includes: detabify/dewhitespace rts/prof/LDV.h
     aa045e5 [ci skip] includes: detabify/dewhitespace rts/storage/MBlock.h
     e57a29a [ci skip] includes: detabify/dewhitespace rts/storage/TSO.h
     f6cdf04 [ci skip] includes: detabify/dewhitespace rts/storage/Closures.h
     b4ec067 [ci skip] includes: detabify/dewhitespace rts/storage/GC.h
     e9e3cf5 [ci skip] includes: detabify/dewhitespace rts/storage/Block.h
     98b1b13 [ci skip] includes: detabify/dewhitespace rts/storage/InfoTables.h
     840a1cb includes: detabify/dewhitespace rts/storage/ClosureMacros.h
     955db0d T8832: fix no newline at end of file warning
     030549a Fix #9465.
     f9e9e71 gitignore: Ignore tests/rts/rdynamic
     bf1b117 submodule update hpc/stm with gitignore.
     22520cd Do not zero out version number when processing wired-in packages.
     4748f59 Revert "rts/base: Fix #9423"
     2719526 Normalise GHC version number to make tests less fragile.
     d333c03 Enable GHC API tests by default.
     ff9f4ad testsuite: T7815 requires SMP support from ghc
     fcdd58d testsuite: disable gcc's warnings about casts of incompatible prototypes in UNREG
     eb64be7 testsuite: disable memcpy asm comparison tests on UNREG
     2fcb36e testsuite: mark testwsdeque mark as faulty on NOSMP builds
     104a66a rts/Linker.c: declare 'deRefStablePtr' as an exported 'rts' symbol
     cfd08a9 Add MO_AddIntC, MO_SubIntC MachOps and implement in X86 backend
     e1d77a1 testsuite: added 'bytes allocated' for T9339 wordsize(32)
     78ba9f0 Declare official GitHub home of libraries/{directory,process}
     5295cd2 testsuite: add 16-byte case for T9329
     9f8754e Use DumpStyle rather than UserStyle for pprTrace output
     c0fe1d9 Introduce the Call data types
     af4bc31 Do not duplicate call information in SpecConstr (Trac #8852)
     5c4df28 More refactoring in SpecConstr
     8ff4671 Make Core Lint check for un-saturated type applications
     ee4501b Check for un-saturated type family applications
     06600e7 Two buglets in record wild-cards (Trac #9436 and #9437)
     67a6ade Improve documentation of record wildcards
     43f1b2e UNREG: fix emission of large Integer literals in C codegen
     a93ab43 driver: pass '-fPIC' option to assembler as well
     78863ed Revert "disable shared libs on sparc (linux/solaris) (fixes #8857)"
     e9cd1d5 Less voluminous output when printing continuations
     6e0f6ed Refactor unfoldings
     3af1adf Kill unused setUnfoldingTemplate
     8f09937 Make maybeUnfoldingTemplate respond to DFunUnfoldings
     9cf5906 Make worker/wrapper work on INLINEABLE things
     4c03791 Specialise Eq, Ord, Read, Show at Int, Char, String
     3436333 Move the Enum Word instance into GHC.Enum
     949ad67 Don't float out (classop dict e1 e2)
     2ef997b Slightly improve fusion rules for 'take'
     99178c1 Specialise monad functions, and make them INLINEABLE
     baa3c9a Wibbles to "...plus N others" error message about instances in scope
     a3e207f More SPEC rules fire
     dce7095 Compiler performance increases -- yay!
     b9e49d3 Add -fspecialise-aggressively
     fa582cc Fix an egregious bug in the NonRec case of bindFreeVars
     6d48ce2 Make tidyProgram discard speculative specialisation rules
     86a2ebf Comments only
     1122857 Run float-inwards immediately before the strictness analyser.
     082e41b Testsuite wibbles
     bb87726 Performance changes
     a0b2897 Simple refactor of the case-of-case transform
     6c6b001 Remove dead lookup_dfun_id (merge-o)
     39ccdf9 White space only
     a1a400e Testsuite wibbles
     1145568 testsuite: disable T367_letnoescape on 'optllvm'
     75d998b testsuite: disable 'rdynamic' for 'ghci' way
     94926b1 Add an interesting type-family/GADT example of deletion for red-black trees
     87c1568 Comments only
     b7bdf13 Temporary fix to the crash
     aa49892 [ci skip] ghc-prim: Update .gitignore
     8270ff3 [ci skip] Update .gitignore
     9072f2f PprC: cleanup: don't emit 'FB_' / 'FE_' in via-C
     49370ce Improve trimming of auto-rules
     4a87142 Fix syntax in perf/compiler/all.T
     7eae141 White space only
     2da63c6 Better compiler performance (30% less allocation) for T783!
     dfc9d30 Define mapUnionVarSet, and use it
     8df3159 Rename red-black test in indexed-types to red-black-delete
     db5868c In GHC.Real, specialise 'even' and 'odd' to Int and Integer
     9fae691 Improve "specImport discarding" message
     b2affa0 Testsuite wibbles
     69e9f6e Simplify conversion in binary serialisation of ghc-pkg db
     557c8b8 Drop support for single-file style package databases
     ce29a26 Improve the ghc-pkg warnings for missing and out of date package cache files
     8d7a1dc Introduce new file format for the package database binary cache
     27d6c08 Use ghc-local types for packages, rather than Cabal types
     0af7d0c Move Cabal Binary instances from bin-package-db to ghc-pkg itself
     9597a25 Drop ghc library dep on Cabal
     227205e Make binary a boot package
     6930a88 Fix warnings arising from the package db refactoring
     29f84d3 Fix long lines and trailing whitespace
     8955b5e Remove a TODO that is now done
     a4cb9a6 Add a ghc -show-packages mode to display ghc's view of the package env
     1bc2a55 Make mkFastStringByteString pure and fix up uses
     c72efd7 Switch the package id types to use FastString (rather than String)
     b00deb7 Fix string conversions in ghc-pkg to be correct w.r.t. Unicode
     42f99e9 Address a number of Edward's code review comments
     9d6fbcc Fix validation error in Linker arising from package rep changes
     01461ce Update Cabal and haddock submodules to follow the Canal-dep removal changes
     da72898 Change testsuite to not use old-style file package databases
     616dd87 Fix a few minor issues spotted in code review
     6d8c70c Add release notes about ghc-pkg change, and Cabal dep removal
     020bd49 Fix failing test on BINDIST=YES
     cb2ac47 Suppress binary warnings for bootstrapping as well as stage1.
     f0db185 Include pattern synonyms as AConLikes in the type environment, even for simplified/boot ModDetails (fixes #9417)
     4e0e774 Fix a bug in CSE, for INLINE/INLNEABLE things
     ab4c27e Comments, white space, and rename "InlineRule" to "stable unfolding"
     3521c50 When finding loop breakers, distinguish INLINE from INLINEABLE
     7af33e9 Better specImport discarding message (again)
     e5f766c Give the worker for an INLINABLE function a suitably-phased Activation
     3935062 Finally!  Test Trac #6056
     5da580b Performance improvement of the compiler itself
     fa9dd06 Do not say we cannot when we clearly can
     9491fea Typos in comments
     eac8728 Fix to bin-package-db for ming32-only code
     985e367 testsuite: normalise integer library name for T8958
     0dc2426 Some typos
     54db6fa Revert "Comment why the include is necessary"
     b760cc5 Revert "Make sure that a prototype is included for 'setIOManagerControlFd'"
     393b820 Re-export Word from Prelude (re #9531)
     a8a969a Add `FiniteBits(count{Leading,Trailing}Zeros)`
     737f368 `M-x delete-trailing-whitespace` & `M-x untabify`...
     3241ac5 Remove incorrect property in docstring (re #9532)
     a4ec0c9 Make ghc-api cleaning less aggressive.
     01a27c9 testsuite: update T6056 rule firing order
     e81e028 includes/Stg.h: remove unused 'wcStore' inline
     9e93940 StringBuffer should not contain initial byte-order mark (BOM)
     0f31c2e Cleanup and better documentation of sync-all script
     64c9898 Make Lexer.x more like the 2010 report
     3be704a genprimopcode: GHC.Prim is Unsafe (#9449)
     2f343b0 Refactor stack squeezing logic
     918719b Set llc and opt commands on all platforms
     9711f78 Fix a couple test failures encountered when building on Windows
     4d4d077 systools: fix gcc version detecton on non-english locale
     31f43e8 Revert "Fix a couple test failures encountered when building on Windows"
     8c427eb Remove max_bytes_used test from haddock test cases
     8b107b5 rts/Printer.c: update comments about using USING_LIBBFD
     9692393 configure.ac: cleanup: remove unused 'HaveLibDL' subst
     1719c42 Update nofib submodule: Hide Word from Prelude
     e428b5b Add Data.List.uncons
     89baab4 Revert "Remove max_bytes_used test from haddock test cases"
     498d7dd Do not test max_bytes_used et. al for haddock tests
     b5a5776 Update performance numbers (mostly improved)
     3034dd4 Another test for type function saturation
     4c359f5 Small improvement to unsaturated-type-function error message
     6af1c9b Add missing changelog/since entry for `uncons`
     e18525f pprC: declare extern cmm primitives as functions, not data
     55e4e5a Revert "Do not test max_bytes_used et. al for haddock tests"
     7bf7ca2 Do not use max_bytes_used for haddock test
     7d3f2df PostTcType replaced with TypeAnnot
     5a1def9 Update T4801 perf numbers
     78209d7 INLINE unfoldr
     f0e725a Typos
     049bef7 rules: cleanup: use '$way_*suf' var instead of open-coded '($3_way_)s'
     fdfe6c0 rules: fix buld failure due to o-boot suffix typo
     d94de87 Make Applicative a superclass of Monad
     0829f4c base: Bump version to 4.8.0.0
     27a642c Revert "base: Bump version to 4.8.0.0"
     c6f502b Bump `base` version to 4.8.0.0 for real
     68ecc57 base: replace ver 4.7.1.0 references by 4.8.0.0
     841924c build.mk.sample: Stage1 needn't be built with -fllvm
     1e40037 Update nofib submodule to fix errors in main suite.
     f3d2694 Update nofib submodule to track gc bitrot updates.
     6477b3d testsuite: AMPify ioprof.hs
     29e50da testsuite: AMPify T3001-2
     71c8530 Update performance numbers
     57fd8ce Fix T5321Fun perf number
     23e764f T4801 perf numbers: Another typo
     c0c1772 Kill obsolete pre GHC 7.6 bootstrapping support
     0b54f62 Make GHC `time-1.5`-ready
     695d15d Update nofib submodule: Update gitignore with more generated files
     946cbce Fix support for deriving Generic1 for data families (FIX #9563)
     9d71315 Remove obsolete comment about (!!)
     b10a7a4 base: Drop obsolete/redundant `__GLASGOW_HASKELL__` checks
     b53c95f Move ($!) from Prelude into GHC.Base
     45cd30d Follow-up to b53c95fe621d3a66a82e6dad383e1c0c08f3871e
     6999223 Fixup test-case broken by Follow-up to b53c95fe621
     abff2ff Move docstring of `seq` to primops.txt.pp
     2cd76c1 Detabify primops.txt.pp
     5fbd4e36 Update haskell2010 submodule
     39e206a Update libffi-tarballs submodule to libffi 3.1 (re #8701)
     004c5f4 Tweak perf-numbers for T1969 and T4801
     c0fa383 Export `Traversable()` and `Foldable()` from Prelude
     df2fa25 base: Remove bunk default impl of (>>=)
     65f887e base: Add some notes about the default impl of '(>>)'
     b72478f Don't offer hidden modules for autocomplete.
     f8ff637 Declare official GitHub home of libraries/filepath
     a9b5d99 Mark T8639_api/T8628 as PHONY
     72d6d0c Update config.{guess,sub} to GNU automake 1.14.1
     d24a618 Follow-up to 72d6d0c2704ee6d9 updating submodules for real
     628b21a haskeline: update submodule to fix Windows breakage
     cdf5a1c Add special stdout for hClose002 on x64 Solaris
     cfd8c7d Find the target gcc when cross-compiling
     3681c88 Fix cppcheck warnings
     fe9f7e4 Remove special casing of singleton strings, split all strings.
     52eab67 Add the ability to :set -l{foo} in ghci, fix #1407.
     caf449e Return nBytes instead of nextAddr from utf8DecodeChar
     7e658bc Revert "Revert "rts/base: Fix #9423"" and resolve issue that caused the revert.
     e7a0f5b Fix typo "Rrestriction" in user's guide (lspitzner, #9528)
     b475219 Move `Maybe`-typedef into GHC.Base
     1574871 Re-add SPECIALISE liftM* pragmas dropped in d94de87252d0fe
     9b8e24a Typo
     74f0e15 Simplify
     3c28290 Typo in comment
     b62bd5e Implement `decodeDouble_Int64#` primop
     2622eae Remove unnecessary imports in GHC.Event.KQueue to fix compiler warnings.
     393f0bb Comments only: explain checkAxInstCo in OptCoercion
     a8d7f81 Update haddock submodule for package key fix.
     c4c8924 Fix formatting bug in core-spec.
     8b90836 Move (=<<) to GHC.Base
     eae1911 Move `when` to GHC.Base
     a94dc4c Move Applicative/MonadPlus into GHC.Base
     fbf1e30 Move Control.Monad.void into Data.Functor
     af22696 Invert module-dep between Control.Monad and Data.Foldable
     b406085 Generalise Control.Monad.{sequence_,msum,mapM_,forM_}
     ed58ec0 Revert "Update haddock submodule for package key fix."
     275dcaf Add -fwarn-context-quantification (#4426)
     8c79dcb Update haddock submodule (miscellaneous fixes)
     e12a6a8 Propositional equality for Datatype meta-information
     0a8e6fc Make constructor metadata parametrized (with intended parameter <- datatype)
     f097b77 Implement sameConstructor
     cc618e6 get roles right and fix a FIXME
     79c7125 Actually parametrize the Constructor with the Datatype
     7bd4bab Supply a reasonable name (should be derived from d_name tho)
     09fcd70 Use 'd_name' as the name (should be derived from d_name tho)
     4d90e44 Add default case (fixes -Werror)
     6d84b66 Revert accidental wip/generics-propeq-conservative merge
     fdc03a7 Auto-derive a few manually coded Show instances
     c96c64f Increase -fcontext-stack=N default to 100
     ebb7334 Spelling error in flags.xml
     48f17f1 Use mapAccumL (refactoring only)
     2a5eb83 Typo in comment in GHC.Generics
     1378ba3 Fix garbled comment wording
     28059ba Define Util.leLength :: [a] -> [b] -> Bool
     24e51b0 White space only
     0aaf812 Clean up Coercible handling, and interaction of data families with newtypes
     e1c6352 Fixup overlooked `unless` occurence
     d48fed4 Define fixity for `Data.Foldable.{elem,notElem}`
     5e300d5 Typos
     e76fafa Fix potential `mingw32_HOST_OS` breakage from eae19112462fe77
     83c5821 Fix potential `mingw32_HOST_OS` -Werror failure
     4805abf Deactive T4801 `max_bytes_used`-check & bump T3064 numbers
     9f7e363 Change linker message verbosity to `-v2` (re #7863)
     3daf002 Set up framework for generalising Data.List to Foldables
     1812898 Turn a few existing folds into `Foldable`-methods (#9621)
     05cf18f Generalise (some of) Data.List to Foldables (re #9568)
     ed65808 Add missing changelog entries for current state of #9586
     e7c1633 Simplify import-graph a bit more
     bfc7195 Update haskell2010, haskell98, and array submodules
     835d874 Make libffi install into a predictable directory (#9620)
     5ed1281 Move `mapM` and `sequence` to GHC.Base and break import-cycles
     1f7f46f Generalise Data.List/Control.Monad to Foldable/Traversable
     b8f5839 Export `Monoid(..)`/`Foldable(..)`/`Traversable(..)` from Prelude
     27b937e Fix windows breakage from 5ed12810e0972b1e due to import cycles
     38cb5ec Update haskeline submodule to avoid -Werror failure
     5fa6e75 Ensure that loop breakers are computed when glomming
     01906c7 Test Trac #9565 and #9583
     2a743bb Delete hack when takeDirectory returns ""
     330bb3e Delete all /* ! __GLASGOW_HASKELL__ */ code
     d5e4874 Change all hashbangs to /usr/bin/env (#9057)
     165072b Adapt nofib submodule to #9586 changes
     4b648be Update Cabal submodule & ghc-pkg to use new module re-export types
     805ee11 `M-x delete-trailing-whitespace` & `M-x untabify`
     fb84817 `M-x delete-trailing-whitespace` & `M-x untabify`
     6b02626 Update time submodule to 1.5.0 release
     f1d8841 Link from 7.6.3.4 to 7.7.2.6 in the user guide.
     55e04cb Remove a few redundant `-fno-warn-tabs`s
     46a5b7c Detab DataCon
     3ecca02 Update `binary` submodule in an attempt to address #9630
     c315702 [ci skip] iface: detabify/dewhitespace IfaceSyn
     3765e21 [ci skip] simplCore: detabify/dewhitespace CoreMonad
     7567ad3 [ci skip] typecheck: detabify/dewhitespace TcInstDecls
     c4ea319 [ci skip] typecheck: detabify/dewhitespace TcPat
     a3dcaa5 [ci skip] typecheck: detabify/dewhitespace TcTyDecls
     18155ac [ci skip] typecheck: detabify/dewhitespace TcUnify
     efdf4b9 types: detabify/dewhitespace Unify
     dc1fce1 Refer to 'mask' instead of 'block' in Control.Exception
     a7ec061 Delete hack that was once needed to fix the build
     2388146 User's Guide: various unfolding-related fixes
     c23beff Fixes cyclic import on OS X(#9635)
     74ae598 Defer errors in derived instances
     20632d3 Do not discard insoluble Derived constraints
     8c9d0ce Wibble to implicit-parameter error message
     1a88f9a Improve error messages from functional dependencies
     0e16cbf Two improved error messages
     ac157de Complain about illegal type literals in renamer, not parser
     0ef1cc6 De-tabify and remove trailing whitespace
     0686897 This test should have -XDataKinds
     2e4f364 Comments
     c5f65c6 Update `unix` submodule to disable getlogin tests
     319703e Don't re-export `Alternative(..)` from Control.Monad (re #9586)
     4b9c92b Update Cabal submodule to latest master branch tip
     b3aa6e4 Replace obsolete `defaultUserHooks` by `autoconfUserHooks`
     51aa2fa Stop exporting, and stop using, functions marked as deprecated
     f636faa Set default-impl of `mapM`/`sequence` methods to `traverse`/`sequenceA`
     071167c User's Guide: Fix compiler plugin example (#9641, #7682)
     a07ce16 Generalise `Control.Monad.{when,unless,guard}`
     bf33291 Generalise `guard` for real this time
     e5cca4a Extend `Foldable` class with `length` and `null` methods
     ee15686 Fixup nofib submodule to cope with e5cca4ab246ca2
     e97234d bugfix: EventCapsetID should be EventThreadID
     aeb9c93 Document that -dynamic is needed for loading compiled code into GHCi
     7371d7e Revert "rts: add Emacs 'Local Variables' to every .c file"
     23bb904 Add emacs indentation/line-length settings
     5d16c4d Update hsc2hs submodule
     8d04eb2 Fix bogus comment
     04ded40 Comments about the let/app invariant
     1c10b4f Don't use newSysLocal etc for Coercible
     864bed7 Update Win32 submodule to avoid potential -Werror failure
     488e95b Make foldr2 a bit more strict
     4e1dfc3 Make scanr a good producer and consumer
     d41dd03 Make mapAccumL a good consumer
     7893210 Fusion rule for "foldr k z (x:build g)"
     96a4062 Make filterM a good consumer
     93b8d0f Simplify mergeSATInfo by using zipWith
     bcbb045 First stab at making ./validate less verbose
     15f661c update cabal submodule to fix build failure on Solaris
     f3b5e16 rts/includes: Fix up .dir-locals.el
     3a549ba [ci skip] compiler: Kill last remaining tabs in CallArity
     ca3089d [ci skip] Kill tabs in md5.h
     53a2d46 [ci skip] Kill unused count_bytes script
     2a88568 Use dropWhileEndLE p instead of reverse . dropWhile p . reverse
     084d241 Basic Python 3 support for testsuite driver (Trac #9184)
     644c76a Use LinkerInternals.h for exitLinker.
     b23ba2a Place static closures in their own section.
     3b5a840 BC-breaking changes to C-- CLOSURE syntax.
     178eb90 Properly generate info tables for static closures in C--.
     3567207 Rename _closure to _static_closure, apply naming consistently.
     d6d5c12 Revert "Use dropWhileEndLE p instead of reverse . dropWhile p . reverse"
     9bf5228 Use dropWhileEndLE p instead of reverse . dropWhile p . reverse
     eb191ab rts/PrimOps.cmm: follow '_static_closure' update
     eb35339 Really fix dropWhileEndLE commit
     2b59c7a arclint: Don't complain about tabs unless it's inside the diff.
     582217f Comments only (instances for Proxy are lazy)
     e4a597f Revert "Basic Python 3 support for testsuite driver (Trac #9184)"
     4977efc Restore spaces instead of tabs, caused by revert of Python 3
     2fc0c6c Check for staticclosures section in Windows linker.
     e8dac6d Fix typo in section name: no leading period.
     2a8ea47 ghc.mk: fix list for dll-split on GHCi-less builds
     3549c95 Implement `MIN_VERSION_GLASGOW_HASKELL()` macro
     cb0a503 rts: unrust 'libbfd' debug symbols parser
     6a36636 testsuite: fix tcrun036 build against Prelude/Main 'traverse' clash
     a1b5391 testsuite: fix T5751 build failure (AMP)
     b30b185 testsuite: fix T1735_Help/State.hs build failure (AMP)
     6ecf19c testsuite: fix seward-space-leak build aganst Prelude/Main 'traverse' clash
     48089cc Use correct precedence when printing contexts with class operators
     85aba49 Merge branch 'master' of http://git.haskell.org/ghc
     3c5648a Fix a typo in an error message
     460eebe Remove RAWCPP_FLAGS
     b3e5a7b Delete __GLASGOW_HASKELL__ ifdefs for stage0 < 7.6.
     2ee2527 Remove unused hashName declaration
     adcb9db Add support for LINE pragma in template-haskell
     1ec9113 Fix configure check for 9439 bug
     1f92420 configure in base: add msys to windows check
     9ebbdf3 Clean up and remove todo.
     205b103 Fix closing parenthesis
     d45693a Make scanl fuse; add scanl'
     bdb0c43 Code size micro-optimizations in the X86 backend
     ffde9d2 testsuite: T5486 requires integer-gmp internals
     e87135c Bump haddock.base perf numbers
     6f2eca1 Use Data.Map.mergeWithKey
     21dff57 Initial commit of the Backpack manual [skip ci]
     21389bc Update some out-of-date things in Backpack implementation doc [skip ci]
     d14d3f9 Make Data.List.takeWhile fuse: fix #9132
     eb6b04c Update T4801 perf numbers
     0ed9a27 Preemptive performance number updates
     5300099 Make the linker more robust to errors
     267ad95 Ignore exe files in base (from tests)
     39666ae Update haddock submodule with lazy IO fix.
     d3f56ec Rewrite section 1 of the Backpack manual. [skip ci]
     674c631 Name worker threads using pthread_setname_np
     97b7593 rts: don't crash on 'hs_init(NULL, NULL)' in debug rts
     ad4a713 Remove a few redundant `.hs-boot` files
     1032554 Fallback to `ctypes.cdll` if `ctypes.windll` unavailable
     034b203 Extend windows detection in testsuite to recognize MSYS target
     1942fd6 Refactor to avoid need for `Unicode.hs-boot`
     a36991b Fix build on some platforms
     c375de0 Update `time` submodule to address linker issue
     05f962d Compiler performance benchmark for #9675
     23da971 Adjust T9675 baseline numbers based on ghc-speed
     d9db81f seqDmdType needs to seq the DmdEnv as well
     3575109 Update more performance numbers due to stricter seqDmdType
     f3ae936 T9675: Allow Much wider range of values
     f0af3d8 Actually put in new perf number for T4801
     8376027 Fix comment typos: lll -> ll, THe -> The
     4b69d96 Add a configure test for pthread_setname_np
     cde3a77 Make Data.List.Inits fast
     7e73595 Make tails a good producer (#9670)
     d786781 Declare official GitHub home of libraries/deepseq
     a477e81 Avoid printing uniques in specialization rules
     0e2bd03 Update T6056 output
     1c35f9f rts: fix unused parameter warning
     612f3d1 Implement optimized NCG `MO_Ctz W64` op for i386 (#9340)
     7369d25 Remove obsolete Data.OldTypeable (#9639)
     ce23745 Generalise `Control.Monad.{foldM,foldM_}` to `Foldable` (#9586)
     abfbb0d Remove redundant explicit `Prelude` imports
     d576fc3 Python 3 support, second attempt (Trac #9184)
     b5930f8 Refactor module imports in base
     5b9fe33 Indentation and non-semantic changes only.
     4d90b53 Sync up `containers` submodule to latest `master`-tip
     07da36b Revert "Fix typo in section name: no leading period."
     0202b7c Revert "Check for staticclosures section in Windows linker."
     89a8d81 Revert "Rename _closure to _static_closure, apply naming consistently."
     126b0c4 Revert "Properly generate info tables for static closures in C--."
     a3860fc Revert "BC-breaking changes to C-- CLOSURE syntax."
     d5d6fb3 Revert "Place static closures in their own section."
     47c4c91 Update Haddock submodule
     07a99c1 Revert "rts/PrimOps.cmm: follow '_static_closure' update"
     f681c32 Test #9692 in th/T9692
     2cd80ba Clarify location of Note. Comment change only.
     e319d6d Reify data family instances correctly.
     710bc8d Update primitive, vector, and dph submodules.
     27f7552 Make Applicative-Monad fixes for tests.
     3687089 Updated testsuite/.gitignore to cover artifacts on Windows.
     2cc2065 Use objdump instead of nm to derive constants on OpenBSD
     9f29e03 ghc-prim: Use population count appropriate for platform
     d4fd168 Update to Unicode version 7.0
     a5f4fb6 Remove extra period
     3157127 Improve isDigit, isSpace, etc.
     ef2d027 Make findIndices fuse
     1e269bf Make Data.List.concatMap fuse better
     6825558 Add doctest examples for Data.Functor.
     5211673 Fix typo in -XConstraintKinds docs
     9c464f8 Add doctest examples for Data.Bool.
     c819958 Add release note about Unicode 7.0
     69f6361 Fixes the ARM build
     972ba12 Enabled warn on tabs by default (fixes #9230)
     4faeecb [skip ci] rts: Detabify RtsMessages.c
     aa8d23d [skip ci] rts: Detabify RaiseAsync.h
     bb04867 [skip ci] rts: Detabify Capability.h
     99edc35 [skip ci] rts: Detabify CheckUnload.c
     6aa6ca8 [skip ci] rts: Detabify Profiling.c
     570b339 [skip ci] rts: Detabify Threads.c
     21eaaa1 [skip ci] rts: Detabify sm/Evac.c
     9167d0e [skip ci] rts: Detabify sm/Scav.c
     5bb8f14 [skip ci] rts: Detabify Stats.c
     2dc21b9 [skip ci] rts: Detabify Schedule.h
     1d12df3 [skip ci] rts: Detabify LdvProfile.h
     3d0e695 [skip ci] rts: Detabify Proftimer.c
     68c45b6 [skip ci] rts: Detabify Exception.cmm
     a7ab7d3 [skip ci] rts: Detabify HeapStackCheck.cmm
     6811e53 [skip ci] rts: Detabify Capability.c
     beb5c2e [skip ci] rts: Detabify RaiseAsync.c
     e13478f [skip ci] rts: Detabify sm/GC.c
     faa3339 [skip ci] rts: Detabify sm/Sanity.c
     bc1609a [skip ci] rts: Detabify sm/Compact.c
     c8173d5 [skip ci] rts: Detabify sm/Compact.h
     5106e20 [skip ci] rts: Detabify RetainerProfile.c
     03c3e9a [skip ci] rts: Detabify ProfHeap.c
     6abb34c [skip ci] rts: Detabify Schedule.c
     9bfe602 rts: Detabify Interpreter.c
     df5c11a base: Mark WCsubst.c as generated for Phabricator
     45cbe85 Flush stdout in T9692
     aa641e5 Add forgotten import to T9692
     a11f71e Fix a rare parallel GC bug
     427925d More updates to Backpack manual [skip ci]
     5bb73d7 Check in up-to-date PDF copies of Backpack docs. [skip ci]
     aa47995 Implementation of hsig (module signatures), per #9252
     1addef8 Fix windows build failure.
     73c7ea7 fix a typo in comments: normaliseFfiType
     0855b24 Pass in CXX to libffi's configure script.
     7b59db2 `M-x delete-trailing-whitespace` & `M-x untabify`
     a3312c3 testsuite: Fix outdated output for T5979/safePkg01
     0a290ca Add new `Data.Bifunctor` module (re #9682)
     9e2cb00 Optimise atomicModifyIORef' implementation (#8345)
     0e1f0f7 Un-wire `Integer` type (re #9714)
     0013613 Deactivate T3064 `max_bytes_used`-check
     49b05d6 Improve performance of isSuffixOf (#9676)
     1874501 Typo in comment
     aa2ceba Normalise package key hash to make tests less fragile.
     63918e6 Add n-ary version of `two_normalisers` to testsuite lib
     3d6422b testlib: Get rid of two_normalisers
     98ed815 Make iterateFB inlineable
     75979f3 base: Refactor/clean-up *List modules
     5f69c8e Reorder GHC.List; fix performance regressions
     f109085 Update Haddock submodule for collapsible section support
     64d0a19 Really fix fft2 regression. #9740
     208a0c2 Fixed unused variable warning on mingw32/i686 in rts/Linker.c
     f9ca529 hsc2hs: Update submodule
     322810e Convert GHCi sources from .lhs to .hs
     257cbec Fix #9236 Error on read from closed handle
     5ce1266 Use snwprintf instead of swprintf in rts/Linker.c.
     acb3295 Avoid setting -Werror=unused-but-set-variable on Windows.
     45175e1 Extra CRs are now filtered out from the source file for :list.
     f10b67a Updated stale ghcpkg05.stderr-mingw32.
     3d27f69 Do not use a relative path for echo in tests/ghci/prog013.
     c211f8e Add __GLASGOW_HASKELL_TH__=YES/NO to CPP definitions
     93c776a Added mingw32-specific expected stdout files for tests/driver/sigof{01,02,03}
     9de5240 Comments only
     c6d4ae6 Fix test driver python3 compatibility issues
     578bc00 Add notes on change to hGetContents semantics
     995ea1c Fixed missing trailing newline bug in pretty printer
     1907e81 Updated testsuite/.gitignore to exclude some test artifacts on Windows.
     cbb20ab Drop deprecated `OverlappingInstances` from base
     919e930 Fix comment typos
     8ef4cf1 Add doctest examples for Data.Char
     bd6c6f6 Update Haddock submodule
     54addb1 Clean-up `Data.Fixed`
     f12be5b Add changelog entry for recent Unicode 7.0 update
     d3a7126 Update doctest example style in `Data.Bool`
     4667fb5 Split off stat (benchmark) test failures into a separate section in the test runner summary.
     322c139 remove old .NET related code
     e466ea7 Remove legacy support for -optdef flags
     d15d704 Fix build via Haddock submodule update.
     6534686 Fix comment about dropWhileEndLE
     e5ba360 rnMethodBind: reject pattern synonyms in instance definitions (fixes #9705)
     a47ff8b Fixed T5435_dyn_asm on Windows. The test code was not in sync with the expected output.
     f688f03 Test #9262 in th/T9262, and update other tests.
     2cc593d Bring unbound tyvars into scope during reifyInstances.
     b174288 Test #8953 in th/T8953
     9fd19f9 Always use KindedTV when reifying. (#8953)
     593e8b9 Annotate reified poly-kinded tycons when necessary. (#8953)
     c3ecf06 Annotate poly-kinded type patterns in instance reification.
     99882ba Testsuite wibbles from fixing #8953
     862772b Test #9084 in th/T9084.
     03d61cc Fix #9084 by calling notHandled when unknown bits are enountered.
     17265c0 Fix testsuite output from #9084.
     752b5e2 Test #9738 in th/T9738
     209baea Fix #9738, by handling {-# ANN ... #-} in DsMeta.
     18a4a5d Update release notes for #9262 #8953 #9084.
     96c22d9 Tweak the error message for pattern synonym methods, since they are disallowed both in class and instance declarations
     c001bde Put one-Shot info in the interface
     c271e32 Add GHC.Prim.oneShot
     072259c Use oneShot in the definition of foldl etc.
     063ae61 Update expected profiling output for scc001
     1c0b736 Link to oneShot from the User's Guide
     6dd218e Make Foldable's foldr1 and foldl1 defaults lazier
     ce03c4a Further relax T1969’s max_bytes range
     49fde3b Add `Alternative` wrapper to Data.Monoid
     4dbe433 Minor Haddock markup improvement to Data.Monoid
     828d724 Refactor Haddock comments in Data.Bits
     c7fa0ba Fix lost Haddock annotation for `class Monad m`
     1d6124d Tidy up pretty-printing of SrcLoc and SrcSpan
     27ba070 Improve pretty-printing of type variables
     c8c18a1 Some refactoring around endPass and debug dumping
     7251798 Simplify the generation of superclass constraints in tcInstDecl2
     d153e40 Add the unfolding and inline-pragma for DFuns in DsBinds, not TcInstDcls
     bdbb595 White space only
     fd46acf Fix reduceTyFamApp_maybe
     33dcb81 Simplify the API for tcInstTyVars, and make it more consistent with other similar functions
     9c81db4 Rename setRole_maybe to downgradeRole_maybe
     54f9188 Refactor skolemising, and newClsInst
     2bfc653 Refactor the treatment of lexically-scoped type variables for instance declarations
     e11e1b8 Get the Untouchables level right in simplifyInfer
     a6e7654 Normalise the type of an inferred let-binding
     e840d85 Typechecker debug tracing only
     c64539c When reporting the context of given constraints, stop when you find one that binds a variable mentioned in the wanted
     15131ec Only report "could not deduce s~t from ..." for givens that include equalities
     f054822 Don't filter out allegedly-irrelevant bindings with -dppr-debug
     84d9ef0 Minor refactoring (no change in functionality)
     c1a85b3 Define ctEvLoc and ctEvCoercion, and use them
     4723a0e Test Trac #9211
     f861fc6 Test Trac #9708
     6d1ac96 Improve error message for a handwritten Typeable instance
     dbbffb7 Test Trac #9747
     abfbdd1 Add comments explaining ProbOneShot
     c639560 Test Trac #9739
     7c79633 Fix the superclass-cycle detection code (Trac #9739)
     66658ee Comments only
     5479ae0 Testsuite error message changes
     652a5ef Add flattening-notes
     f02c915 Make this test a bit simpler
     ce9d6f2 Compiler performance is much worse in for loopy givens
     5770029 Simon's major commit to re-engineer the constraint solver
     2f0d841 Updates to safePkg01 under Edward's guidance
     09aac7d Test Trac #9081
     fe178b2 Test Trac #9750
     1408c8d Remove redundant "Minimal complete definition"-comments
     64dc4d1 Re-center perf-numbers for T5631
     6a1c05f A little refactoring of HsSplice and friends
     77f8221 Temporarily disable T3064 (see #9771)
     0a8e899 Remove redundant contexts from Foldable methods
     ac0915b Clean-up Haddock in `Data.Functor`
     40b1ee4 Add `isSubsequenceOf` to Data.List (#9767)
     32237f0 Fix typo in testsuite Makefile
     83cf31e Fix a couple of bugs in the way info tables are generated for 64-bit platforms
     4cd277b Fix bugs in debug printing
     3bebf3c Fix a couple of inaccurate stack checks
     e6b3829 Disable an assertion; see comment
     081ef2f Add a comment about stack checks
     d14312f Add doctest examples for Data.Either
     d0d9dc0 Clarify confusing notice from `make maintainer-clean`
     ad8457f Remove -ddump-simpl-phases flag
     c0a2354 Remove -ddump-core-pipeline flag
     303776a Update User's Guide, cleanup DynFlags
     0f930ba Move expansion of 'assert' from renamer to typechecker
     030abf9 Remove unused tyConsOfDataCon
     e7523fe Make tyConsOfType return a (NameEnv TyCon) rather than [TyCon]
     f81f82e Comments and white space only
     528cbd7 Give T3064 the right module name (just tidying up)
     096b7e6 Switch off lazy flattening (fix Trac #3064)
     cb6ccad Minor refacoring and trace-message printing
     c945477 Allow the solved dictionaries to propagate from outside in
     ec38deb Wibbles to notes
     203cf0e Refactor the code that prevents recursion among Coercible constraints
     c79cbac Re-enable T3064, which works now
     91c15d6 Better error messages for new per-instance overlap flags and Safe Haskell.
     c96a613 Add in Incoherent Instances test for Safe Haskell.
     f4ead30 Warn for Safe Haskell when -XOverlappingInstances or -XIncoherentInstances turned on.
     abba381 Improve Applicative definitions
     dc5fa80 Make getTag use a bang pattern instead of seq
     b0e8e34 Update .gitignore to properly ignore emacs temp files
     24e05f4 *Really*, really fix RTS crash due to bad coercion.
     37d64a5 small parser/lexer cleanup
     b0d5b5b [Docs] Fixed several broken urls in user's guide
     f14ac52 Use bracket in `withCurrentDirectory`
     832ef3f Have validate take into account stat test failures too.
     df3b1d4 base: Manually unlit .lhs into .hs modules
     a2e7bbf Preserve argument order to (==)/eq in nub and nubBy
     7eddaa4 DRAFT: Implement new integer-gmp2 from scratch (re #9281)


More information about the ghc-commits mailing list