[Git][ghc/ghc][ghc-9.8] 15 commits: Improve the synopsis and description of base

Ben Gamari (@bgamari) gitlab at gitlab.haskell.org
Tue Oct 15 16:15:01 UTC 2024



Ben Gamari pushed to branch ghc-9.8 at Glasgow Haskell Compiler / GHC


Commits:
503890bb by Hécate Moonlight at 2024-10-14T09:25:29-04:00
Improve the synopsis and description of base

(cherry picked from commit 0eb2265d816f733094506034ba6285a447ebd3a5)

- - - - -
fb82ee70 by Torsten Schmits at 2024-10-14T10:11:21-04:00
finder: Add `IsBootInterface` to finder cache keys

Backport note: I have ported `uncacheModule` instead of removing it as
is done in 0d170eafacba55325dc00d0434d4462275d4376e since the necessary
type change is likely easier for possible GHC API users to accommodate
than outright removal.

(cherry picked from commit fff55592a7b9c9487c043d055f2d0d77fa549f4e)

- - - - -
c6c76e2e by Cheng Shao at 2024-10-14T10:17:28-04:00
driver: always merge objects when possible

This patch makes the driver always merge objects with `ld -r` when
possible, and only fall back to calling `ar -L` when merge objects
command is unavailable. This completely reverts !8887 and !12313,
given more fixes in Cabal seems to be needed to avoid breaking certain
configurations and the maintainence cost is exceeding the behefits in
this case :/

(cherry picked from commit 631cefec222e2db951c58db0b15a8d80ef5549cb)

- - - - -
dd93c425 by Simon Peyton Jones at 2024-10-14T10:31:21-04:00
Deal with duplicate tyvars in type declarations

GHC was outright crashing before this fix: #24604

(cherry picked from commit faa30b41a6f941627ddeeba805815b2742d312d1)

- - - - -
6101a9b5 by sheaf at 2024-10-14T10:35:26-04:00
LLVM: use sse4.2 instead of sse42

LLVM expects the former instead of the latter since version 3.4.

Fixes #25019

(cherry picked from commit 694489edf35c35b29fbdf09a8e3fdc404469858f)

- - - - -
5ea0140c by sheaf at 2024-10-14T10:35:26-04:00
LLVM: make SSE4.2 imply +popcnt

For consistency with the NCG as well as with Clang and GCC, we make
the SSE4.2 feature flag imply +popcnt when using the LLVM backend.

Fixes #25353

(cherry picked from commit 06ae85071b95376bd1eb354f7cc7901aed45b625)

- - - - -
05152a57 by Zubin Duggal at 2024-10-14T10:59:21-04:00
testsuite: use copy_files in T23405

This prevents the tree from being dirtied when the file is modified.

(cherry picked from commit 8106e695bb912e60a338908a2b6efc5b0644c9c1)

- - - - -
7326051e by Simon Peyton Jones at 2024-10-14T11:53:29-04:00
Consider Wanteds with rewriters as insoluble

This MR fixes #25325

See GHC.Tc.Types.Constraint, Note [Insoluble Wanteds], especially (IW2)

There is a small change in the error message for T14172, but it looks
entirely acceptable to me.

(cherry picked from commit 083703a12cd34369e7ed2f0efc4a5baee47aedab)

- - - - -
6b790e6c by Simon Peyton Jones at 2024-10-14T11:53:58-04:00
Wibbles

(cherry picked from commit 0dfaeb66fb8457e7339abbd44d5c53a81ad8ae3a)

- - - - -
454e2165 by Simon Peyton Jones at 2024-10-14T11:53:58-04:00
Spelling errors

(cherry picked from commit 09d24d828e48c2588a317e6dad711f8673983703)

- - - - -
a3a6da7e by Torsten Schmits at 2024-10-14T11:53:58-04:00
add test that runs MakeDepend on thousands of modules

(cherry picked from commit 7875e8cbe5d9b69a1a77354317b2bf9478172686)

- - - - -
2e6704de by Matthew Pickering at 2024-10-14T11:59:27-04:00
Compatibility with 9.8.1 as boot compiler

This fixes several compatability issues when using 9.8.1 as the boot
compiler.

* Some ghc-prim bounds need relaxing
* ghc is no longer wired in, so we have to remove the -this-unit-id ghc
  call.

Fixes #24605

(cherry picked from commit ef3d20f83499cf129b1cacac07906b8d6188fc17)

- - - - -
a5ce5c45 by Ben Gamari at 2024-10-14T12:18:06-04:00
Revert "NCG: Fix a bug in jump shortcutting."

This commit was wrong, as noted in the `master` revert cfeb70d3fed9c135295359296208bd800bab418f.
It appears to have ultimately been superceded by 0fe2b410ac0d8951f07ffcc9f3c6c97bc312df48
which is already present in `ghc-9.8`.

This reverts commit 44e119c9b7622f76b1b7e8d22548376b2591402d.

- - - - -
1f43950e by Ben Gamari at 2024-10-14T12:36:03-04:00
hadrian: Update bootstrap plans

- - - - -
8f7adb8a by Ben Gamari at 2024-10-15T08:58:56-04:00
Bump version to 9.8.3

- - - - -


22 changed files:

- compiler/GHC/CmmToAsm/AArch64/Instr.hs
- compiler/GHC/CmmToAsm/BlockLayout.hs
- compiler/GHC/CmmToAsm/Instr.hs
- compiler/GHC/CmmToAsm/PPC/Instr.hs
- compiler/GHC/CmmToAsm/Reg/Graph/SpillClean.hs
- compiler/GHC/CmmToAsm/Reg/Linear/JoinToTargets.hs
- compiler/GHC/CmmToAsm/Reg/Liveness.hs
- compiler/GHC/CmmToAsm/X86/Instr.hs
- compiler/GHC/Driver/Backpack.hs
- compiler/GHC/Driver/Make.hs
- compiler/GHC/Driver/Pipeline/Execute.hs
- compiler/GHC/Tc/Errors.hs
- compiler/GHC/Tc/Gen/HsType.hs
- compiler/GHC/Tc/Types/Constraint.hs
- compiler/GHC/Unit/Finder.hs
- compiler/GHC/Unit/Finder/Types.hs
- compiler/GHC/Unit/Module/Env.hs
- compiler/GHC/Unit/Types.hs
- configure.ac
- hadrian/bootstrap/plan-9_4_1.json
- hadrian/bootstrap/plan-9_4_2.json
- hadrian/bootstrap/plan-9_4_3.json


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/846acd2206c0eaa3056a0bee17a6951fc3033331...8f7adb8a83d3045f5f81b738bdfacef14ef9b77c

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/846acd2206c0eaa3056a0bee17a6951fc3033331...8f7adb8a83d3045f5f81b738bdfacef14ef9b77c
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/20241015/dc79e5b7/attachment-0001.html>


More information about the ghc-commits mailing list