Commits on Source (11)
-
Currently it doesn't do much anything, we are just trying to introduce it without breaking the build. Later, we will move functionality from the top-level configure script over to it. We need to bump Cabal for https://github.com/haskell/cabal/pull/8649; to facilitate and existing hack of skipping some configure checks for the RTS we now need to skip just *part* not *all* of the "post configure" hook, as running the configure script (which we definitely want to do) is also implemented as part of the "post configure" hook. But doing this requires exposing functionality that wasn't exposed before.
eb5a6b91 -
In #22764 a user noticed that a program implementing a simple atomic counter via an STRef regressed significantly due to the introduction of necessary atomic operations in the MutVar# primops (#22468). This regression was caused by a bug in the NCG, which emitted an unnecessary MFENCE instruction for a release-ordered atomic write. MFENCE is rather only needed to achieve sequentially consistent ordering. Fixes #22764.
f058e367 -
Problem: In 2463df2f, the Solo data constructor was renamed to MkSolo, and Solo was turned into a pattern synonym for backwards compatibility. Since pattern synonyms can not be promoted, the old code that pretty-printed promoted single-element tuples started producing ill-typed code: t :: Proxy ('Solo Int) This fails with "Pattern synonym ‘Solo’ used as a type" The solution is to track the distinction between type constructors and data constructors more carefully when printing single-element tuples.
14b5982a -
The hi_core flavour transformer enables -fwrite-if-simplified-core for stage1 libraries, which emit core into interface files to make it possible to restart code generation. Building boot libs with it makes it easier to use GHC API to prototype experimental backends that needs core/stg at link time.
15f8a476 -
75540ee5
-
These flags did not make it into the 9.6 release series, so the "since" annotations must be corrected.
8ec3b0ce -
When building in-tree GMP for wasm32, disable its alloca usage, since it may potentially cause stack overflow (e.g. #22602).
95e19825 -
Includes a critical fix for wasm32, see https://github.com/haskell/process/pull/272 for details. Also changes the existing cross test to include process stuff and avoid future regression here.
afca884d
Showing
- .gitlab/hello.hs 3 additions, 1 deletion.gitlab/hello.hs
- boot 1 addition, 1 deletionboot
- cabal.project-reinstall 1 addition, 1 deletioncabal.project-reinstall
- compiler/GHC/Builtin/Types.hs-boot 1 addition, 1 deletioncompiler/GHC/Builtin/Types.hs-boot
- compiler/GHC/CmmToAsm/X86/CodeGen.hs 1 addition, 1 deletioncompiler/GHC/CmmToAsm/X86/CodeGen.hs
- compiler/GHC/Driver/Flags.hs 1 addition, 1 deletioncompiler/GHC/Driver/Flags.hs
- compiler/GHC/Hs/Expr.hs 1 addition, 1 deletioncompiler/GHC/Hs/Expr.hs
- compiler/GHC/Hs/Pat.hs 1 addition, 1 deletioncompiler/GHC/Hs/Pat.hs
- compiler/GHC/Hs/Type.hs 4 additions, 4 deletionscompiler/GHC/Hs/Type.hs
- compiler/GHC/Iface/Type.hs 7 additions, 3 deletionscompiler/GHC/Iface/Type.hs
- compiler/GHC/SysTools/Terminal.hs 7 additions, 22 deletionscompiler/GHC/SysTools/Terminal.hs
- compiler/ghc.cabal.in 0 additions, 7 deletionscompiler/ghc.cabal.in
- docs/users_guide/9.6.1-notes.rst 0 additions, 3 deletionsdocs/users_guide/9.6.1-notes.rst
- docs/users_guide/9.8.1-notes.rst 13 additions, 0 deletionsdocs/users_guide/9.8.1-notes.rst
- docs/users_guide/exts/type_abstractions.rst 1 addition, 1 deletiondocs/users_guide/exts/type_abstractions.rst
- docs/users_guide/release-notes.rst 1 addition, 1 deletiondocs/users_guide/release-notes.rst
- docs/users_guide/using-warnings.rst 2 additions, 2 deletionsdocs/users_guide/using-warnings.rst
- hadrian/doc/flavours.md 16 additions, 0 deletionshadrian/doc/flavours.md
- hadrian/src/Base.hs 0 additions, 8 deletionshadrian/src/Base.hs
- hadrian/src/Flavour.hs 9 additions, 0 deletionshadrian/src/Flavour.hs
docs/users_guide/9.8.1-notes.rst
0 → 100644