<!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>
Moritz Angermann pushed to branch wip/angerman/aarch64-ncg
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/bf4920a89c2cf17abd616f970db477e806c7405b">bf4920a8</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:44+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Initial NCG
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ece885c04e76930a2ddd647bd574ff6c32a0b969">ece885c0</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:52+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Address Takenobu's comments
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/5369111f2aa34d95754015ce9da8c32d40e05686">5369111f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:52+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix floating points handling of NaNs
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/796e2ec3f30937f9e2604d6649536827a591770d">796e2ec3</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:52+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add basic Graph Coloring support
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/07e804f513c67d5aff25a675493fc3f36326edb1">07e804f5</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:52+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Drop debug
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/41612e12de729074c3061dc28206c7c1175f1a7c">41612e12</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:52+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add primops_match.cmm testsuite
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b20e7822b7ccc55e5ac4dd710dd29ff6288f5a72">b20e7822</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:53+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix -NaN for real this time.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/62158d6f25c4afd654774e25eb5c8443cf9ef1bf">62158d6f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:53+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Adds nan test.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/95588cc14206dc419cadb3c2ceae5a12573c2815">95588cc1</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:53+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">no show
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/93976cd4d4dbc07b8c27b0c5ab645653203369fd">93976cd4</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:53+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Some notes on PIC
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/92cb90deca9480ede2ad61ebd0f90723e05f9315">92cb90de</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:53+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Properly load W32 with bit 31 set.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/e38ca0f0296bb3eb038e41426164dee80d655f94">e38ca0f0</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:53+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">better relocation logging
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/97f4a843d687d76124b195e6faa5d5a5a9c041d1">97f4a843</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:54+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[linker] Fix out of range relocations.

mmap may return address all over the place. mmap_next will ensure we get
the next free page after the requested address.

This is especially important for linking on aarch64, where the memory model with PIC
admits relocations in the +-4GB range, and as such we can't work with
arbitrary object locations in memory.

Of note: we map the rts into process space, so any mapped objects must
not be ouside of the 4GB from the processes address space.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b2312a8af1987f1631073a50fa4b6ac84740bcc7">b2312a8a</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:54+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert "BigNum: rename BigNat types"

This reverts commit d3bd68978476487591fc60f7feb7cfb36b8fc3a3.

Signed-off-by: Moritz Angermann <moritz.angermann@gmail.com>
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/aa74ad982192e602f4eb6f7851f6aab2fc60f1a3">aa74ad98</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:54+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add AsmOpt Flags
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/98a00264f5a5f8c45e3821620f0997408bc41450">98a00264</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:54+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Adds ANN instruction.

I wish I had a `pad n` function for SDoc, that would interact with the
layout, and just pad what ever was printed so far to `n` chars.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/e15c3e7e40457757f4e78d4b05377ea8f5c71a86">e15c3e7e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:54+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Drop dead 32bit logic.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c0ae0f38d89f0eed2a4b73ce7cfde96a8f926ec5">c0ae0f38</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:55+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Show CmmExpr instances.

Why would we want this, when we have Outputtable CmmExpr? Quite often
when working on Code Generators, we want to structurally match on
a Cmm Expression. Having to recover the Cmm Expression from its
Outputtable text is not always trivial, and requires substantial effort.
By having a Show instance, we can almost copy the definition to match
on.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/4103bd9c1eb99a84759e8d2e57548a023c8afc37">4103bd9c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:55+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Drop duplicate show instance for CLabel now.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b9fcb281699dc34535edbf41bdf0448efc74f343">b9fcb281</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:55+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add link, lest I keep forgetting it.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/d75dd0b4a9aa7d062a437015e54199f36f7832f8">d75dd0b4</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:55+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">inline comments with //
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/83d4a3b3b6d2f416081bfad727d41f0a88bc4ec5">83d4a3b3</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:55+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Some optimizations; not yet sure if safe or not.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6018234ccda53f4db2f04caaa4f597c0b2ea3553">6018234c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:55+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add latest opt changes.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/54d091bb8df2e445440f49183778738427337194">54d091bb</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:56+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Address Takenobu Tani's comments.

Thanks!
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6d08326388d9abef419a0889ca145c5c06502dcd">6d083263</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:56+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix gcd :blush:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c5bbf4698ead94397d623e3622b386b728986c7d">c5bbf469</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:56+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Overflow guard
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c50e9e1ebf52b2f602f9aca287f5ac9bf144ab5a">c50e9e1e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:56+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">More annotations.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/9d85b7b6d391df88628f61971316ed0d192afc25">9d85b7b6</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:56+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert "Overflow guard"

They are Integers not Ints.

This reverts commit 3ef94e593a2848cf2bdc4251f5be34536642675f.

Signed-off-by: Moritz Angermann <moritz.angermann@gmail.com>
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/473555a13c7d8f21f6a99014fd33cabbd14f6a08">473555a1</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:57+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add CmmAssign and CmmStore comments
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b9fb33d35a65734a61f514ee3feefa2aa4bd1198">b9fb33d3</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:57+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Minor address mode changes
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/90e45257b5cb0b4e9a2e07caf052fa6ddcbbf870">90e45257</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:57+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">More Amode optimizations
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/cfb0699f721f7c848d54a11a767b3db91f877d86">cfb0699f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:57+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">I think this shoudl work for all Registers, not just CmmGlobal
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/bf3fad9349f29f9622003b44ed0f9c8dd24dd160">bf3fad93</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:57+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Opt <<, >>
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/95e717aa36cfcdaf030f06fd4f6f9caac709ac70">95e717aa</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:57+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Opt &&, ||
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/f136c4b9177b7022098942ada248649eb375e7e9">f136c4b9</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:58+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add branch ANNotations.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b78d9f14d2055be20be3caffe92fb177a4234fee">b78d9f14</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:58+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Disable Opt &&, ||, due to mask immediate
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/a09d9074ba2dde7c1b662a8bb0f120755c1b0f91">a09d9074</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:58+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Opt: Adds CBZ, CBNZ
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7ab6dae5d21dc159d1fbbb51b01ed6cda8fbfc83">7ab6dae5</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:58+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">More generic CBZ, CBNZ
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/9a91fdf0ea7273b267f877c33bec37882ca17f21">9a91fdf0</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:58+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fixup
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/999fd795be5229d14b271fcdba15675408957b5b">999fd795</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:58+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">very rudimentary bitmask support.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/425e9111beed845260de558f40c10cf3dd98884d">425e9111</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:59+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add some more bitmasks
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6c1d2f5f556e3588dc5a4f73bc4df90577e791cf">6c1d2f5f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:59+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Opt STR
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b996cfe251adb63b6b2d0f8d750af51d7fcb8fae">b996cfe2</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:59+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fixup
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/8b598d199461f0bb609bab3f3409941b6c677b03">8b598d19</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:59+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix MO_SF_Conv
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/a38438f7746be1f68e52789294c943e7951ff89a">a38438f7</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:59+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Comment re MO_Memcpy
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/44a1c6f0b5bf5b91d69e437f078a62a5a94e9406">44a1c6f0</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:40:59+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Always PIC via GOT
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c8525dd719fdf038b561aa74ae5d97dc36c6e89b">c8525dd7</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:00+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix up generated assembly.

Don't generate identity moves
e.g. mov x18, x18
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/f0584689908dbf45c7e0847550fec687c1cfcc38">f0584689</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:00+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Drop superfulous alignment generation.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ca93217e2a935845938309636d2bfe429990ccac">ca93217e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:00+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Hadrian :fire:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/f55be89fc0d9088828af400870dbd3925a8b4834">f55be89f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:00+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Address Tekenobus comments.

Thanks!
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/df5b4cdca9ae08740bd83d9c6ce884ab075fbd28">df5b4cdc</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:00+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Adds J to distinguish jumps from B.

Maybe this would be better handled with a phantom type?
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/8957ed570fb14b02a9c25026b9e00817120c1d22">8957ed57</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:01+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Make sp an Operand
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b74bf740db0e2a22867d2906608511a6b2e2372b">b74bf740</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:01+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">allocMoreStack

This is still broken, as we can't spill into arbitrary ranges. Hence while we can allocate extra space, we can't really spill past 4096 offsets due to the immediat having to be encoded. This leaves us with a max of 512 spill slots.

We *can* work around this if we change the sp though.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/58f2287fc0925a189a8bde7cea6c7415caaee3ef">58f2287f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:01+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Spill/Reload] Spill Around :fire:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/bb10aff62835b1b15cd3720857069b1db7881a66">bb10aff6</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:01+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Address Takenobus observations!

Thanks!
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/447ff793a2ff21050936181dad478d3c3de1d5db">447ff793</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:01+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">:sob:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/2e9fba1c5491921dfd929e7d0c99662cb2781fd0">2e9fba1c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:01+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert the Spill/Reload fix; undo :got: loads.

This breaks dynamic, however we can build a working
stage2 compiler with the following mk/build.mk

BuildFlavour = quick

ifneq "$(BuildFlavour)" ""
include mk/flavours/$(BuildFlavour).mk
endif

STRIP_CMD = :

DYNAMIC_BY_DEFAULT   = NO
DYNAMIC_GHC_PROGRAMS = NO
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/49f92a85ceb6a9e40bb03f3777b8b12210d2ef8a">49f92a85</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:02+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Disable trivial deadlock detection
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/1ca3f3b68570fe36f55cfbb52ed66e0aae3fdd3c">1ca3f3b6</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:02+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Adds some annotations
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/fb89c3610dd429e202839ec8582672a12e14ccbe">fb89c361</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:02+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Trying to get PIC right.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/d2e026bb6f47eb928dc749b0ade84961191611d8">d2e026bb</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:02+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[aarch64] Fix spill/reload
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/9903d46eb7ba142d0efc2bbdddc3c9153ae1b105">9903d46e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:02+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Try to get PIC right.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c801df2ca339e6d5b559432449854bd261d27b22">c801df2c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:03+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Spill/Reload only need a smaller window
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/354208ebf2a8e4b5891ab8328e0e3cc1187b80a9">354208eb</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:03+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Drop bad/useless optimisation

This was due to not handling PIC symbols correctly and injecting CmmLoad
as we do on other platforms, but this doesn't translate to aarch64's got lookups.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/14d49f1fc8f77a0d1cc2241a7cb7a5f26a82d68f">14d49f1f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:03+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">B is b
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/10b5b59db6bfa1661546e262f6e5b43157582134">10b5b59d</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:03+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix CCall

|Now mark used registers properly for the Register Allocator.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7f14441c043f5dd65a44f4444346d981ce8af052">7f14441c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:03+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">:sob:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ee7eb6fd6146bb7673c2522c6612a298d50c2322">ee7eb6fd</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:03+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">:sob: :sob:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/11fef52e6fbe62b68a9572c0837da19b8500abf1">11fef52e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:04+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">:sob: Segfault no 3. This showed up in T4114
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/759f0e0d5e47c4888a7aee1ee37d17fb52d21b2f">759f0e0d</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:04+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add mkComment to `Instruction`
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/2f356679bd9e7bb84eae034fbce5817c9f2ba5a6">2f356679</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:04+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use mkComment for debugging
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/f86eff0b13d04d898e0c3830333d84080d8461b1">f86eff0b</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:04+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix T4114 crashes

T4114 causes this codepath to show up.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/5827e725749091d5c5db57464a6264a618842ee8">5827e725</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-09-09T09:41:04+08:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Cleanup some compiler warnings
</pre>
</li>
</ul>
<h4>10 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#9ab3868b23ed5d5a6e12ef902049902556fa4009">
aclocal.m4
</a>
</li>
<li class="file-stats">
<a href="#db697f6aea9f93f1583f1d5c62d25570a1e07f73">
compiler/GHC/Cmm/CLabel.hs
</a>
</li>
<li class="file-stats">
<a href="#56e23d78cfece2c83f03ed9b9a8ce9b20be26462">
compiler/GHC/Cmm/Expr.hs
</a>
</li>
<li class="file-stats">
<a href="#71e696f452eb493722d70306c6f304fc9b2f6a95">
compiler/GHC/Cmm/Parser.y
</a>
</li>
<li class="file-stats">
<a href="#7296b8b156359e17fb0fad7b82eaee2db3294144">
compiler/GHC/Cmm/Type.hs
</a>
</li>
<li class="file-stats">
<a href="#10b61652f9817945bb54ccf8fc40f8a664ca3c30">
compiler/GHC/CmmToAsm.hs
</a>
</li>
<li class="file-stats">
<a href="#6997a0cd37829d3d08db1c48185aaa3d7dfc3e6b">
<span class="new-file">
+
compiler/GHC/CmmToAsm/AArch64/CodeGen.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#f5f32d67938245e3d6d24e647d3ae359bbf88dce">
<span class="new-file">
+
compiler/GHC/CmmToAsm/AArch64/Cond.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#807babf5b215890881c92043bcd08486141a405c">
<span class="new-file">
+
compiler/GHC/CmmToAsm/AArch64/Instr.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#2847c9704bbdd968aa8ecd0074e4e8be04c685b2">
<span class="new-file">
+
compiler/GHC/CmmToAsm/AArch64/LLVM Test Results.md
</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/d088f7d1af476d5bdc7cc750ce91e8f48ba222d8...5827e725749091d5c5db57464a6264a618842ee8">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>