<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>
<style>img {
max-width: 100%; height: auto;
}
</style>
</head>
<body>
<div class="content">
<h3>
Ben Gamari pushed to branch wip/backports
at <a href="https://gitlab.haskell.org/ghc/ghc">Glasgow Haskell Compiler / GHC</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ed1699b29f8682b275813a20e7d8dc80531f5eb0">ed1699b2</a></strong>
<div>
<span>by Tamar Christina</span>
<i>at 2020-11-09T11:11:52-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">winio: Fix unused variables warnings
(cherry picked from commit cb1f755c6fb77f140aee11fdc7b4da04dd5dcd02)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/0736b4e3a265f5160ed367b13775a8b19d01df66">0736b4e3</a></strong>
<div>
<span>by Simon Peyton Jones</span>
<i>at 2020-11-09T11:13:57-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix two constraint solving problems
This patch fixes two problems in the constraint solver.
* An actual bug #18555: we were floating out a constraint to eagerly,
and that was ultimately fatal. It's explained in
Note [Do not float blocked constraints] in GHC.Core.Constraint.
This is all very delicate, but it's all going to become irrelevant
when we stop floating constraints (#17656).
* A major performance infelicity in the flattener. When flattening
(ty |> co) we *never* generated Refl, even when there was nothing
at all to do. Result: we would gratuitously rewrite the constraint
to exactly the same thing, wasting work. Described in #18413, and
came up again in #18855.
Solution: exploit the special case by calling the new function
castCoercionKind1. See Note [castCoercionKind1] in
GHC.Core.Coercion
(cherry picked from commit 0b3d23afcad8bc14f2ba69b8dbe05c314e6e7b29)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6c1cf2801a047e5c1ea7a92837f6c029210e1ce4">6c1cf280</a></strong>
<div>
<span>by Tamar Christina</span>
<i>at 2020-11-09T11:17:24-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">winio: simplify logic remove optimization step.
(cherry picked from commit 412018c1214a19649e0ccfff73e80a0622635dd5)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/57a79fc57b314e885d3775f9457bcf0ec97a7e66">57a79fc5</a></strong>
<div>
<span>by Sylvain Henry</span>
<i>at 2020-11-09T11:18:36-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Allow fusion with catMaybes (#18574)
Metric Decrease:
T18574
(cherry picked from commit e393f213f5ccff4fd6034d5294e51aa5a2720890)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/fd5305c4ce8c4b116c41a681afcdb77576f9e5bc">fd5305c4</a></strong>
<div>
<span>by David Beacham</span>
<i>at 2020-11-09T11:19:16-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix `instance Bounded a => Bounded (Down a)` (#18716)
* Flip `minBound` and `maxBound` to respect the change in ordering
* Remove awkward `Enum` (and hence `Integral`) instances for
`Data.Ord.Down`
* Update changelog
(cherry picked from commit 9ad51bc9d2ad9168abad271f715ce73d3562218a)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/55f677ea7624648efb9434bb22e437ec79cb6c3e">55f677ea</a></strong>
<div>
<span>by Sylvain Henry</span>
<i>at 2020-11-09T11:21:24-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix parsing of PIE flags
-fPIE and -fno-PIE flags were (un)setting Opt_PIC instead of Opt_PIE.
Original commit: 3625728a0e3a9b56c2b85ae7ea8bcabdd83ece6a
(cherry picked from commit 17d2f0a886f9f56ea408d2dd8b7f054021da19a4)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/1ce75069a8b4b24e447c52e3a1e495bbc19fa8e1">1ce75069</a></strong>
<div>
<span>by Vladislav Zavialov</span>
<i>at 2020-11-09T11:21:52-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix PostfixOperators (#18151)
This fixes a regression introduced in 2b89ca5b850b4097447cc4908cbb0631011ce979
See the new T18151x test case.
(cherry picked from commit bf2411a3c198cb2df93a9e0aa0c3b8297f47058d)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/2888486f36c86969ab41c6134d993e3bab17283b">2888486f</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-11-09T11:22:20-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump win32-tarballs version to 0.3
This should fix #18774.
(cherry picked from commit e5c7c9c8578de1248826c21ebd08e475d094a552)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/74d25509d09a8188c9eb7c70c3613008639f202b">74d25509</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-11-09T11:22:32-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">mingw: Extract zst toolchain archives
This should have been done when the toolchain was bumped.
(cherry picked from commit a848d52748c09a27ed5bef0fb039c51656bebdf1)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/8506ae3f2333cd6dc8ec82c0493e3d090dd7fcdf">8506ae3f</a></strong>
<div>
<span>by Tamar Christina</span>
<i>at 2020-11-09T11:22:56-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">winio: fixed bytestring reading interface.
(cherry picked from commit 0fd3d360cab977e00fb6d90d0519962227b029bb)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c95752a34c9c6e7661965f28cfee906f7f926616">c95752a3</a></strong>
<div>
<span>by Tamar Christina</span>
<i>at 2020-11-09T11:23:26-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">winio: fixed more data error.
(cherry picked from commit dfaef1cae7a4a0cb8783933274dae7f39d7165a0)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b5f0b0f217d141257e64ab4a2a0c3d585d3eef40">b5f0b0f2</a></strong>
<div>
<span>by Tamar Christina</span>
<i>at 2020-11-09T11:23:42-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">winio: fix array splat
(cherry picked from commit 6f0243ae5b359124936a8ff3dd0a287df3d7aca2)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/f02cea02fc48706ff8dce4c8a5233bca9daf6f25">f02cea02</a></strong>
<div>
<span>by Tamar Christina</span>
<i>at 2020-11-09T11:23:49-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">winio: fixed timeouts non-threaded.
(cherry picked from commit c832f7e2a9314cfd61257cb161b1795b612d12b5)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/9ac194017185f4fb8a5dfdb0a7e4fede57900bf9">9ac19401</a></strong>
<div>
<span>by Andreas Klebinger</span>
<i>at 2020-11-09T11:24:12-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">NCG: Fix 64bit int comparisons on 32bit x86
We no compare these by doing 64bit subtraction and
checking the resulting flags.
We used to do this differently but the old approach was
broken when the high bits compared equal and the comparison
was one of >= or <=.
The new approach should be both correct and faster.
(cherry picked from commit bb100805337adc666867da300ee5b0b11c18fe00)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/e57ea51ec6d774d9c86feac171e6a8c4a73aacb2">e57ea51e</a></strong>
<div>
<span>by Alan Zimmerman</span>
<i>at 2020-11-09T11:26:02-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Restrict Linear arrow %1 to exactly literal 1 only
This disallows `a %001 -> b`, and makes sure the type literal is
printed from its SourceText so it is clear why.
Closes #18888
(cherry picked from commit 616bec0dee67ae4841c4e60e9406cc9c63358223)
</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#587d266bb27a4dc3022bbed44dfa19849df3044c">
.gitlab-ci.yml
</a>
</li>
<li class="file-stats">
<a href="#2bae5947e9412f6deebf4db7dcb89d780913130f">
compiler/GHC/CmmToAsm/X86/CodeGen.hs
</a>
</li>
<li class="file-stats">
<a href="#0f6d4f3a187ff5a5b59934f5a93adf2d4eed24ad">
compiler/GHC/CmmToAsm/X86/Cond.hs
</a>
</li>
<li class="file-stats">
<a href="#783e5dae6e86931f06700fc088fb7d48c8a07386">
compiler/GHC/Core/Coercion.hs
</a>
</li>
<li class="file-stats">
<a href="#91648438362e5a35363d2bb7abb04016dedd7d7e">
compiler/GHC/Core/FamInstEnv.hs
</a>
</li>
<li class="file-stats">
<a href="#578c7c3857d66d963736ff6742f3433a0e8d01b7">
compiler/GHC/Core/TyCo/Rep.hs
</a>
</li>
<li class="file-stats">
<a href="#89a2e0e1a3095c7a42b10f2819049908908080e8">
compiler/GHC/Core/Unify.hs
</a>
</li>
<li class="file-stats">
<a href="#774d88050336ef660c7a219fb06c480c2fc639bc">
compiler/GHC/Driver/Session.hs
</a>
</li>
<li class="file-stats">
<a href="#018be522bc4813b147a1525e4f96a7a493207d96">
compiler/GHC/Hs/Type.hs
</a>
</li>
<li class="file-stats">
<a href="#6bdd5abc649727f2a802bc96ce5c276de19d3726">
compiler/GHC/HsToCore/Expr.hs
</a>
</li>
<li class="file-stats">
<a href="#446cb12ca6cefaf1c6eb79b7db643632744263c7">
compiler/GHC/Parser/PostProcess.hs
</a>
</li>
<li class="file-stats">
<a href="#54436e21ea530a66a8a71bcc01c836f4740b8f02">
compiler/GHC/Tc/Solver.hs
</a>
</li>
<li class="file-stats">
<a href="#81707f1fe21087531cefd70879aa09c2be5c1d22">
compiler/GHC/Tc/Solver/Flatten.hs
</a>
</li>
<li class="file-stats">
<a href="#87db583be5c13c1f7b3c958b10e03d67b6a2ca06">
configure.ac
</a>
</li>
<li class="file-stats">
<a href="#2df78cc55bab7804587e296d34ee8c8a7114fca0">
libraries/base/Data/Maybe.hs
</a>
</li>
<li class="file-stats">
<a href="#a1e5e9c761548ac1c0265028f1f3b31a2390058b">
libraries/base/Data/Ord.hs
</a>
</li>
<li class="file-stats">
<a href="#9da165501d56886dac6f415b5652511d5b7efa09">
libraries/base/GHC/Event/Array.hs
</a>
</li>
<li class="file-stats">
<a href="#a244a38181401b1a8d77645c71b6e87cf6d2a4ba">
libraries/base/GHC/Event/Windows.hsc
</a>
</li>
<li class="file-stats">
<a href="#954db14e43bbd49a00db5abf9d1c32fe4572c63c">
libraries/base/GHC/IO/Handle/Text.hs
</a>
</li>
<li class="file-stats">
<a href="#df76c8582ed3c4386e77ab104da2328f763748a4">
libraries/base/GHC/IO/Windows/Handle.hsc
</a>
</li>
<li class="file-stats">
<a href="#392e9dfd3417e267d708c5ab16536f2994d43745">
libraries/base/changelog.md
</a>
</li>
<li class="file-stats">
<a href="#30496c57b423afb3d9f73f8d95c833e904ee36d9">
libraries/base/tests/IO/all.T
</a>
</li>
<li class="file-stats">
<a href="#df56d3fd3dea04ee3926bdce1a1055af38951acc">
<span class="new-file">
+
libraries/base/tests/IO/bytestringread001.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#936bc68f1072a00fd735a11da96163d2c9e8fa30">
<span class="new-file">
+
libraries/base/tests/IO/bytestringread001.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#bc834195e4823f7e840b7c240979911422878816">
mk/get-win32-tarballs.py
</a>
</li>
<li class="file-stats">
<a href="#34e31a6605677043bf8ed0d573c172dbeee631c4">
rts/win32/AsyncWinIO.c
</a>
</li>
<li class="file-stats">
<a href="#127165f490086d606161626ba7bb3e82c4881c64">
rts/win32/AsyncWinIO.h
</a>
</li>
<li class="file-stats">
<a href="#55b6528e593616d90f9c13814e6a30d433f474cd">
testsuite/tests/cmm/should_run/all.T
</a>
</li>
<li class="file-stats">
<a href="#47d1e359985f00a74239bbee95a0c45b0345bec7">
<span class="new-file">
+
testsuite/tests/cmm/should_run/cmp64.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#32a523d15f7ec521c2a73c32c51887e9fdf4786a">
<span class="new-file">
+
testsuite/tests/cmm/should_run/cmp64.stdout
</span>
</a>
</li>
</ul>
<h5>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: #777;">
—
<br>
<a href="https://gitlab.haskell.org/ghc/ghc/-/compare/bba8f79c7e933c312ca251469b99d0ac99954e16...e57ea51ec6d774d9c86feac171e6a8c4a73aacb2">View it on GitLab</a>.
<br>
You're receiving this email because of your account on gitlab.haskell.org.
If you'd like to receive fewer emails, you can
adjust your notification settings.
</p>
</div>
</body>
</html>