<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/lib/Target/AArch64, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2020-06-25T23:19:14+00:00</updated>
<entry>
<title>[AArch64] Change AArch64 Windows EH UnwindHelp object to be a fixed object</title>
<updated>2020-06-25T23:19:14+00:00</updated>
<author>
<name>Daniel Frampton</name>
<email>Daniel.Frampton@microsoft.com</email>
</author>
<published>2020-03-31T20:12:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a110c3fc8cd9368627ce0386d7d16756be3d62ac'/>
<id>urn:sha1:a110c3fc8cd9368627ce0386d7d16756be3d62ac</id>
<content type='text'>
The UnwindHelp object is used during exception handling by runtime
code. It must be findable from a fixed offset from FP.

This change allocates the UnwindHelp object as a fixed object (as is
done for x86_64) to ensure that both the generated code and runtime
agree on the location of the object.

Fixes https://bugs.llvm.org/show_bug.cgi?id=45346

Differential Revision: https://reviews.llvm.org/D77016

(cherry picked from commit 494abe139a9aab991582f1b3f3370b99b252944c)
</content>
</entry>
<entry>
<title>[AArch64] Fix mismatch in prologue and epilogue for funclets on Windows</title>
<updated>2020-06-25T23:19:14+00:00</updated>
<author>
<name>Daniel Frampton</name>
<email>Daniel.Frampton@microsoft.com</email>
</author>
<published>2020-03-31T20:11:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=69fb858731e857abcabe74dcf6db344030ca650b'/>
<id>urn:sha1:69fb858731e857abcabe74dcf6db344030ca650b</id>
<content type='text'>
The generated code for a funclet can have an add to sp in the epilogue
for which there is no corresponding sub in the prologue.

This patch removes the early return from emitPrologue that was
preventing the sub to sp, and instead conditionalizes the appropriate
parts of the rest of the function.

Fixes https://bugs.llvm.org/show_bug.cgi?id=45345

Differential Revision: https://reviews.llvm.org/D77015

(cherry picked from commit 522b4c4b88a5606b0074926e8658e7fede97c230)
</content>
</entry>
<entry>
<title>[AARch64] Add Marvell ThunderX3T110 support</title>
<updated>2020-06-17T22:37:19+00:00</updated>
<author>
<name>Wei Zhao</name>
<email>wxz@marvell.com</email>
</author>
<published>2020-05-13T23:38:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f5a9c661a35621640370837bae67cfb28f2f279b'/>
<id>urn:sha1:f5a9c661a35621640370837bae67cfb28f2f279b</id>
<content type='text'>
This is the first checkin to support Marvell ThunderX3T110.

Initial definition of the micro-ops of the instructions in ThunderX3T110
is included.

Differential Revision: https://reviews.llvm.org/D78129

(cherry picked from commit 382d3a85e2a9269569e7fb8caa487d7ef57900c6)
</content>
</entry>
<entry>
<title>[AArch64] Fix BTI instruction emission.</title>
<updated>2020-06-17T03:05:15+00:00</updated>
<author>
<name>Daniel Kiss</name>
<email>daniel.kiss@arm.com</email>
</author>
<published>2020-06-15T13:02:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=bf89c5aeb8915d488fa1c790e1b237b62a49c01f'/>
<id>urn:sha1:bf89c5aeb8915d488fa1c790e1b237b62a49c01f</id>
<content type='text'>
Summary:
SCTLR_EL1.BT[01] controls the PACI[AB]SP compatibility with PBYTE 11
(see [1])
This bit will be set to zero so PACI[AB]SP are equal to BTI C
instruction only.

[1] https://developer.arm.com/docs/ddi0595/b/aarch64-system-registers/sctlr_el1

Reviewers: chill, tamas.petz, pbarrio, ostannard

Reviewed By: tamas.petz, ostannard

Subscribers: kristof.beyls, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81746

(cherry picked from commit b8ae3fdfa579dbf366b1bb1cbfdbf8c51db7fa55)
</content>
</entry>
<entry>
<title>[AArch64] Fix BTI landing pad generation.</title>
<updated>2020-06-17T03:05:14+00:00</updated>
<author>
<name>Daniel Kiss</name>
<email>daniel.kiss@arm.com</email>
</author>
<published>2020-02-13T10:42:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=aab50695971617d37ad420b476671995f7078e79'/>
<id>urn:sha1:aab50695971617d37ad420b476671995f7078e79</id>
<content type='text'>
In some cases BTI landing pad is inserted even compatible instruction
was there already. Meta instruction does not count in this case
therefore skip them in the check for first instructions in the function.

Differential revision: https://reviews.llvm.org/D74492

(cherry picked from commit d5a186a60014dc1a8c979c978cb32aba7ecb9102)
</content>
</entry>
<entry>
<title>[FPEnv][AArch64] Add lowering of f128 STRICT_FSETCC</title>
<updated>2020-02-18T15:46:42+00:00</updated>
<author>
<name>John Brawn</name>
<email>john.brawn@arm.com</email>
</author>
<published>2020-01-28T14:04:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cff417cffd61d2c4607eb142e272ec10ebec2c21'/>
<id>urn:sha1:cff417cffd61d2c4607eb142e272ec10ebec2c21</id>
<content type='text'>
These get lowered to function calls, like the non-strict versions.

Differential Revision: https://reviews.llvm.org/D73784

(cherry picked from commit 68cf574857c81f711f498a479855a17e7bea40f7)
</content>
</entry>
<entry>
<title>[FPEnv][AArch64] Add lowering and instruction selection for strict conversions</title>
<updated>2020-02-18T15:46:40+00:00</updated>
<author>
<name>John Brawn</name>
<email>john.brawn@arm.com</email>
</author>
<published>2020-01-27T15:51:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=fca6c5e5dbf283b9e96b4a6ba8d343ff5dd91328'/>
<id>urn:sha1:fca6c5e5dbf283b9e96b4a6ba8d343ff5dd91328</id>
<content type='text'>
Strict fp-to-int and int-to-fp conversions can be handled in the same way that
the non-strict versions are (by using the appropriate instruction or converting
to a function call when we have no instruction).

Differential Revision: https://reviews.llvm.org/D73625

(cherry picked from commit 0bb9a27c9895c0fbc3f55f56ad7f1e1927398fce)
</content>
</entry>
<entry>
<title>[FPEnv][AArch64] Add lowering and instruction selection for STRICT_FP_ROUND</title>
<updated>2020-02-18T15:46:40+00:00</updated>
<author>
<name>John Brawn</name>
<email>john.brawn@arm.com</email>
</author>
<published>2020-01-21T17:18:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a97c77ad17502cc634473dc5ad433905f5d80b2f'/>
<id>urn:sha1:a97c77ad17502cc634473dc5ad433905f5d80b2f</id>
<content type='text'>
This gets selected to the appropriate fcvt instruction. Handling from there on
isn't fully correct yet, as we need to model fcvt reading and writing to fpsr
and fpcr.

Differential Revision: https://reviews.llvm.org/D73201

(cherry picked from commit 258d8dd76afd88a12539b182a53ff21dcba16a2d)
</content>
</entry>
<entry>
<title>Add lowering of STRICT_FSETCC and STRICT_FSETCCS</title>
<updated>2020-02-18T15:46:39+00:00</updated>
<author>
<name>John Brawn</name>
<email>john.brawn@arm.com</email>
</author>
<published>2020-01-24T15:47:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f87a0929c6bd59750e424d06581507cdfd439a56'/>
<id>urn:sha1:f87a0929c6bd59750e424d06581507cdfd439a56</id>
<content type='text'>
These become STRICT_FCMP and STRICT_FCMPE, which then get selected to the
corresponding FCMP and FCMPE instructions, though the handling from there on
isn't fully correct as we don't model reads and writes to FPCR and FPSR.

Differential Revision: https://reviews.llvm.org/D73368

(cherry picked from commit 2224407ef5baf6100fa22420feb4d25af1a9493f)
</content>
</entry>
<entry>
<title>[AArch64] Add option to enable/disable load-store renaming.</title>
<updated>2020-02-10T13:28:36+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>florian_hahn@apple.com</email>
</author>
<published>2020-01-27T23:11:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=b8fead783fa19d48a2e2c3162fba5271360f57b5'/>
<id>urn:sha1:b8fead783fa19d48a2e2c3162fba5271360f57b5</id>
<content type='text'>
This patch adds a new option to enable/disable register renaming in the
load-store optimizer. Defaults to disabled, as there is a potential
mis-compile caused by this.

(cherry picked from commit 8e3f59b45ae185cc9b4e3a817d7ac958f1d55976)
</content>
</entry>
</feed>
