-
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.