<!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, "GitLab Mono"), JetBrains Mono, 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: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: "GitLab Sans",-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,.01) 0 0 1px; font-family: "GitLab Sans",-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: 600;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/94ba9a6abfc6ff8981c3ef6c74c86f12952a1465">94ba9a6a</a></strong>
<div>
<span> by ARATA Mizuki </span> <i> at 2024-12-26T10:47:57-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #28272d; position: relative; font-family: "GitLab Mono","JetBrains Mono","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;'>x86 NCG SIMD: Support pack/insert/broadcast/unpack of 128-bit integer vectors
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6bf0d58759ac6787000e101c05b7e73eaebfa5af">6bf0d587</a></strong>
<div>
<span> by Andrew Lelechenko </span> <i> at 2024-12-26T10:48:33-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #28272d; position: relative; font-family: "GitLab Mono","JetBrains Mono","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;'>docs: fix haddock formatting in Control.Monad.Fix
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/feb14af1a53c8f974e483a52078f13089e238633">feb14af1</a></strong>
<div>
<span> by Sergey Vinokurov </span> <i> at 2024-12-27T15:06:28+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #28272d; position: relative; font-family: "GitLab Mono","JetBrains Mono","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;'>Remove unnecessary irrefutable patterns from NonEmpty functions

Implementation of https://github.com/haskell/core-libraries-committee/issues/107
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6a0d91b4f98735d28755fcd4621ac990fa92e265">6a0d91b4</a></strong>
<div>
<span> by Sergey Vinokurov </span> <i> at 2024-12-27T15:06:28+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #28272d; position: relative; font-family: "GitLab Mono","JetBrains Mono","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;'>Make cons, Semigroup, IsList, and Monad instances stricter
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/1249e5974e09b6e223a7a9002236a69f69e8ee80">1249e597</a></strong>
<div>
<span> by Sergey Vinokurov </span> <i> at 2024-12-27T15:06:28+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #28272d; position: relative; font-family: "GitLab Mono","JetBrains Mono","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;'>Restore some laziness in <| and Semigroup instance, improve Monad instance

The Monad instance shouldn't produce the outer :| unless f a reduces
to WHNF. (Notice that the b :| bs match is implicitly lazy.)
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/8699d8263e8f43039df88483c8a38890a7897ea3">8699d826</a></strong>
<div>
<span> by Sergey Vinokurov </span> <i> at 2024-12-27T15:12:30+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #28272d; position: relative; font-family: "GitLab Mono","JetBrains Mono","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;'>Add comment outlining Data.List.NonEmpty implementation guiding principles
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7febe00e66616d0fddc44c5a3998f1d6391b7ca3">7febe00e</a></strong>
<div>
<span> by Sergey Vinokurov </span> <i> at 2024-12-27T22:24:43+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #28272d; position: relative; font-family: "GitLab Mono","JetBrains Mono","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;'>Fix tests since location of ‘>>=’ changed
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6a765ddceb015cbd0020e51083179bd3b4d1a889">6a765ddc</a></strong>
<div>
<span> by ARATA Mizuki </span> <i> at 2024-12-27T22:05:20-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #28272d; position: relative; font-family: "GitLab Mono","JetBrains Mono","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;'>Fix LLVM version detection

With a recent LLVM, `llc -version` emits the version on the first line
if the vendor is set.  It emits the version on the second line
otherwise.

Therefore, we need to check the both lines to detect the version.

GHC now emits a warning if it fails to detect the LLVM version,
so we can notice if the output of `llc -version` changes in the future.

Also, the warning for using LLVM < 10 on s390x is removed, because
we assume LLVM >= 13 now.

This fixes the definition of __GLASGOW_HASKELL_LLVM__ macro.

Fixes #25606
</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
30 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#2bae5947e9412f6deebf4db7dcb89d780913130f">
compiler/GHC/CmmToAsm/X86/CodeGen.hs
</a>
</li>
<li class="file-stats">
<a href="#7b360ca84c1b9aaecc0f9de207a7698dc36514fe">
compiler/GHC/CmmToAsm/X86/Instr.hs
</a>
</li>
<li class="file-stats">
<a href="#335d279236d65dcf13f2bab3891e515cb803203c">
compiler/GHC/CmmToAsm/X86/Ppr.hs
</a>
</li>
<li class="file-stats">
<a href="#1aff3a222f2ec5c5498930c3d145b401cc300028">
compiler/GHC/CmmToLlvm.hs
</a>
</li>
<li class="file-stats">
<a href="#44b98437cdd35d6836caab46e32906e669708388">
compiler/GHC/SysTools/Tasks.hs
</a>
</li>
<li class="file-stats">
<a href="#12f1226bde7e9f48203d34d8d857513f2f1f4d75">
docs/users_guide/phases.rst
</a>
</li>
<li class="file-stats">
<a href="#e0e6ffa079d89373b015d9af2df6262f96dec903">
libraries/base/src/Control/Monad/Fix.hs
</a>
</li>
<li class="file-stats">
<a href="#bb99dcdd1145e72572944a803ab3b333da8a2489">
libraries/base/src/Data/List/NonEmpty.hs
</a>
</li>
<li class="file-stats">
<a href="#ba249a32ecf4af1ebf439d603c59e49a4ff5d604">
libraries/ghc-internal/src/GHC/Internal/Base.hs
</a>
</li>
<li class="file-stats">
<a href="#5deafdbd5900a62f8f5d3b24ccd1ff22a5edb1e6">
libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs
</a>
</li>
<li class="file-stats">
<a href="#798efe842aea4d8978cec65c4e5173aa30b77804">
libraries/ghc-internal/src/GHC/Internal/Data/List/NonEmpty.hs
</a>
</li>
<li class="file-stats">
<a href="#c2b95b2f8609a2f61babb238dafd995df8eb6d38">
libraries/ghc-internal/src/GHC/Internal/Data/Traversable.hs
</a>
</li>
<li class="file-stats">
<a href="#ffcd1be603c4b810b3b4f511f37b30d2f914cdcb">
libraries/ghc-internal/src/GHC/Internal/IsList.hs
</a>
</li>
<li class="file-stats">
<a href="#d2499359a214171676e157b5fc6b9dfa4af8b246">
<span class="new-file">
+
testsuite/tests/llvm/should_compile/T25606.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#6835cac2ee4f6960833e6d6a6420773e71159771">
testsuite/tests/llvm/should_compile/all.T
</a>
</li>
<li class="file-stats">
<a href="#1109ed1ad6b7e1c0629edaf696b475d360382eaf">
testsuite/tests/profiling/should_run/caller-cc/CallerCc1.prof.sample
</a>
</li>
<li class="file-stats">
<a href="#22ea281b171ba449dec7a1472eab24d51b64bf93">
testsuite/tests/profiling/should_run/caller-cc/CallerCc2.prof.sample
</a>
</li>
<li class="file-stats">
<a href="#4f76e9da27e3c0d0f410a3512441f5f1366fd786">
testsuite/tests/profiling/should_run/caller-cc/CallerCc3.prof.sample
</a>
</li>
<li class="file-stats">
<a href="#55e4b4e316a86c0a4e589e51c5ead21930c7840c">
testsuite/tests/profiling/should_run/callstack001.stdout
</a>
</li>
<li class="file-stats">
<a href="#9924c3e4f9ce83c1bb9247dd441ae49c579db831">
testsuite/tests/profiling/should_run/ioprof.prof.sample
</a>
</li>
<li class="file-stats">
<a href="#7bfa5f3f3c8b73181ab547a20d80236342c10cd9">
testsuite/tests/profiling/should_run/toplevel_scc_1.prof.sample
</a>
</li>
<li class="file-stats">
<a href="#fd801fcabae1cc85a0f5fc4a8e26afd216869d15">
testsuite/tests/simd/should_run/all.T
</a>
</li>
<li class="file-stats">
<a href="#bb6375acb38319a37de4d893a708677519aa9db5">
<span class="new-file">
+
testsuite/tests/simd/should_run/int16x8_basic.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#b5a4d1b3c0fe0233f43c6a6a727eab852753dd3a">
<span class="new-file">
+
testsuite/tests/simd/should_run/int16x8_basic.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#09fe2b91fd808a2edd2942e2f146ee20bde7d11f">
<span class="new-file">
+
testsuite/tests/simd/should_run/int16x8_basic_baseline.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#b4074a9141a2f53611a2d9f3f3a6d40600c34528">
<span class="new-file">
+
testsuite/tests/simd/should_run/int16x8_basic_baseline.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#0452965387cae9d0657601e5726cdeb5568cf617">
<span class="new-file">
+
testsuite/tests/simd/should_run/int32x4_basic.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#5304aeea796b78bfa4eaa09d036580ec51279364">
<span class="new-file">
+
testsuite/tests/simd/should_run/int32x4_basic.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#e97be937d86549d15135f8512666e91b183aeeca">
<span class="new-file">
+
testsuite/tests/simd/should_run/int32x4_basic_baseline.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#b1ce9957c7df2d01ce17fc1cd3d6876e25feab2e">
<span class="new-file">
+
testsuite/tests/simd/should_run/int32x4_basic_baseline.stdout
</span>
</a>
</li>
</ul>
<h5 style="margin-top: 10px; margin-bottom: 10px; font-size: .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/dd448c9a76ea39d667dd1ded7b76dd15a6013c12...6a765ddceb015cbd0020e51083179bd3b4d1a889">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>