[Git][ghc/ghc][wip/marge_bot_batch_merge_job] 14 commits: Make sizeExpr strict in the size threshold to facilitate WW.

Marge Bot gitlab at gitlab.haskell.org
Fri Sep 25 18:40:20 UTC 2020



 Marge Bot pushed to branch wip/marge_bot_batch_merge_job at Glasgow Haskell Compiler / GHC


Commits:
190269ea by Andreas Klebinger at 2020-09-25T14:39:53-04:00
Make sizeExpr strict in the size threshold to facilitate WW.

- - - - -
a4c6ee06 by Ben Gamari at 2020-09-25T14:39:54-04:00
ci.sh: Factor out common utilities

- - - - -
72d00edc by Ben Gamari at 2020-09-25T14:39:54-04:00
ci: Add ad-hoc performance testing rule

- - - - -
4c166739 by Zubin Duggal at 2020-09-25T14:39:55-04:00
Stop removing definitions of record fields in GHC.Iface.Ext.Ast

- - - - -
b56d384b by Ben Gamari at 2020-09-25T14:39:56-04:00
gitlab-ci: Drop Darwin cleanup job

We now have a proper periodic clean-up script installed on the runners.

- - - - -
f6ae9617 by Sebastian Graf at 2020-09-25T14:39:56-04:00
Add regression tests for #18371

They have been fixed by !3959, I believe.
Fixes #18371.

- - - - -
0d521e75 by Sebastian Graf at 2020-09-25T14:39:56-04:00
Add a regression test for #18609

The egregious performance hits are gone since !4050.
So we fix #18609.

- - - - -
ba2202a5 by Sebastian Graf at 2020-09-25T14:39:56-04:00
Accept new test output for #17218

The expected test output was plain wrong.
It has been fixed for a long time.
Thus we can close #17218.

- - - - -
c1ad216e by Sven Tennie at 2020-09-25T14:39:57-04:00
Print RET_BIG stack closures

A RET_BIG closure has a large bitmap that describes it's payload and can
be printed with printLargeBitmap().

Additionally, the output for payload closures of small and big bitmaps is
changed: printObj() is used to print a bit more information about what's
on the stack.

- - - - -
4b0beb7d by Arnaud Spiwack at 2020-09-25T14:40:04-04:00
Pattern guards BindStmt always use multiplicity Many

Fixes #18439 .

The rhs of the pattern guard was consumed with multiplicity one, while
the pattern assumed it was Many. We use Many everywhere instead.

This is behaviour consistent with that of `case` expression. See #18738.

- - - - -
233b1d8d by Sylvain Henry at 2020-09-25T14:40:08-04:00
Bignum: refactor backend modules

* move backends into GHC.Num.Backend.*
* split backend selection into GHC.Num.Backend and
  GHC.Num.Backend.Selected to avoid duplication with the Check backend

- - - - -
c015c692 by Sylvain Henry at 2020-09-25T14:40:08-04:00
Bignum: implement extended GCD (#18427)

- - - - -
7d74a9ab by Krzysztof Gogolewski at 2020-09-25T14:40:10-04:00
Fix typed holes causing linearity errors (#18491)

- - - - -
41baa79b by Krzysztof Gogolewski at 2020-09-25T14:40:13-04:00
Various documentation fixes

* Remove UnliftedFFITypes from conf. Some time ago, this extension
  was undocumented and we had to silence a warning.
  This is no longer needed.
* Use r'' in conf.py. This fixes a Sphinx warning:
  WARNING: Support for evaluating Python 2 syntax is deprecated and will be removed in Sphinx 4.0. Convert docs/users_guide/conf.py to Python 3 syntax.
* Mark GHCForeignImportPrim as documented
* Fix formatting in template_haskell.rst
* Remove 'recursive do' from the list of unsupported items in TH

- - - - -


30 changed files:

- .gitlab-ci.yml
- .gitlab/ci.sh
- + .gitlab/common.sh
- compiler/GHC/Core/Unfold.hs
- compiler/GHC/Iface/Ext/Ast.hs
- compiler/GHC/Tc/Gen/Expr.hs
- compiler/GHC/Tc/Gen/Match.hs
- docs/users_guide/conf.py
- docs/users_guide/expected-undocumented-flags.txt
- docs/users_guide/extending_ghc.rst
- docs/users_guide/exts/defer_type_errors.rst
- docs/users_guide/exts/ffi.rst
- docs/users_guide/exts/safe_haskell.rst
- docs/users_guide/exts/template_haskell.rst
- docs/users_guide/exts/typed_holes.rst
- docs/users_guide/using-optimisation.rst
- libraries/ghc-bignum/cbits/gmp_wrappers.c
- libraries/ghc-bignum/ghc-bignum.cabal
- + libraries/ghc-bignum/src/GHC/Num/Backend.hs
- libraries/ghc-bignum/src/GHC/Num/BigNat/Check.hs → libraries/ghc-bignum/src/GHC/Num/Backend/Check.hs
- libraries/ghc-bignum/src/GHC/Num/BigNat/FFI.hs → libraries/ghc-bignum/src/GHC/Num/Backend/FFI.hs
- libraries/ghc-bignum/src/GHC/Num/BigNat/GMP.hs → libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs
- libraries/ghc-bignum/src/GHC/Num/BigNat/Native.hs → libraries/ghc-bignum/src/GHC/Num/Backend/Native.hs
- + libraries/ghc-bignum/src/GHC/Num/Backend/Selected.hs
- libraries/ghc-bignum/src/GHC/Num/BigNat.hs
- libraries/ghc-bignum/src/GHC/Num/BigNat.hs-boot
- libraries/ghc-bignum/src/GHC/Num/Integer.hs
- + libraries/ghc-bignum/src/GHC/Num/Integer.hs-boot
- libraries/integer-gmp/src/GHC/Integer/GMP/Internals.hs
- rts/Printer.c


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/a14444526ad8cc6553770b00505ed7e8035dd767...41baa79bec32156c81a707c5f0aebae862af6d18

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/a14444526ad8cc6553770b00505ed7e8035dd767...41baa79bec32156c81a707c5f0aebae862af6d18
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20200925/61c8ccf5/attachment-0001.html>


More information about the ghc-commits mailing list