<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/CodeGen/ARM, branch ortega-7.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=ortega-7.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=ortega-7.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2018-09-10T08:11:26+00:00</updated>
<entry>
<title>Merging r341642:</title>
<updated>2018-09-10T08:11:26+00:00</updated>
<author>
<name>Hans Wennborg</name>
<email>hans@hanshq.net</email>
</author>
<published>2018-09-10T08:11:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3472e2a5a51ff45ddf7a62dec3ce7a0451f04fa3'/>
<id>urn:sha1:3472e2a5a51ff45ddf7a62dec3ce7a0451f04fa3</id>
<content type='text'>
------------------------------------------------------------------------
r341642 | tnorthover | 2018-09-07 11:21:25 +0200 (Fri, 07 Sep 2018) | 8 lines

ARM: fix Thumb2 CodeGen for ldrex with folded frame-index.

Because t2LDREX (&amp; t2STREX) were marked as AddrModeNone, but did allow a
FrameIndex operand, rewriteT2FrameIndex asserted. This gives them a
proper addressing-mode and tells the rewriter about it so that encodable
offsets are exploited and others are rejected.

Should fix PR38828.
------------------------------------------------------------------------

llvm-svn: 341783
</content>
</entry>
<entry>
<title>Merging r339225:</title>
<updated>2018-08-13T08:03:40+00:00</updated>
<author>
<name>Hans Wennborg</name>
<email>hans@hanshq.net</email>
</author>
<published>2018-08-13T08:03:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=de814ae68121720d3fa63b32b8e52e95f667be98'/>
<id>urn:sha1:de814ae68121720d3fa63b32b8e52e95f667be98</id>
<content type='text'>
------------------------------------------------------------------------
r339225 | thopre | 2018-08-08 11:35:26 +0200 (Wed, 08 Aug 2018) | 11 lines

Support inline asm with multiple 64bit output in 32bit GPR

Summary: Extend fix for PR34170 to support inline assembly with multiple output operands that do not naturally go in the register class it is constrained to (eg. double in a 32-bit GPR as in the PR).

Reviewers: bogner, t.p.northover, lattner, javed.absar, efriedma

Reviewed By: efriedma

Subscribers: efriedma, tra, eraman, javed.absar, llvm-commits

Differential Revision: https://reviews.llvm.org/D45437
------------------------------------------------------------------------

llvm-svn: 339539
</content>
</entry>
<entry>
<title>Revert r338354 "[ARM] Revert r337821"</title>
<updated>2018-07-31T23:09:42+00:00</updated>
<author>
<name>Reid Kleckner</name>
<email>rnk@google.com</email>
</author>
<published>2018-07-31T23:09:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=b32ff46ff7159469a583c1a0bc6e48cf7bab4361'/>
<id>urn:sha1:b32ff46ff7159469a583c1a0bc6e48cf7bab4361</id>
<content type='text'>
Disable ARMCodeGenPrepare by default again. It is causing verifier
failues in V8 that look like:

  Duplicate integer as switch case
  switch i32 %trunc, label %if.end13 [
    i32 0, label %cleanup36
    i32 0, label %if.then8
  ], !dbg !4981
  i32 0
  fatal error: error in backend: Broken function found, compilation aborted!

I will continue reducing the test case and send it along.

llvm-svn: 338452
</content>
</entry>
<entry>
<title>[ARM] Revert r337821</title>
<updated>2018-07-31T09:04:14+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2018-07-31T09:04:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2a6c842fda75c31152d9a2617ebcdfd1a0533a83'/>
<id>urn:sha1:2a6c842fda75c31152d9a2617ebcdfd1a0533a83</id>
<content type='text'>
Re-enabling ARMCodeGenPrepare by default after failing to reproduce
the bootstrap issues that I was concerned it was causing.

llvm-svn: 338354
</content>
</entry>
<entry>
<title>Reapply "Fix crash on inline asm with 64bit matching input in 32bit GPR"</title>
<updated>2018-07-30T16:48:39+00:00</updated>
<author>
<name>Thomas Preud'homme</name>
<email>thomas.preudhomme@arm.com</email>
</author>
<published>2018-07-30T16:48:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=196149c943ffde9f2f3368fc47d5f843a9ab44a4'/>
<id>urn:sha1:196149c943ffde9f2f3368fc47d5f843a9ab44a4</id>
<content type='text'>
This reapplies commit r338206 reverted by r338214 since the bug that
r338206 uncovered has been fixed in r338268.

Add support for inline assembly with matching input operand that do not
naturally go in the register class it is constrained to (eg. double in a
32-bit GPR). Note that regular input is already handled by existing
code.

llvm-svn: 338269
</content>
</entry>
<entry>
<title>Fix uninitialized read in ARM's PrintAsmOperand</title>
<updated>2018-07-30T16:45:40+00:00</updated>
<author>
<name>Thomas Preud'homme</name>
<email>thomas.preudhomme@arm.com</email>
</author>
<published>2018-07-30T16:45:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6c1b0752997a8bf0c3109bcf4101eff24d97c9ce'/>
<id>urn:sha1:6c1b0752997a8bf0c3109bcf4101eff24d97c9ce</id>
<content type='text'>
Summary:
Fix read of uninitialized RC variable in ARM's PrintAsmOperand when
hasRegClassConstraint returns false. This was causing
inline-asm-operand-implicit-cast test to fail in r338206.

Reviewers: t.p.northover, weimingz, javed.absar, chill

Reviewed By: chill

Subscribers: chill, eraman, kristof.beyls, chrib, llvm-commits

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

llvm-svn: 338268
</content>
</entry>
<entry>
<title>[ARM] Fix over-alignment in arguments that are HA of 128-bit vectors</title>
<updated>2018-07-30T08:49:30+00:00</updated>
<author>
<name>Petr Pavlu</name>
<email>petr.pavlu@arm.com</email>
</author>
<published>2018-07-30T08:49:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=8b6eff4e77f07f2afd738a97a821b5d292b9fdf1'/>
<id>urn:sha1:8b6eff4e77f07f2afd738a97a821b5d292b9fdf1</id>
<content type='text'>
Code in `CC_ARM_AAPCS_Custom_Aggregate()` is responsible for handling
homogeneous aggregates for `CC_ARM_AAPCS_VFP`. When an aggregate ends up
fully on stack, the function tries to pack all resulting items of the
aggregate as tightly as possible according to AAPCS.

Once the first item was laid out, the alignment used for consecutive
items was the size of one item. This logic went wrong for 128-bit
vectors because their alignment is normally only 64 bits, and so could
result in inserting unexpected padding between the first and second
element.

The patch fixes the problem by updating the alignment with the item size
only if this results in reducing it.

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

llvm-svn: 338233
</content>
</entry>
<entry>
<title>revert r338206 because the test does not pass</title>
<updated>2018-07-29T14:30:49+00:00</updated>
<author>
<name>Sanjay Patel</name>
<email>spatel@rotateright.com</email>
</author>
<published>2018-07-29T14:30:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7312206f2f3c8fe69d52d7a7c31292cfa0949735'/>
<id>urn:sha1:7312206f2f3c8fe69d52d7a7c31292cfa0949735</id>
<content type='text'>
Example of bot failure:
http://lab.llvm.org:8011/builders/clang-cmake-armv8-quick/builds/5107/steps/ninja%20check%201/logs/FAIL%3A%20LLVM%3A%3Ainline-asm-operand-implicit-cast.ll

llvm-svn: 338214
</content>
</entry>
<entry>
<title>Fix crash on inline asm with 64bit matching input in 32bit GPR</title>
<updated>2018-07-28T21:33:39+00:00</updated>
<author>
<name>Thomas Preud'homme</name>
<email>thomas.preudhomme@arm.com</email>
</author>
<published>2018-07-28T21:33:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=74ffd14e15f4a3ed5110637e1bb3cfb9399ec057'/>
<id>urn:sha1:74ffd14e15f4a3ed5110637e1bb3cfb9399ec057</id>
<content type='text'>
Add support for inline assembly with matching input operand that do not
naturally go in the register class it is constrained to (eg. double in a
32-bit GPR). Note that regular input is already handled by existing
code.

llvm-svn: 338206
</content>
</entry>
<entry>
<title>[DAGCombiner] Teach DAG combiner that A-(B-C) can be folded to A+(C-B)</title>
<updated>2018-07-28T00:27:25+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@intel.com</email>
</author>
<published>2018-07-28T00:27:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=50b1d4303d0e710007bc2ebc895a378e53204400'/>
<id>urn:sha1:50b1d4303d0e710007bc2ebc895a378e53204400</id>
<content type='text'>
This can be useful since addition is commutable, and subtraction is not.

This matches a transform that is also done by InstCombine.

llvm-svn: 338181
</content>
</entry>
</feed>
