<!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/19b84b8f1fbe3e443e7e5288d306a4ae724297b1">19b84b8f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T05:57:21+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Sized Cmm] properly retain sizes.

This replaces all Word<N> = W<N># Word# and Int<N> = I<N># Int#  with
Word<N> = W<N># Word<N># and Int<N> = I<N># Int<N>#, thus providing us
with properly sized primitives in the codegenerator instead of pretending
they are all full machine words.

This came up when implementing darwinpcs for arm64.  The darwinpcs reqires
us to pack function argugments in excess of registers on the stack.  While
most procedure call standards (pcs) assume arguments are just passed in
8 byte slots; and thus the caller does not know the exact signature to make
the call, darwinpcs requires us to adhere to the prototype, and thus have
the correct sizes.  If we specify CInt in the FFI call, it should correspond
to the C int, and not just be Word sized, when it's only half the size.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/0a64be45ed29e4a4fe0dfa525bf274685c4bd9d0">0a64be45</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Sized Cmm] properly retain sizes.

This replaces all Word<N> = W<N># Word# and Int<N> = I<N># Int#  with
Word<N> = W<N># Word<N># and Int<N> = I<N># Int<N>#, thus providing us
with properly sized primitives in the codegenerator instead of pretending
they are all full machine words.

This came up when implementing darwinpcs for arm64.  The darwinpcs reqires
us to pack function argugments in excess of registers on the stack.  While
most procedure call standards (pcs) assume arguments are just passed in
8 byte slots; and thus the caller does not know the exact signature to make
the call, darwinpcs requires us to adhere to the prototype, and thus have
the correct sizes.  If we specify CInt in the FFI call, it should correspond
to the C int, and not just be Word sized, when it's only half the size.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/d17ec35710de7a9dd1ec8db56bcf2db039cf3c2c">d17ec357</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00: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/6bf3c5bcc668c367d23125ec470099b984a51dde">6bf3c5bc</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00: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/ede58bf36337497ae84d2c7094eb07e35643a269">ede58bf3</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00: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/154219d3d2e25100176dfeff0efa3f27585bdd82">154219d3</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00: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/e503a4c7d51e513b7cfe5d0adde3e623622bc67e">e503a4c7</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00: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/9cdee43abacf478b25a95fd67ea811478beafcc5">9cdee43a</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00: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/b8f071d8fdb0d618d9dc08fff7da2f5c10b6da8c">b8f071d8</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00: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/61d7367f42371ca487607a742c7d7d1f4e3df06f">61d7367f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:22+00: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/c13fd20f757584330b5f28bb47e7f4483f7f88d8">c13fd20f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/710f281bddf03a141afa5765a34536844e473d2b">710f281b</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/9e65d7bc3f697bc87f06e8814d028f26b92b537c">9e65d7bc</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/d6f8d3e2a8ddb75b8e5f1f2afcfaa06a4702356f">d6f8d3e2</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/19b9576e42665cdec8a21b19c8478579c5dfa3b9">19b9576e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/186089589d3ddc85427468d370a22b9688d0ecaf">18608958</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/5c6d98e6e4223ee38d97992a4fc9a322a9f73003">5c6d98e6</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/6102a2ca9c9bfb0c5060e91287aea7f35ee1ca1d">6102a2ca</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/af8fb4e7f5861580e9ef54b0e9bfc8e7f2b90838">af8fb4e7</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/aa4a1e8f523da54f87c5929743d46a8b8e270799">aa4a1e8f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/24eb3ab878439a3ea619736b203d83644ce07ea4">24eb3ab8</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/641c10b218c58c7e10e694d582e102a158f53d3a">641c10b2</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/67fb8a0eef51f56d424fdabbdfc543ca9da1fd6c">67fb8a0e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/b0f111b185c8c1fe73a147e3c1798035d56b6107">b0f111b1</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/b5e703b78addc198cd61725d59d2f331b6e5be83">b5e703b7</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/cdd3b8f407e25b62e74e8b187935c832ee1f2b58">cdd3b8f4</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/9a10675dcab62246441507228fb89782243b111d">9a10675d</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/0c0244d9d09752697f0ab3d18df7aae0e3c7a72f">0c0244d9</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/7533571aab5258e76122a3d1a4681b05ba776fc3">7533571a</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/f657903728e7509b1b1a4cfd8d483917880a41b0">f6579037</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/66dca21d4eab8dddf56d5022fd999e3e6c13bd55">66dca21d</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/247f25739fa848e64b9aac29bb61fc2dcbe56dc4">247f2573</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/03f88c81a8bbc72d0e1dca32f4fa720318db7a5c">03f88c81</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/927e77152ebdb6636fd56f3f813531bb883a4f0c">927e7715</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/99af19db937cad230de3faa52384ea9a6d31d985">99af19db</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:23+00: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/f336ac893ddfa316009f71e3436292a5cd4a2d7a">f336ac89</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/7fe06b7b4412214a97e86f5d3f7d0effd35be7a9">7fe06b7b</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/f3a634aad6f94a856c7609c99cda91ff6e56bb38">f3a634aa</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/add007c0f232f33d3f0617319ff77722868aa2b8">add007c0</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/66834310a2d0e560cab3beb547b815e1e5a67655">66834310</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/38c94f281a43dd3dd2292e701970bdf039b7eef1">38c94f28</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/a86131dba800cd619b8f8bd9100ea6acbdf28956">a86131db</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/d6cd96e701c1fbeb87e5fdd48bc64bb055c08678">d6cd96e7</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/a6b5010d57049f207dd18a5d5160bc5134f11df1">a6b5010d</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/0c574b98e1b26d8db681742af773c9538490c8bd">0c574b98</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/c1f70267a1dc5957b5eff8869ed14c74d9b29e11">c1f70267</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/3b6c3ae2bfe9c9c2d3fa9ab39618879e496f96f9">3b6c3ae2</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/590db641f321d00a96291df5f5e7e5e5bdfb1e7c">590db641</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/20450cd3df4602b65ce462c7e2796261c3134ae8">20450cd3</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/09ee538e887e9b6b3a6f8acadba013bd515b6b77">09ee538e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/3c15a0c484a5afa7f65515bc6e7a987bf519a9eb">3c15a0c4</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/9bd5472937f0ba1f1cd381cc6a9fd41e65ceb5a8">9bd54729</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/1060261f681d5da3b39d97710fdaada9ecefb345">1060261f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/dba041d4b9e1997a94d08d95faeee1b64cb3f7cd">dba041d4</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/f7a0b2edc8a8b9180a9349c1fe3d02f319b7e684">f7a0b2ed</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/6649fa32dabdb4e48a3f40fb460f5faf4a28dd74">6649fa32</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/8b4d31250d0ee51bc2013a42fd77489a22920bc7">8b4d3125</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/f0585086d6b0fe0a3ea013de0df99b7ab1b0fe3a">f0585086</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/014e56e65d8d05673123124707c28a6c5aab2aae">014e56e6</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/47e049e666319ba21b0bb375e86e32ef85519fc9">47e049e6</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:24+00: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/56dc2be2085d06ad5f37e6f285358d23361fc92f">56dc2be2</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/482dc4a415ef512607dcb49e3451abc804ee7d91">482dc4a4</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/8e116adc8c97014629dd7b3ef00ce8bcadf8e6d2">8e116adc</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/b64f7d451834868c757b34e3d960c4a43bb90b6f">b64f7d45</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/dededbb463b9d950c23576477cb4e5094f8ebea9">dededbb4</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/1231cd43759a42e67bc8e23a387d51cd6e338822">1231cd43</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/d5ec8b63cf86bc39897a8bf6cf5cd1edda8fc603">d5ec8b63</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/2fee7c854b17189d06c37087babc963112c3e9c0">2fee7c85</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/0b25d1394cc59769b341aef374d4f3cc1d40d873">0b25d139</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/dea38aecac988a9a0c46a4c786f0bb02475bb567">dea38aec</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/80e947bc504aabf9b9e08336d4926a52542cb641">80e947bc</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/3a8337f96c23b21b550ab99eb268daa739f0e091">3a8337f9</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00: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/976f6161b62cf8c6443fcb04e059124634a7f111">976f6161</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Cleanup some compiler warnings
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/5d6ec913e48f8ec3d8d6854f31b3840dde7fe442">5d6ec913</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Aarch64] No div-by-zero; disable test.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/979a410fdc4782ef0c4f1f51e9d4d411989679b8">979a410f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Simplify aarch64 StgRun

We don't need to do the callee save register dance. The compiler will
do this for us already:

0000000000000000 <StgRun>:
   0:   a9b653f3        stp     x19, x20, [sp, #-160]!
   4:   a9015bf5        stp     x21, x22, [sp, #16]
   8:   a90263f7        stp     x23, x24, [sp, #32]
   c:   a9036bf9        stp     x25, x26, [sp, #48]
  10:   a90473fb        stp     x27, x28, [sp, #64]
  14:   f9002bfe        str     x30, [sp, #80]
  18:   6d0627e8        stp     d8, d9, [sp, #96]
  1c:   6d072fea        stp     d10, d11, [sp, #112]
  20:   6d0837ec        stp     d12, d13, [sp, #128]
  24:   6d093fee        stp     d14, d15, [sp, #144]
  28:   a9bf47f0        stp     x16, x17, [sp, #-16]!
  2c:   d14013ff        sub     sp, sp, #0x4, lsl #12
  30:   aa0103f3        mov     x19, x1
  34:   d61f0000        br      x0

0000000000000038 <StgReturn>:
  38:   914013ff        add     sp, sp, #0x4, lsl #12
  3c:   aa1603e0        mov     x0, x22
  40:   a8c147f0        ldp     x16, x17, [sp], #16
  44:   a9415bf5        ldp     x21, x22, [sp, #16]
  48:   a94263f7        ldp     x23, x24, [sp, #32]
  4c:   a9436bf9        ldp     x25, x26, [sp, #48]
  50:   a94473fb        ldp     x27, x28, [sp, #64]
  54:   f9402bfe        ldr     x30, [sp, #80]
  58:   6d4627e8        ldp     d8, d9, [sp, #96]
  5c:   6d472fea        ldp     d10, d11, [sp, #112]
  60:   6d4837ec        ldp     d12, d13, [sp, #128]
  64:   6d493fee        ldp     d14, d15, [sp, #144]
  68:   a8ca53f3        ldp     x19, x20, [sp], #160
  6c:   d65f03c0        ret
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c8dd4ec2500db69bfb20ec9fcdd53dd3caf1f6db">c8dd4ec2</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use ip0 for spills/reloads
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/845202366629e9423dad36c2ebfae3eb8a164941">84520236</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">:broom: Cleanup
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/54b453fbb6411a877b5be1b5d5b6e7759d6c52d9">54b453fb</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Adds LLVM (AArch64) CI Job
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/fa3b1cd2fd30774dcd3a5a979480ad5c5041e5e0">fa3b1cd2</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add validate as well.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/01e2c1606afb13955fd92984c3e1b76e4a4b9751">01e2c160</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert "Simplify aarch64 StgRun"

This reverts commit f27472c0483db2382344f4a8f4c1b2a192d98725.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/4798ef1c5f4b8e66916afe424fc77db8988a630d">4798ef1c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Apply suggestion to compiler/GHC/CmmToAsm/AArch64/README.md</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6d27405c89800926e9e282e741a5c1724d59e927">6d27405c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Apply suggestion to compiler/GHC/CmmToAsm/AArch64/README.md</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/390b103f921c77d137ca4736367f6575047c7152">390b103f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[macOS] support for arm64

Adding basic changes to support arm64-apple-darwin
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/5a126fd81e567e3631d109663bfb1311ef67ec4e">5a126fd8</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add CLabel logic
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/a2a0e07a418cc66d84cc32bfb31faac4cf48c6c5">a2a0e07a</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[configure] make arm64-apple-darwin an LLVM Target

This is required as the llvm toolchain doesn't like
aarch64-apple-darwin, and only accepts arm64-apple-darwin.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/410a15092f38da3974594717a9a67f6d38754cbc">410a1509</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[configure] disable subsections_via_symbols on arm64/macOS

LLVM's clang will not emit relocation entries for assembly local (L
prefixed) symbols.  In the presence of subsections_via_symbols, the
linker is free to strip dead symbols from the object code, however due
to the lack of relocations for assembly local symbols, branches will be
invalidated through this dead stripping.

As such we must not permit subsections_via_symbols on arm64/macho-o.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/0714c8cac5b77105d86b0d345ce780a7ce07c4ae">0714c8ca</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[arm64/mach-o] adrp/ldr symbol names

This will break elf. We need to find a better solution for this
symbol naming is platform dependent here.

:got: / @gotpage
:got_lo12: / @gotpageoff

:lo12: / @pageoff
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/101c3a2c923cf813bb761c358cf3ac8047461a79">101c3a2c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[WIP] symbol garbage

Naming is hard.  Supporting assembler and linker even harder.

L is the assembly local prefix
l is the linker local prefix

L is not relocated at all.
l is relocated, but fails to for conditional branches.

Send help!
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7812209da39197c181632a297a2872e0d3bb7184">7812209d</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[MachO] cleanup compiler warnings
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ea24f4f902c66fdfeeaed6d4380e0331cbe34f59">ea24f4f9</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[macOS/arm64] do not use read_only_relocs on arm64

The linker simply doesn't support it and will complain
loudly.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/5617c1126c557c76f949b33580a7b4f4acee6fd9">5617c112</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Storage/Adjustor] Drop size check in allocExec

This is violated by ghci, in InfoTable.hsc we call
_allocateExec with a size that does not guarantee to
be of ffi_closure size.

Other allocateExec implementations do not have this
check either; I highly doubt it's sensible to have
this check in the presence of ghci's allocateExec calls.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/32739907d580556f12b2d68faaa6551d91334925">32739907</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[linker/elf] better errors (with error message)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7a01dfbe13e9f3b4472b7f22ead111368cf217d2">7a01dfbe</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[darwin] always pic, ios AND mac AND tv AND ...
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/9c3f0f8bcd7ea8dab407c507530759914c2fb2e2">9c3f0f8b</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[aarch64/codegen] pack ccall arguments on darwin

This is annoying, but the darwinpcs does not match the default aapcs :facepalm:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/8ee9c135e3b58dd5823cf81b39ffdfdde762fd87">8ee9c135</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[linker:MachO] split PLT logic out.

Why was this missing in the first place? It's now a bit more aligned to the
elf plt logic.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6db8fbd7fe697e0e385d75619a1a75c7baf7dea0">6db8fbd7</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[configure] fix LLVMTarget when native

uname -p return "arm", hence we can't work with target_cpu,
but need to match on the target triple.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/71c75c718a187aad16276b2f3824df752f5839c7">71c75c71</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[testsuite] fix subsections_via_symbols test
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/2e9532ee9ef2ea1406062aeb44e9d5ca801b8b04">2e9532ee</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[testsuite] FixT11649
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/71dde819ab9237bd6dd6e14d61864905f740edd6">71dde819</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix conc059 test
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7a75bbf781bd632f172204bba87eeed7b037560d">7a75bbf7</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">WIP: fix ghci adjustors on aarch64/arm (infotables)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/376d8a86205024e51d64d77cb735884dfa28c566">376d8a86</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[DWARF] Enable only on elf platforms
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/71ab682f29ae048a827e82b8eb41a994efe5e05d">71ab682f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Testsuite/LLVM] Fix T5681, T7571, T8131b
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b256abbabf057271b35ccee2f9ac64a33c43aa35">b256abba</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[testsuite/darwin] fix tests ghcilink003, ghcilink006
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/adf821855c1aa51b47535c458484c95d777be2d3">adf82185</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix linker_error2
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6ca34c8fd2b2b6ffca056c90374d792bd5c82d1e">6ca34c8f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Sized Hints
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/94ee37300a27ecf9691aa9cfe711c7e4c48ee102">94ee3730</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Testsuite/arm64] Fix test derefnull
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/543a1925f0c6d2f1cedcc7ceffae2306e9279ebe">543a1925</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[testsuite/arm64] fix section_alignment
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c9b4ff39e8369dea75c49477c545fed6fe1c1666">c9b4ff39</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[macOS/arm64] darwinpcs :facepalm:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c79e9c2beddefa82aa30339a667f6cda27ee8850">c79e9c2b</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[aarch64/darwin] ifdef for got lables.

This should ideally be some runtime flag, but it would need access to the platform.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/93fc3390b8eac4ff2ef344d83b57370bab62ca07">93fc3390</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[aarch64/rts] fix missing prototypes
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/5465481365a53e21acbd0b250827590e3741c59a">54654813</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Int has Word size in Haskell.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/d0a59675f96386009c2b4ce09ad90fe9411646be">d0a59675</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[debug only] warn on hint/arg mismatch
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ee2d541f841f4156b39527b857faf542c7a7a229">ee2d541f</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[AArch64 NCG] User argument format rather than hint.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/9579a4edef983aab17c82717997506782ed42b93">9579a4ed</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Debug] Fix CmmFloat warnings.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/21ecdb1e38e10ff4038f5fe2fb6a47a3b5148b44">21ecdb1e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[aarch64/elf] fixup elf symbols
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/43011dbdc87953dd55f5e5af9edf49b45f9dc0a3">43011dbd</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">:facepalm:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7f1c3754e6302074fc9e99590f7e17f7e627a330">7f1c3754</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">:facepalm:
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/4e6634486820ed5278689bc05a08bca9509f9bba">4e663448</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Adjustors] Proper allocator handling.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/0f2cd07acc4aaab1fff6c0a0adee242fe6ae7f8b">0f2cd07a</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert "[AArch64] Aarch64 Always PIC"

This reverts commit 921276592218211f441fcf011fc52441e3a2f0a6.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/92dbdb4ca56539f28820ee2733c540b4834312ec">92dbdb4c</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert "[Storage/Adjustor] Drop size check in allocExec"

This reverts commit 37a62ae956a25e5832fbe125a4d8ee556fd11042.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/27caf3f3533d895fb041127f3142158ac1e60b23">27caf3f3</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[Storage] Reinstate check; add comment.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/17365a827d6dc6c65fb345814738d62e97b9d97e">17365a82</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[AArch64] Aarch64 Always PIC
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/8cf9749e188d23f7e5a36b17a287ae8782a79c66">8cf9749e</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[testsuite] static001 is not broken anymore.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/8abe5f3015bcde728f672a106858c0cf31be6796">8abe5f30</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert "Sized Hints"

This reverts commit 65cbfcc10e7ad32dd04ebce011860f5b557eacac.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/0cc7cdb3645892e98daddfafc56ad1c0b597688c">0cc7cdb3</a></strong>
<div>
<span>by Moritz Angermann</span>
<i>at 2020-11-12T06:17:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">fix up rebase
</pre>
</li>
</ul>
<h4>17 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#587d266bb27a4dc3022bbed44dfa19849df3044c">
.gitlab-ci.yml
</a>
</li>
<li class="file-stats">
<a href="#9ab3868b23ed5d5a6e12ef902049902556fa4009">
aclocal.m4
</a>
</li>
<li class="file-stats">
<a href="#0887cf39c5cdf9cf8d6758f410d7dab3023c0d77">
compiler/GHC/Builtin/Names.hs
</a>
</li>
<li class="file-stats">
<a href="#377cfd14c1f92357465df995ec6537b074051322">
compiler/GHC/Builtin/Types.hs
</a>
</li>
<li class="file-stats">
<a href="#451725cc4e5d443a3b7c2adcdf224840f953b7e2">
compiler/GHC/Builtin/primops.txt.pp
</a>
</li>
<li class="file-stats">
<a href="#2f6f8d6d05acc04b08fff94df4b3996c65b87892">
compiler/GHC/ByteCode/Asm.hs
</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="#f9f29a5a64a0b66967f0a7c538dbf8ad06a9f5bb">
compiler/GHC/Cmm/Utils.hs
</a>
</li>
<li class="file-stats">
<a href="#10b61652f9817945bb54ccf8fc40f8a664ca3c30">
compiler/GHC/CmmToAsm.hs
</a>
</li>
<li class="file-stats">
<a href="#b9a8759892098a78ba40db9b2ef9cbc3ddc91fe2">
<span class="new-file">
+
compiler/GHC/CmmToAsm/AArch64.hs
</span>
</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/a110435790495f25b750d0ef65aab6e0813ade11...0cc7cdb3645892e98daddfafc56ad1c0b597688c">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>