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

Marge Bot gitlab at gitlab.haskell.org
Fri Sep 25 10:59:42 UTC 2020



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


Commits:
f9d7c4b7 by Andreas Klebinger at 2020-09-25T06:59:18-04:00
Make sizeExpr strict in the size threshold to facilitate WW.

- - - - -
c65b897b by Ben Gamari at 2020-09-25T06:59:18-04:00
ci.sh: Factor out common utilities

- - - - -
bebbba18 by Ben Gamari at 2020-09-25T06:59:19-04:00
ci: Add ad-hoc performance testing rule

- - - - -
2f3e4c71 by Zubin Duggal at 2020-09-25T06:59:20-04:00
Stop removing definitions of record fields in GHC.Iface.Ext.Ast

- - - - -
50fbf1f2 by Ben Gamari at 2020-09-25T06:59:20-04:00
gitlab-ci: Drop Darwin cleanup job

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

- - - - -
de3c1185 by Sebastian Graf at 2020-09-25T06:59:21-04:00
Add regression tests for #18371

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

- - - - -
4674ac12 by Sebastian Graf at 2020-09-25T06:59:21-04:00
Add a regression test for #18609

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

- - - - -
7f29809f by Sebastian Graf at 2020-09-25T06:59:21-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.

- - - - -
38031f2f by Sven Tennie at 2020-09-25T06:59:21-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.

- - - - -
e8d6e1a7 by Arnaud Spiwack at 2020-09-25T06:59:28-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.

- - - - -
6173f0d6 by Sylvain Henry at 2020-09-25T06:59:33-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

- - - - -
433d175f by Sylvain Henry at 2020-09-25T06:59:33-04:00
Bignum: implement extended GCD (#18427)

- - - - -
a1444452 by Krzysztof Gogolewski at 2020-09-25T06:59:35-04:00
Fix typed holes causing linearity errors (#18491)

- - - - -


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
- 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
- testsuite/tests/lib/integer/all.T
- + testsuite/tests/lib/integer/gcdeInteger.hs
- + testsuite/tests/lib/integer/gcdeInteger.stdout
- testsuite/tests/lib/integer/integerGcdExt.hs
- + testsuite/tests/linear/should_compile/LinearHole.hs
- testsuite/tests/linear/should_compile/all.T
- + testsuite/tests/linear/should_fail/LinearPatternGuardWildcard.hs
- + testsuite/tests/linear/should_fail/LinearPatternGuardWildcard.stderr
- testsuite/tests/linear/should_fail/all.T


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/13ee6e65d5bf80af2105df559b6798a6368f9eb3...a14444526ad8cc6553770b00505ed7e8035dd767

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/13ee6e65d5bf80af2105df559b6798a6368f9eb3...a14444526ad8cc6553770b00505ed7e8035dd767
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/2d0ce517/attachment.html>


More information about the ghc-commits mailing list