[Git][ghc/ghc][wip/marge_bot_batch_merge_job] 6 commits: JavaScript codegen: Use GHC's tag inference where JS backend-specific...

Marge Bot (@marge-bot) gitlab at gitlab.haskell.org
Fri Feb 9 20:55:41 UTC 2024



Marge Bot pushed to branch wip/marge_bot_batch_merge_job at Glasgow Haskell Compiler / GHC


Commits:
5b15de4a by Josh Meredith at 2024-02-09T15:55:12-05:00
JavaScript codegen: Use GHC's tag inference where JS backend-specific evaluation inference was previously used (#24309)

- - - - -
12944d96 by Zubin Duggal at 2024-02-09T15:55:14-05:00
ci: Allow release-hackage-lint to fail

Otherwise it blocks the ghcup metadata pipeline from running.

- - - - -
004e9738 by Matthew Pickering at 2024-02-09T15:55:15-05:00
rts: eras profiling mode

The eras profiling mode is useful for tracking the life-time of
closures. When a closure is written, the current era is recorded in the
profiling header. This records the era in which the closure was created.

* Enable with -he
* User mode: Use functions ghc-experimental module GHC.Profiling.Eras to modify the era
* Automatically: --automatic-era-increment, increases the user era on major
  collections
* The first era is era 1
* -he<era> can be used with other profiling modes to select a specific
  era

If you just want to record the era but not to perform heap profiling you
can use `-he --no-automatic-heap-samples`.

https://well-typed.com/blog/2024/01/ghc-eras-profiling/

Fixes #24332

- - - - -
6716e1ee by Jade at 2024-02-09T15:55:16-05:00
Adjust error message for trailing whitespace in as-pattern.

Fixes #22524

- - - - -
c13b83b2 by doyougnu at 2024-02-09T15:55:20-05:00
gitlab: js: add codeowners

Fixes:
- #24409

Follow on from:
- #21078 and MR !9133
- When we added the JS backend this was forgotten. This patch adds the
rightful codeowners.

- - - - -
ef0d4d59 by Matthew Pickering at 2024-02-09T15:55:21-05:00
Bump CI images so that alpine3_18 image includes clang15

The only changes here are that clang15 is now installed on the
alpine-3_18 image.

- - - - -


30 changed files:

- .gitlab-ci.yml
- CODEOWNERS
- compiler/GHC/Cmm/Parser.y
- compiler/GHC/JS/JStg/Syntax.hs
- compiler/GHC/Parser/Errors/Ppr.hs
- compiler/GHC/Parser/Lexer.x
- compiler/GHC/Stg/InferTags/Rewrite.hs
- compiler/GHC/StgToCmm/Prof.hs
- compiler/GHC/StgToJS/Apply.hs
- compiler/GHC/StgToJS/Expr.hs
- compiler/GHC/StgToJS/ExprCtx.hs
- compiler/GHC/StgToJS/Types.hs
- compiler/GHC/StgToJS/Utils.hs
- docs/users_guide/profiling.rst
- libraries/ghc-experimental/ghc-experimental.cabal
- − libraries/ghc-experimental/src/Dummy.hs
- + libraries/ghc-experimental/src/GHC/Profiling/Eras.hs
- libraries/ghc-internal/src/GHC/Profiling.hs
- rts/CloneStack.c
- rts/Continuation.c
- rts/Heap.c
- rts/Interpreter.c
- rts/LdvProfile.h
- rts/Messages.c
- rts/PrimOps.cmm
- rts/ProfHeap.c
- rts/ProfHeap.h
- rts/Profiling.c
- rts/RaiseAsync.c
- rts/RtsAPI.c


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/b66e7d7e6b387c53931f6124ba4bad24624da009...ef0d4d59de32191c1827e6535600e4711500f7a7

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/b66e7d7e6b387c53931f6124ba4bad24624da009...ef0d4d59de32191c1827e6535600e4711500f7a7
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20240209/9ab57ef0/attachment.html>


More information about the ghc-commits mailing list