Skip to content

Commit f7fe9fa

Browse files
authored
GHC team update 46 (#107)
* GHC team update 46 * Update 2025-05-15-ghc-update-46.md
1 parent 7f75d1f commit f7fe9fa

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

blog/2025-05-15-ghc-update-46.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
slug: 2025-05-15-ghc-update
3+
title: "IOG GHC Update #46"
4+
authors: [sylvain,luite]
5+
tags: [ghc,ghc-update]
6+
---
7+
8+
Triweekly update from the GHC DevX team at IOG.
9+
10+
<!-- truncate -->
11+
12+
Previous updates can be found [here](https://engineering.iog.io/tags/ghc-update).
13+
14+
Sylvain: continued the experimentation with using `zig cc/c++` as a C/C++
15+
cross-compiler with GHC to build boot libraries. I manage to cross-build libffi (a
16+
dependency of the RTS) with a [libffi fork](https://github.com/vezel-dev/libffi)
17+
that supports Zig's build system.
18+
19+
Sylvain: experimented with the addition of a `--target` flag to GHC to select a
20+
target. Also added `--list-targets` to list the available targets. This is not
21+
ready to be upstreamed yet.
22+
[stable-GHC#30](https://github.com/stable-haskell/ghc/issues/30#issuecomment-2851324370)
23+
24+
Luite: Working on more efficient packing of heap objects by reordering
25+
smaller-than-word fields and reducing the size of tag fields of unboxed sums and
26+
unpacked constructors.
27+
28+
Sylvain: worked on a fix for the compilation of C files with GHC when no RTS unit is present. [GHC#26018](https://gitlab.haskell.org/ghc/ghc/-/issues/26018), [GHC!14300](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/14300)
29+
30+
Sylvain: deprecated an internal module exposed from `base`.
31+
[GHC#23432](https://gitlab.haskell.org/ghc/ghc/-/issues/23432)
32+
[CLC!329](https://github.com/haskell/core-libraries-committee/issues/329)
33+
[GHC!14296](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/14296).

0 commit comments

Comments
 (0)