- May 24, 2024
-
-
-
(cherry picked from commit b63f7ba0)
-
This was missed in the `ghc-internal` split. Closes #24831.
-
-
-
This patch makes the STG->Cmm backend avoid saving foreign call target to local when there are no caller-save GlobalRegs. Since 321941a8, when we lower a foreign call, we unconditionally save the foreign call target to a temporary local first, then rely on cmmSink to clean it up later, which only happens with -fcmm-sink (implied by -O) and not in unoptimized code. And this is troublesome for the wasm backend NCG, which needs to infer a foreign call target symbol's type signature from the Cmm call site. Previously, the NCG has been emitting incorrect type signatures for unoptimized code, which happens to work with `wasm-ld` most of the time, but this is never future-proof against upstream toolchain updates, and it causes horrible breakages when LTO objects are included in linker input. Hence this patch.
-
-
`layoutNativeCall` was always called with a `primRepCmmType platform` callback. Hence we can put it inside of `layoutNativeCall` rather than repeat it.
-
Some functions in StgToByteCode were filtering out void arguments. However, StgToByteCode is called after unarisation: the void arguments should have been removed earlier. Instead of filtering out, we assert that the args are non-void.
-
- May 23, 2024
-
-
Ryan Hendrickson authored
-
-
-
-
Detect ELF v2 on PowerPC 64-bit systems. Check for `_CALL_ELF` preprocessor macro. Fixes #21191
-
-
Add a diagram that shows the constituent parts of a ByteArray and their memory overhead.
-
We need to ensure that the output of `cvtp` is parenthesized (at precedence `sigPrec`) so that any pattern signatures with a surrounding pattern signature can parse correctly. Fixes #24837.
-
As #24810 showed, it is (a little) better to skolemise en-bloc, so that Note [Let-bound skolems] fires more often. See Note [Skolemisation en bloc] in GHC.Tc.Utils.Instantiate.
-
The testsuite driver CPU feature detection logic only detects host CPU and only makes sense when we are not testing a cross GHC.
-
-
T17920 was marked as fragile on wasm before; it can be trivially fixed by avoiding calling variadic printf() in cmm.
-
- May 22, 2024
-
-
This reverts 616ac300 The choice about whether to install mingw is taken in the installation makefile. This is also broken on non-windows systems. The actual issue was the EnableDistroToolchain variable wasn't declared in mk/config.mk and therefore the check to install mingw was failing.
-
This folder isn't distributed in windows bindists A lack of doing so resulted us copying loads of files twice.
-
-
Previously the entry code of the `stg_orig_thunk` frame failed to account for the size of the profiling header as it hard-coded the frame size. Fix this. Fixes #24809.
-
-
-
-
-
This patch removes redundant autoconf check for the context diff program given it isn't actually been used anywhere, especially since make removal.
-
It seems likely broken by 9f99126a which moved `index.html` from the root folder into `docs/` folder. Fixes #24840
-
The testsuite contained tests for annotations of the form `@since foo-bar-0.5.0`, but the parser was written incorrectly.
-
- Apply all the metadata revisions from Hackage to the cabal file. - Fix the `ParserSpec.hs` file in the `spec` testsuite of haddock-library. - Make `CHANGES.md` an extra-doc-file instead of an extra-source-file.
-
ghc-internal: Update doctests outputs
-
Fix the label of the number of 'IfaceType' entries in the log message. Add log message for the compression level that is used to serialise a an interface file. Adds `Outputable` instance for 'CompressionIFace'.
-
-
Use Debian 12/x86-64, Debian 10/aarch64, and Debian 11/aarch64 bindists where possible.
-
- May 20, 2024
-
-
This new performance test has the purpose of detecting regressions in complexity in relation to the number of modules in a project, so 1% deviation is way too small to avoid false positives.
-