-
7c52c4f9
by John Paul Adrian Glaubitz at 2026-02-10T13:52:43-05:00
rts: Switch prim to use modern atomic compiler builtins
The __sync_*() atomic compiler builtins have been deprecated in GCC
for a while now and also don't provide variants for 64-bit values
such as __sync_fetch_and_add_8().
Thus, replace them with the modern __atomic_*() compiler builtins and
while we're at it, also drop the helper macro CAS_NAND() which is now
no longer needed since we stopped using the __sync_*() compiler builtins
altogether.
Co-authored-by: Ilias Tsitsimpis <iliastsi@debian.org>
Fixes #26729
-
cf60850a
by Recursion Ninja at 2026-02-10T13:53:27-05:00
Decoupling L.H.S.Decls from GHC.Types.ForeignCall
- Adding TTG extension point for 'CCallTarget'
- Adding TTG extension point for 'CType'
- Adding TTG extension point for 'Header'
- Moving ForeignCall types that do not need extension
to new L.H.S.Decls.Foreign module
- Replacing 'Bool' parameters with descriptive data-types
to increase clairty and prevent "Boolean Blindness"
-
222ade9d
by Eric Lee at 2026-02-11T04:50:02-05:00
Derive Semigroup/Monoid for instances believed could be derived in #25871
-
6d488989
by Eric Lee at 2026-02-11T04:50:02-05:00
add Ghc.Data.Pair deriving
-
4f42954a
by Evan Piro at 2026-02-11T04:50:11-05:00
Linker.MacOS reduce options import