Commits on Source (18)
-
Matthew Pickering authored
See #22649
5e047eff -
Scrub some partiality in `GHC.Cmm.Info.Build`: `doSRTs` takes a `[(CAFSet, CmmDecl)]` but truly wants a `[(CAFSet, CmmStatics)]`.
703a4665 -
This change reflects the changes where .cabal files are now generated by hadrian rather than ./configure. Fixes #22518
9736ab74 -
As noted in #22566, this macro is deprecated as of autoconf-2.70 `AC_PROG_CC` now sets `ac_cv_prog_cc_c99` itself. Closes #22566.
7c6de18d -
The latter has been deprecated. See #22566.
36c5d98e -
Fix #22459, in two ways: (1) Make the Specialiser not create a bogus specialisation if it is presented by strangely polymorphic dictionary. See Note [Weird special case in SpecDict] in GHC.Core.Opt.Specialise (2) Be more careful in abstractFloats See Note [Which type variables to abstract over] in GHC.Core.Opt.Simplify.Utils. So (2) stops creating the excessively polymorphic dictionary in abstractFloats, while (1) stops crashing if some other pass should nevertheless create a weirdly polymorphic dictionary.
0be75261 -
Issue #22623 demonstrated another lacuna in the implementation of wrinkle (BS3) in Note [The binder-swap substitution] in the occurrence analyser. I was failing to add TyVar lambda binders using addInScope/addOneInScope and that led to a totally bogus binder-swap transformation. Very easy to fix.
e193e537 -
The old assertion saw that a constraint ct could rewrite itself (of course it can) and complained (stupid). Fixes #22645
3d55d8ab -
Ben Gamari authored
The logic here was inverted. Reverting the commit to avoid confusion when examining the commit history. This reverts commit b3eacd64.
534e7736 -
Ben Gamari authored
0e274c39 added an assertion in `dirty_MUT_VAR` checking that the MUT_VAR being dirtied was clean. However, this isn't necessarily the case since another thread may have raced us to dirty the object.
bada5807
Showing
- .gitlab/upload_ghc_libs.py 8 additions, 3 deletions.gitlab/upload_ghc_libs.py
- compiler/GHC/Cmm.hs 12 additions, 0 deletionscompiler/GHC/Cmm.hs
- compiler/GHC/Cmm/Info/Build.hs 5 additions, 7 deletionscompiler/GHC/Cmm/Info/Build.hs
- compiler/GHC/Cmm/Pipeline.hs 2 additions, 2 deletionscompiler/GHC/Cmm/Pipeline.hs
- compiler/GHC/Core/Opt/OccurAnal.hs 30 additions, 23 deletionscompiler/GHC/Core/Opt/OccurAnal.hs
- compiler/GHC/Core/Opt/Simplify.hs 4 additions, 0 deletionscompiler/GHC/Core/Opt/Simplify.hs
- compiler/GHC/Core/Opt/Simplify/Utils.hs 75 additions, 51 deletionscompiler/GHC/Core/Opt/Simplify/Utils.hs
- compiler/GHC/Core/Opt/Specialise.hs 33 additions, 0 deletionscompiler/GHC/Core/Opt/Specialise.hs
- compiler/GHC/Core/Subst.hs 10 additions, 2 deletionscompiler/GHC/Core/Subst.hs
- compiler/GHC/Driver/Main.hs 7 additions, 2 deletionscompiler/GHC/Driver/Main.hs
- compiler/GHC/Runtime/Debugger.hs 2 additions, 1 deletioncompiler/GHC/Runtime/Debugger.hs
- compiler/GHC/Runtime/Eval.hs 2 additions, 1 deletioncompiler/GHC/Runtime/Eval.hs
- compiler/GHC/Tc/Solver/Types.hs 17 additions, 9 deletionscompiler/GHC/Tc/Solver/Types.hs
- compiler/GHC/Utils/Outputable.hs 4 additions, 0 deletionscompiler/GHC/Utils/Outputable.hs
- compiler/ghc.cabal.in 1 addition, 1 deletioncompiler/ghc.cabal.in
- configure.ac 1 addition, 6 deletionsconfigure.ac
- distrib/configure.ac.in 0 additions, 5 deletionsdistrib/configure.ac.in
- ghc/GHCi/UI.hs 58 additions, 67 deletionsghc/GHCi/UI.hs
- ghc/ghc-bin.cabal.in 1 addition, 1 deletionghc/ghc-bin.cabal.in
- hadrian/hadrian.cabal 1 addition, 1 deletionhadrian/hadrian.cabal