From 284f2001bb2497243134084c1dd22f9fd5a97d40 Mon Sep 17 00:00:00 2001 From: Sylvain Henry Date: Thu, 24 Apr 2025 12:09:01 +0200 Subject: [PATCH 1/5] GHC team update 45 --- blog/2025-04-24-ghc-update-45.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 blog/2025-04-24-ghc-update-45.md diff --git a/blog/2025-04-24-ghc-update-45.md b/blog/2025-04-24-ghc-update-45.md new file mode 100644 index 00000000..9d3148c7 --- /dev/null +++ b/blog/2025-04-24-ghc-update-45.md @@ -0,0 +1,13 @@ +--- +slug: 2025-04-24-ghc-update +title: "IOG GHC Update #45" +authors: [sylvain,luite] +tags: [ghc,ghc-update] +--- + +Triweekly update from the GHC DevX team at IOG. + + + +Previous updates can be found [here](https://engineering.iog.io/tags/ghc-update). + From a1bc28a47689071a7f6e1aecbadc4aa7fedd948d Mon Sep 17 00:00:00 2001 From: Sylvain Henry Date: Thu, 24 Apr 2025 12:17:26 +0200 Subject: [PATCH 2/5] Update 2025-04-24-ghc-update-45.md --- blog/2025-04-24-ghc-update-45.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/blog/2025-04-24-ghc-update-45.md b/blog/2025-04-24-ghc-update-45.md index 9d3148c7..5a85a57d 100644 --- a/blog/2025-04-24-ghc-update-45.md +++ b/blog/2025-04-24-ghc-update-45.md @@ -11,3 +11,8 @@ Triweekly update from the GHC DevX team at IOG. Previous updates can be found [here](https://engineering.iog.io/tags/ghc-update). +Sylvain: experimented with using `zig cc` as a C cross-compiler with GHC to build boot libraries. More work is needed to build the embedded libffi. + +Sylvain: added doc for `interruptible` foreign calling convention with the JS backend. [GHC#24444](https://gitlab.haskell.org/ghc/ghc/-/issues/24444) [GHC!14264](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/14264) + +Sylvain: opened CLC proposal to remove unused internal module from `base`. [GHC#23432](https://gitlab.haskell.org/ghc/ghc/-/issues/23432) [CLC!329](https://github.com/haskell/core-libraries-committee/issues/329). From ef8c4f3ad362cf7e09cbe18a2440b15a050451bc Mon Sep 17 00:00:00 2001 From: Sylvain Henry Date: Thu, 24 Apr 2025 12:19:23 +0200 Subject: [PATCH 3/5] Update 2025-04-24-ghc-update-45.md --- blog/2025-04-24-ghc-update-45.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/blog/2025-04-24-ghc-update-45.md b/blog/2025-04-24-ghc-update-45.md index 5a85a57d..219e12f8 100644 --- a/blog/2025-04-24-ghc-update-45.md +++ b/blog/2025-04-24-ghc-update-45.md @@ -16,3 +16,5 @@ Sylvain: experimented with using `zig cc` as a C cross-compiler with GHC to buil Sylvain: added doc for `interruptible` foreign calling convention with the JS backend. [GHC#24444](https://gitlab.haskell.org/ghc/ghc/-/issues/24444) [GHC!14264](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/14264) Sylvain: opened CLC proposal to remove unused internal module from `base`. [GHC#23432](https://gitlab.haskell.org/ghc/ghc/-/issues/23432) [CLC!329](https://github.com/haskell/core-libraries-committee/issues/329). + +Sylvain: fixed [GHC#24058](https://gitlab.haskell.org/ghc/ghc/-/issues/24058) by removing irrelevant "target platform" information returned by `+RTS --info`. [GHC!13967](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/13967) From 6fd97ca17e46e3f67de8ce992c726fb5e0eac9e2 Mon Sep 17 00:00:00 2001 From: Sylvain Henry Date: Thu, 24 Apr 2025 13:17:34 +0200 Subject: [PATCH 4/5] Update 2025-04-24-ghc-update-45.md --- blog/2025-04-24-ghc-update-45.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/blog/2025-04-24-ghc-update-45.md b/blog/2025-04-24-ghc-update-45.md index 219e12f8..2f9f9987 100644 --- a/blog/2025-04-24-ghc-update-45.md +++ b/blog/2025-04-24-ghc-update-45.md @@ -13,6 +13,8 @@ Previous updates can be found [here](https://engineering.iog.io/tags/ghc-update) Sylvain: experimented with using `zig cc` as a C cross-compiler with GHC to build boot libraries. More work is needed to build the embedded libffi. +Luite: worked for the program committee of HIW. + Sylvain: added doc for `interruptible` foreign calling convention with the JS backend. [GHC#24444](https://gitlab.haskell.org/ghc/ghc/-/issues/24444) [GHC!14264](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/14264) Sylvain: opened CLC proposal to remove unused internal module from `base`. [GHC#23432](https://gitlab.haskell.org/ghc/ghc/-/issues/23432) [CLC!329](https://github.com/haskell/core-libraries-committee/issues/329). From 5e87ae58f63bcbcd78560a4efd8ca1f15f4507f6 Mon Sep 17 00:00:00 2001 From: Luite Stegeman Date: Thu, 24 Apr 2025 13:21:48 +0200 Subject: [PATCH 5/5] Update 2025-04-24-ghc-update-45.md add heap packing --- blog/2025-04-24-ghc-update-45.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/blog/2025-04-24-ghc-update-45.md b/blog/2025-04-24-ghc-update-45.md index 2f9f9987..3fdb3d88 100644 --- a/blog/2025-04-24-ghc-update-45.md +++ b/blog/2025-04-24-ghc-update-45.md @@ -17,6 +17,8 @@ Luite: worked for the program committee of HIW. Sylvain: added doc for `interruptible` foreign calling convention with the JS backend. [GHC#24444](https://gitlab.haskell.org/ghc/ghc/-/issues/24444) [GHC!14264](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/14264) +Luite: Working on more efficient packing of heap objects by reordering smaller-than-word fields and reducing the size of tag fields of unboxed sums and unpacked constructors. + Sylvain: opened CLC proposal to remove unused internal module from `base`. [GHC#23432](https://gitlab.haskell.org/ghc/ghc/-/issues/23432) [CLC!329](https://github.com/haskell/core-libraries-committee/issues/329). Sylvain: fixed [GHC#24058](https://gitlab.haskell.org/ghc/ghc/-/issues/24058) by removing irrelevant "target platform" information returned by `+RTS --info`. [GHC!13967](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/13967)