[Git][ghc/ghc][wip/marge_bot_batch_merge_job] 7 commits: Bignum: add backward compat integer-gmp functions

Marge Bot gitlab at gitlab.haskell.org
Wed Aug 5 01:38:44 UTC 2020



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


Commits:
dbcdced9 by Sylvain Henry at 2020-08-04T21:38:34-04:00
Bignum: add backward compat integer-gmp functions

Also enhance bigNatCheck# and isValidNatural test

- - - - -
9a183993 by Sylvain Henry at 2020-08-04T21:38:34-04:00
Bignum: add more BigNat compat functions in integer-gmp

- - - - -
959fa60d by Krzysztof Gogolewski at 2020-08-04T21:38:40-04:00
Rename Core.Opt.Driver -> Core.Opt.Pipeline

Closes #18504.

- - - - -
4c273c1c by Ben Gamari at 2020-08-04T21:38:40-04:00
Revert "iserv: Don't pass --export-dynamic on FreeBSD"

This reverts commit 2290eb02cf95e9cfffcb15fc9c593d5ef79c75d9.

- - - - -
0c5cd878 by Ben Gamari at 2020-08-04T21:38:40-04:00
Refactor handling of object merging

Previously to merge a set of object files we would invoke the linker as
usual, adding -r to the command-line. However, this can result in
non-sensical command-lines which causes lld to balk (#17962).

To avoid this we introduce a new tool setting into GHC, -pgmlm, which is
the linker which we use to merge object files.

- - - - -
133c044a by Hécate at 2020-08-04T21:38:41-04:00
Remove all the unnecessary LANGUAGE pragmas

- - - - -
8a4a5637 by Ryan Scott at 2020-08-04T21:38:41-04:00
Make CodeQ and TExpQ levity polymorphic

The patch is quite straightforward. The only tricky part is that
`Language.Haskell.TH.Lib.Internal` now must be `Trustworthy` instead
of `Safe` due to the `GHC.Exts` import (in order to import `TYPE`).

Since `CodeQ` has yet to appear in any released version of
`template-haskell`, I didn't bother mentioning the change to `CodeQ`
in the `template-haskell` release notes.

Fixes #18521.

- - - - -


30 changed files:

- aclocal.m4
- compiler/GHC/Core/Opt/Driver.hs → compiler/GHC/Core/Opt/Pipeline.hs
- compiler/GHC/Core/Opt/Simplify.hs
- compiler/GHC/Driver/Main.hs
- compiler/GHC/Driver/Pipeline.hs
- compiler/GHC/Driver/Session.hs
- compiler/GHC/Settings.hs
- compiler/GHC/Settings/IO.hs
- compiler/GHC/SysTools/Tasks.hs
- compiler/ghc.cabal.in
- configure.ac
- distrib/configure.ac.in
- docs/users_guide/phases.rst
- hadrian/cfg/system.config.in
- hadrian/hadrian.cabal
- hadrian/src/Builder.hs
- hadrian/src/Oracles/Setting.hs
- hadrian/src/Rules/Generate.hs
- hadrian/src/Rules/Library.hs
- hadrian/src/Settings/Builders/Ld.hs
- + hadrian/src/Settings/Builders/MergeObjects.hs
- hadrian/src/Settings/Default.hs
- includes/ghc.mk
- libraries/base/.hlint.yaml
- libraries/base/Control/Concurrent/QSemN.hs
- libraries/base/Control/Exception/Base.hs
- libraries/base/Data/Coerce.hs
- libraries/base/Data/Complex.hs
- libraries/base/Data/Data.hs
- libraries/base/Data/Dynamic.hs


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/d0f579adc7ecace9300d07d52a7c5e934ef1b68c...8a4a5637ec6143494f40013c183c723c0dea3cd9

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/d0f579adc7ecace9300d07d52a7c5e934ef1b68c...8a4a5637ec6143494f40013c183c723c0dea3cd9
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/20200804/70770e46/attachment.html>


More information about the ghc-commits mailing list