<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "Menlo"), DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>


<style>img {
max-width: 100%; height: auto;
}
body {
font-size: 0.875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
}
body {
font-family: var(--default-regular-font, -apple-system),BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px; font-family: var(--default-regular-font, -apple-system),BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">

<h3 style="margin-top: 20px; margin-bottom: 10px;">
Marge Bot pushed to branch wip/marge_bot_batch_merge_job at <a href="https://gitlab.haskell.org/ghc/ghc">Glasgow Haskell Compiler / GHC</a>
</h3>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b48169194bfbfdbfd23ef4cad80212a13e262717">b4816919</a></strong>
<div>
<span> by Matthew Pickering </span> <i> at 2023-05-30T17:07:43-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.875rem; color: #333238; position: relative; font-family: var(--default-mono-font, "Menlo"),"DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>testsuite: Pass -kb16k -kc128k for performance tests

Setting a larger stack chunk size gives a greater protection
from stack thrashing (where the repeated overflow/underflow allocates a lot of
stack chunks which sigificantly impact allocations). This
stabilises some tests against differences cause by more things being
pushed onto the stack.

The performance tests are generally testing work done by the compiler,
using allocation as a proxy, so removing/stabilising the allocations due
to the stack gives us more stable tests which are also more sensitive
to actual changes in compiler performance.

The tests which increase are ones where we compile a lot of modules, and
for each module we spawn a thread to compile the module in. Therefore
increasing these numbers has a multiplying effect on these tests because
there are many more stacks which we can increase in size.

The most significant improvements though are cases such as T8095 which
reduce significantly in allocations (30%). This isn't a performance
improvement really but just helps stabilise the test against this
threshold set by the defaults.

Fixes #23439

-------------------------
Metric Decrease:
    InstanceMatching
    T14683
    T8095
    T9872b_defer
    T9872d
    T9961
    hie002
    T19695
    T3064
Metric Increase:
    MultiLayerModules
    T13701
    T14697
-------------------------
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6629f1c58a714405ba94e93d54a9c471f6f62914">6629f1c5</a></strong>
<div>
<span> by Ben Gamari </span> <i> at 2023-05-30T17:08:20-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.875rem; color: #333238; position: relative; font-family: var(--default-mono-font, "Menlo"),"DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Move via-C flags into GHC

These were previously hardcoded in configure (with no option for
overriding them) and simply passed onto ghc through the settings file.

Since configure already guarantees gcc supports those flags, we simply
move them into GHC.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/e159ebcec134a255cee1416ec310acb0be2d0c21">e159ebce</a></strong>
<div>
<span> by Arnaud Spiwack </span> <i> at 2023-05-31T06:14:19-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.875rem; color: #333238; position: relative; font-family: var(--default-mono-font, "Menlo"),"DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Allow CPR on unrestricted constructors

Per the new `Note [Linting linearity]`, we want optimisations over
trying to preserve linearity. This will allow CPR to handle `Ur`, in
particular.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/1c8c81ea5673a6674a15d5da6eefa99acc30c63f">1c8c81ea</a></strong>
<div>
<span> by Arnaud Spiwack </span> <i> at 2023-05-31T06:14:19-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.875rem; color: #333238; position: relative; font-family: var(--default-mono-font, "Menlo"),"DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Push coercions across multiplicity boundaries

Per the new `Note [Linting linearity]`, we want optimisations over
trying to preserve linearity. This will avoid preventing inlinings and
reductions and make linear programs more efficient.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/4b423d598444e2024d9716fb20a235ca97f7f24d">4b423d59</a></strong>
<div>
<span> by mimi.vx </span> <i> at 2023-05-31T06:14:22-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.875rem; color: #333238; position: relative; font-family: var(--default-mono-font, "Menlo"),"DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Update rdt-theme to latest upstream version

Fixes https://gitlab.haskell.org/ghc/ghc/-/issues/23444
</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
30 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#8a5cd068459120cddf3814e7b9e02003b87647ba">
compiler/GHC/Builtin/Types/Prim.hs
</a>
</li>
<li class="file-stats">
<a href="#c3967bb9d3e8f5aae2dd111b5a335b48c21c1999">
compiler/GHC/Core/Opt/Arity.hs
</a>
</li>
<li class="file-stats">
<a href="#f4421b4e35592648510c877ecf55b1af2b96dcee">
compiler/GHC/Core/Opt/WorkWrap/Utils.hs
</a>
</li>
<li class="file-stats">
<a href="#6740fa77d6598a0ef908509264d676d65ab31fd1">
compiler/GHC/Settings/IO.hs
</a>
</li>
<li class="file-stats">
<a href="#87db583be5c13c1f7b3c958b10e03d67b6a2ca06">
configure.ac
</a>
</li>
<li class="file-stats">
<a href="#1e2eab751970e05b4edec9b2fe1a0549ae3f411f">
distrib/configure.ac.in
</a>
</li>
<li class="file-stats">
<a href="#d86c296f7b1650909b0d7e1417417396840b949f">
docs/users_guide/rtd-theme/__init__.py
</a>
</li>
<li class="file-stats">
<a href="#b4dfedd272ba65591cb81e380b98a336445aa329">
docs/users_guide/rtd-theme/breadcrumbs.html
</a>
</li>
<li class="file-stats">
<a href="#a9ecd38a4402cb473398c2a2f04122e9a52c17b4">
docs/users_guide/rtd-theme/footer.html
</a>
</li>
<li class="file-stats">
<a href="#19e6e28d54fc8fe754b94d773ddc6b23c5937a7b">
docs/users_guide/rtd-theme/layout.html
</a>
</li>
<li class="file-stats">
<a href="#fd342fab23a58051e4ade0596ff4b4200c956cf1">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/da/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#8a8d3d9b3143a2ab508197ce3bfa43c4ae7bd8ec">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/da/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#54034b86cb6776e3f8c27c5f01241e8963172862">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/de/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#7c0eed2f004ae97ebbfa7d9ee2403c37d5428d09">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/de/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#b9702d85cfa98087e8cba745e1e1afeac750aa5a">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/en/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#5d537d87ed90ad11f308a2beda7b0613d598afd3">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/en/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#987cdfa70e442717fcf388ca7b104b3a0eab8974">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/es/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#6db7ca75592ebcccf7308345aa7ae66d4715a48e">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/es/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#2d7ce5bec3edcf3c3adbe80f83a79e1d4ce70b49">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/et/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#3cf8e2f8fed51b1ccf87da023781cacecf49a84a">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/et/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#34227074fcb7d59440ca2f4b8db05536703dff7e">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/fa_IR/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#2f47c95cec559aed1c4306a475516f3cca02962b">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/fa_IR/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#826ec3a59184d2f862859e3af541095b46c287a9">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/fr/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#2ace5e66e0de35e1fd104d04d7ccc65128f77896">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/fr/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#087c508c0e0f63ee341979be282653784845c9d2">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/hr/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#a9ca83a7b75ff2f5425e50c3fd185b3a2d67677a">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/hr/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#186b87ae55cd7605f9ce7e88e2269aa76dee2987">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/hu/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#8e40c1d529b95fd808df63685fe53a3240fde288">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/hu/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
<li class="file-stats">
<a href="#6d22a98fcaaddfc1202fc4931f83e4f0732bdf5f">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/it/LC_MESSAGES/sphinx.mo
</span>
</a>
</li>
<li class="file-stats">
<a href="#91235d78d3d6885030e133fad48cd11f4482c166">
<span class="new-file">
+
docs/users_guide/rtd-theme/locale/it/LC_MESSAGES/sphinx.po
</span>
</a>
</li>
</ul>
<h5 style="margin-top: 10px; margin-bottom: 10px; font-size: 0.875rem;">
The diff was not included because it is too large.
</h5>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #737278;">

<br>
<a href="https://gitlab.haskell.org/ghc/ghc/-/compare/f6f46fc6479890d07e5c215e40cc3bd6a954a9d6...4b423d598444e2024d9716fb20a235ca97f7f24d">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://gitlab.haskell.org">gitlab.haskell.org</a>. <a href="https://gitlab.haskell.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://gitlab.haskell.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>



</p>
</div>
</body>
</html>