[Git][ghc/ghc][wip/marge_bot_batch_merge_job] 21 commits: hadrian: remove the broken bench flavour
Marge Bot pushed to branch wip/marge_bot_batch_merge_job at Glasgow Haskell Compiler / GHC Commits: 6a6ec8bf by Cheng Shao at 2026-03-11T00:18:00-04:00 hadrian: remove the broken bench flavour This patch removes the bench flavour from hadrian which has been broken for years and not used for actual benchmarking (for which `perf`/`release` is used instead). Closes #26825. - - - - - b0b6c889 by Simon Jakobi at 2026-03-11T00:18:04-04:00 Add regression test for #18186 The original TypeInType language extension is replaced with DataKinds+PolyKinds for compatibility. Closes #18186. - - - - - f9b7f264 by Andreas Klebinger at 2026-03-11T00:18:06-04:00 Bump nofib submodule. We accrued a number of nofib fixes we want to have here. - - - - - deb9bb0e by Simon Jakobi at 2026-03-11T00:18:10-04:00 Add regression test for #15907 Closes #15907. - - - - - fba0ba18 by Simon Jakobi at 2026-03-11T00:18:14-04:00 Ensure T14272 is run in optasm way Closes #16539. - - - - - f8d6a58f by Simon Jakobi at 2026-03-11T00:18:14-04:00 Add regression test for #24632 Closes #24632. - - - - - 2609b2c1 by Simon Jakobi at 2026-03-11T00:18:15-04:00 Fix module name of T9675: T6975 -> T9675 - - - - - b3584cbf by Andreas Klebinger at 2026-03-11T00:18:15-04:00 User guide: Clarify phase control on INLINEABLE[foo] pragmas. Fixes #26851 - - - - - f67578d1 by Simon Jakobi at 2026-03-11T00:18:16-04:00 Add regression test for #12694 Closes #12694. - - - - - 23d2d743 by Simon Jakobi at 2026-03-11T00:18:16-04:00 Add regression test for #16275 Closes #16275. - - - - - 76bcb2fd by Simon Jakobi at 2026-03-11T00:18:16-04:00 Add regression test for #14908 Closes #14908. - - - - - 396eb704 by Simon Jakobi at 2026-03-11T00:18:17-04:00 Add regression test for #14151 Closes #14151. - - - - - 9bee790a by Simon Jakobi at 2026-03-11T00:18:17-04:00 Add regression test for #12640 Closes #12640. - - - - - 38a41010 by Simon Jakobi at 2026-03-11T00:18:17-04:00 Add regression test for #15588 Closes #15588. - - - - - 8ae49c16 by Simon Jakobi at 2026-03-11T00:18:17-04:00 Add regression test for #9445 Closes #9445. - - - - - 2a2fc9a7 by Cheng Shao at 2026-03-11T00:18:18-04:00 compiler: implement string interning logic for BCONPtrFS This patch adds a `FastStringEnv`-based cache of `MallocStrings` requests to `Interp`, so that when we load bytecode with many breakpoints that share the same module names & unit ids, we reuse the allocated remote pointers instead of issuing duplicte `MallocStrings` requests and bloating the C heap. Closes #26995. - - - - - eb14cbcb by Simon Jakobi at 2026-03-11T00:18:18-04:00 Add perf test for #1216 Closes #1216. - - - - - 481766ac by Sylvain Henry at 2026-03-11T00:18:39-04:00 JS: check that tuple constructors are linked (#23709) Test js-mk_tup was failing before because tuple constructors weren't linked in. It's no longer an issue after the linker fixes. - - - - - 0d2682d2 by Matthew Pickering at 2026-03-11T00:18:41-04:00 testsuite: Add test for foreign import prim with unboxed tuple return This commit just adds a test that foreign import prim works with unboxed sums. - - - - - d92a6559 by Matthew Pickering at 2026-03-11T00:18:41-04:00 Return a valid pointer in advanceStackFrameLocationzh When there is no next stack chunk, `advanceStackFrameLocationzh` used to return NULL in the pointer-typed StackSnapshot# result slot. Even though the caller treats that case as "no next frame", the result is still materialized in a GC-visible pointer slot. If a GC observes the raw NULL there, stack decoding can crash. Fix this by ensuring the dead pointer slot contains a valid closure pointer. Also make the optional result explicit by returning an unboxed sum instead of a tuple with a separate tag. Fixes #27009 - - - - - 7cacaa78 by Cheng Shao at 2026-03-11T00:18:42-04:00 hadrian: build profiled dynamic objects with -dynamic-too This patch enables hadrian to build profiled dynamic objects with `-dynamic-too`, addressing a build parallelism bottleneck in release pipelines. Closes #27010. - - - - - 53 changed files: - compiler/GHC/ByteCode/Linker.hs - compiler/GHC/Driver/Main.hs - compiler/GHC/Runtime/Interpreter/Init.hs - compiler/GHC/Runtime/Interpreter/Types.hs - docs/users_guide/exts/pragmas.rst - docs/users_guide/exts/rewrite_rules.rst - hadrian/doc/flavours.md - hadrian/hadrian.cabal - hadrian/src/Rules/Compile.hs - hadrian/src/Settings.hs - hadrian/src/Settings/Builders/Ghc.hs - − hadrian/src/Settings/Flavours/Benchmark.hs - libraries/ghc-internal/cbits/Stack.cmm - libraries/ghc-internal/src/GHC/Internal/Stack/Decode.hs - nofib - + testsuite/tests/corelint/T15907.hs - + testsuite/tests/corelint/T15907A.hs - testsuite/tests/corelint/all.T - + testsuite/tests/dependent/should_fail/T15588.hs - + testsuite/tests/dependent/should_fail/T15588.stderr - testsuite/tests/dependent/should_fail/all.T - + testsuite/tests/ffi/should_run/PrimFFIUnboxedSum.hs - + testsuite/tests/ffi/should_run/PrimFFIUnboxedSum.stdout - + testsuite/tests/ffi/should_run/PrimFFIUnboxedSum_cmm.cmm - testsuite/tests/ffi/should_run/all.T - + testsuite/tests/ghci/scripts/T24632.hs - + testsuite/tests/ghci/scripts/T24632.script - + testsuite/tests/ghci/scripts/T24632.stdout - testsuite/tests/ghci/scripts/all.T - testsuite/tests/javascript/js-mk_tup.hs - testsuite/tests/javascript/js-mk_tup.stdout - testsuite/tests/perf/compiler/T9675.hs - + testsuite/tests/perf/should_run/T1216.hs - + testsuite/tests/perf/should_run/T1216.stdout - testsuite/tests/perf/should_run/all.T - + testsuite/tests/polykinds/T18186.hs - + testsuite/tests/polykinds/T18186.stderr - testsuite/tests/polykinds/all.T - + testsuite/tests/simplCore/should_compile/T12640.hs - + testsuite/tests/simplCore/should_compile/T12640.stderr - + testsuite/tests/simplCore/should_compile/T14908.hs - + testsuite/tests/simplCore/should_compile/T14908_Deps.hs - + testsuite/tests/simplCore/should_compile/T9445.hs - testsuite/tests/simplCore/should_compile/all.T - + testsuite/tests/typecheck/should_compile/T14151.hs - testsuite/tests/typecheck/should_compile/all.T - + testsuite/tests/typecheck/should_fail/T12694.hs - + testsuite/tests/typecheck/should_fail/T12694.stderr - + testsuite/tests/typecheck/should_fail/T16275.stderr - + testsuite/tests/typecheck/should_fail/T16275A.hs - + testsuite/tests/typecheck/should_fail/T16275B.hs - + testsuite/tests/typecheck/should_fail/T16275B.hs-boot - testsuite/tests/typecheck/should_fail/all.T The diff was not included because it is too large. View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/819a4023dda27be1bb1ed0a48adb085... -- View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/819a4023dda27be1bb1ed0a48adb085... You're receiving this email because of your account on gitlab.haskell.org.
participants (1)
-
Marge Bot (@marge-bot)