[commit: ghc] wip/tdammers/D4395-new's head updated: Fix huge performance regression (b89c615)

git at git.haskell.org git at git.haskell.org
Tue Mar 27 14:19:08 UTC 2018


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

Branch 'wip/tdammers/D4395-new' now includes:

     2756117 Revert "Better stats for T5837"
     b8f03bb Cache the fingerprint of sOpt_P
     e261b85 forkProcess: fix task mutex release order
     8dab89b rts: Note functions which must take all_tasks_mutex.
     f8e3cd3 Only load plugins once
     d8e47a2 Make cost centre symbol names deterministic.
     8c7a155 Move Data.Functor.Contravariant from the contravariant package to base.
     e8e9f6a Improve exhaustive checking for guards in pattern bindings and MultiIf.
     125d151 Add regression test for #12790
     aef2b42 Fix #14817 by not double-printing data family instance kind signatures
     4a0d0d8 Various Windows / Cross Compile to Windows fixes
     1773964 DynFlags: Support British spelling of GeneralisedNewtypeDeriving
     969e747 GHCi info: Use src file for cache invalidation
     6a7e159 Improve missing-home-modules warning formatting
     5c28ee8 Add @since annotations for derived instances in base
     6e4fa81 rts/win32: Assert that the IO manager has been initialised
     bc1bcaa configure: Enable LD_NO_GOLD is set in all codepaths
     7782b47 Add Applicative, Semigroup, and Monoid instances in GHC.Generics
     e4dcebf Adds *-cross-ncg flavour.
     6835702 Permit conversion of partially applied PromotedTupleTs
     ffb2738 Fix #14838 by marking TH-spliced code as FromSource
     5f6fcf7 Compile with `--via-asm` when cross compiling.
     44ba60f doCorePass: Expand catch-all
     821daad Correct default -A value in RTS flag usage info
     a2d03c6 Fix the coverage checker's treatment of existential tyvars
     99c556d Parenthesize (() :: Constraint) in argument position
     4631ceb Bump hsc2hs submodule
     8f0b2f5 Bump Cabal submodule to 2.2
     a9f680f Bump Cabal submodule
     e7653bc Wombling around in Trac #14808
     3d25203 Respect Note [The tcType invariant]
     6ee831f Fix #14888 by adding more special cases for ArrowT
     1c062b7 Simplify rnLHsInstType
     df7ac37 Fixup include of gmp/config.mk to use new location
     f6cf400 `--via-asm` only for windows targets
     cf5bc96 add CCX=$(CXX) to integer-gmp
     ee597e9 Schedule.c: remove a redundant CPP guard
     5bc195a Allow top level ticked string literals
     9bccfcd Correct -g flag description
     64c0af7 cmm/: Avoid using lazy left folds
     08345bd Make accumArray and accum stricter
     1488591 Bump nofib submodule
     488d63d Fix interpreter with profiling
     40c4313 Add perf test for #14052
     b120e64 Add bindist-list.uniq to .gitignore
     d9d4632 Schedule.c: remove unreachable code block
     648cb28 Use docker images with non-root user
     b320ba8 Fix a typo about pattern synonyms in documentation.
     b3bfbed Users Guide: Add that --numa is available on Windows too
     43fbb90 Fix typo in description of -V RTS flag
     d99a65a Add -fexternal-dynamic-refs
     98c7749 Revert "GHCi: Don't remove shadowed bindings from typechecker scope."
     bc95fed Error message and doc improvements for #14335
     ed6f9fb ghc-prim: Reduce scope of Clang sync_fetch_and_nand workaround
     94f0254 ghc-prim: Silence -Wsync-nand warning in atomic.c
     47e2a28 Remove outdated documentation bits concerning -Wmissing-methods
     a25b763 configure: Accept suffix in OpenBSD triple's OS name
     df2ea10 Compacted arrays are pinned for isByteArrayPinned#
     dd3906b UNREG: fix implicit declarations from pdep and pext
     8e34101 Fix a debug print in disassembler (#14905)
     e3ae0eb testsuite: disable T13615 on non-smp targets
     5c804e5 Remove splitEithers, use partitionEithers from base
     02b3dad Bump Cabal submodule
     50972d6 Comment improvements on interpreter breakpoint IO action
     ba57979 Update a comment in Exception.cmm
     152055a Drop GHC 8.0 compatibility
     cb6d858 Slighly improve infix con app pattern errors
     1522cf0 aclocal.m4: allow more GNU/Hurd tuples
     0693b0b aclocal.m4: add OSHurd (debian patch)
     2a3702d Comments and tiny refactor
     5a1ad23 Update test for #5129:
     f9a6d42 Add a build with 32bit Ubuntu container
     2918abf rts: Add --internal-counters RTS flag and several counters
     3d378d9 Also check local rules with -frules-check
     39c7406 Be more selective in which conditionals we invert
     fad822e Improve the warning message of qualified unused imports.
     0db0e46 Get rid of more CPP in cmm/ and codeGen/
     bbcea13 Hoopl: improve postorder calculation
     a00b88b Implement -dword-hex-literals
     b37a87b PPC nativeGen: Add support for MO_SS_Conv_W32_W64
     5241f29 SPARC nativeGen: Support for MO_SS_Conv_W32_W64
     d27336e [RFC] nativeGen: Add support for MO_SS_Conv_W32_W64 on i386
     20cbb01 Improve accuracy of get/setAllocationCounter
     256577f CmmUtils: get rid of insertBlock
     fbd9b88 Implement equalKeysUFM the right way
     9868f91 Turn a TH Name for built-in syntax into an unqualified RdrName
     e358854 Require GHC 8.2 to bootstrap GHC
     c3aea39 Fix #14934 by including axSub0R in typeNatCoAxiomRules
     f748c52 Don't permit data types with return kind Constraint
     fdec06a Update tests for #12870 to pass with a slow run of the testsuite.
     98c1f22 Bump array submodule
     960cd42 Fix typo in user guide about ConstraintKinds
     82e8d1f Fix typo
     b3b394b gen-data-layout.sh: Use bash array for readability
     2d4bda2 rts, base: Refactor stats.c to improve --machine-readable report
     afad556 Add -flate-specialise which runs a later specialisation pass
     6a71ef7 Bump autoconf version bound to >= 2.69
     d718023 relnotes: Fix parsing of Version: field from Cabal file
     60aa53d configure: Accept version suffix in solaris name
     57001d9 Update T5129 test:
     0a778eb Revert "rts, base: Refactor stats.c to improve --machine-readable report"
     abaf43d Fix seq# case of exprOkForSpeculation
     49ac3f0 Fix #14869 by being more mindful of Type vs. Constraint
     411a97e Allow as-patterns in unidirectional patttern synonyms
     3446cee Fix two obscure bugs in rule matching
     efc844f Fix over-eager constant folding in bitInteger
     034c32f Improve shortOutIndirections slightly
     d5577f4 Special-case record fields ending with hash when deriving Read
     affdea8 Allow PartialTypeSignatures in standalone deriving contexts
     ceb9147 Support adding objects from TH
     7bb1fde testsuite: Add test for #14931
     10566a8 Support iOS variants elsewhere when configuring
     9893042 Fix two pernicious bugs in DeriveAnyClass
     cf80995 Add Note [BLACKHOLE points to IND]
     f7bbc34 Run C finalizers incrementally during mutation
     fb462f9 Fix panic on module re-exports of DuplicateRcordFields
     c16df60 document: fix trac issue #14229
     9a00bfb rts/RetainerProfile: Dump closure type if push() fails
     0703c00 testsuite: Add test for #14925
     20f14b4 Fix #14916 with an additional validity check in deriveTyData
     0cbb13b Don't refer to blocks in debug info when -g1
     a3986d7 Fix scoped type variables in TH for several constructs
     41db237 llvmGen: Pass -optlo flags last to opt
     20ae19f base: Fix Unicode handling of TyCon's Show instance
     ecfb4d3 Add new debugging flag -dinline-check
     efd70cf Add unaligned bytearray access primops. Fixes #4442.
     d152dab Add a job running on Fedora
     60e29dc circleci: Bump Hackage index state
     dd26724 Discard reflexive casts during Simplify
     b89c615 Fix huge performance regression


More information about the ghc-commits mailing list