<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/utils/TableGen/FastISelEmitter.cpp, 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>2019-01-19T08:50:56+00:00</updated>
<entry>
<title>Update the file headers across all of the LLVM projects in the monorepo</title>
<updated>2019-01-19T08:50:56+00:00</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2019-01-19T08:50:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2946cd701067404b99c39fb29dc9c74bd7193eb3'/>
<id>urn:sha1:2946cd701067404b99c39fb29dc9c74bd7193eb3</id>
<content type='text'>
to reflect the new license.

We understand that people may be surprised that we're moving the header
entirely to discuss the new license. We checked this carefully with the
Foundation's lawyer and we believe this is the correct approach.

Essentially, all code in the project is now made available by the LLVM
project under our new license, so you will see that the license headers
include that license only. Some of our contributors have contributed
code under our old license, and accordingly, we have retained a copy of
our old license notice in the top-level files in each project and
repository.

llvm-svn: 351636
</content>
</entry>
<entry>
<title>TableGen/ISel: Allow PatFrag predicate code to access captured operands</title>
<updated>2018-11-30T14:15:13+00:00</updated>
<author>
<name>Nicolai Haehnle</name>
<email>nhaehnle@gmail.com</email>
</author>
<published>2018-11-30T14:15:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=445b0b6260238f3e59204e6af921447564962004'/>
<id>urn:sha1:445b0b6260238f3e59204e6af921447564962004</id>
<content type='text'>
Summary:
This simplifies writing predicates for pattern fragments that are
automatically re-associated or commuted.

For example, a followup patch adds patterns for fragments of the form
(add (shl $x, $y), $z) to the AMDGPU backend. Such patterns are
automatically commuted to (add $z, (shl $x, $y)), which makes it basically
impossible to refer to $x, $y, and $z generically in the PredicateCode.

With this change, the PredicateCode can refer to $x, $y, and $z simply
as `Operands[i]`.

Test confirmed that there are no changes to any of the generated files
when building all (non-experimental) targets.

Change-Id: I61c00ace7eed42c1d4edc4c5351174b56b77a79c

Reviewers: arsenm, rampitec, RKSimon, craig.topper, hfinkel, uweigand

Subscribers: wdng, tpr, llvm-commits

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

llvm-svn: 347992
</content>
</entry>
<entry>
<title>Use the container form llvm::sort(C, ...)</title>
<updated>2018-09-30T22:31:29+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>maskray@google.com</email>
</author>
<published>2018-09-30T22:31:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3507c6e88479866e6b057ecbfd74b8d72b8275c3'/>
<id>urn:sha1:3507c6e88479866e6b057ecbfd74b8d72b8275c3</id>
<content type='text'>
There are a few leftovers in rL343163 which span two lines. This commit
changes these llvm::sort(C.begin(), C.end, ...) to llvm::sort(C, ...)

llvm-svn: 343426
</content>
</entry>
<entry>
<title>[TableGen] Use std::move where possible in InstructionMemo constructor. NFCI.</title>
<updated>2018-08-28T11:10:27+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2018-08-28T11:10:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=b7e10182cec42162e22bc483931be689b50371f4'/>
<id>urn:sha1:b7e10182cec42162e22bc483931be689b50371f4</id>
<content type='text'>
Requested in post-commit review for rL339670

llvm-svn: 340819
</content>
</entry>
<entry>
<title>[TableGen] Pass string/vector types by const reference (PR37666). NFCI</title>
<updated>2018-08-14T11:17:38+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2018-08-14T11:17:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=77af5fdb185e12c1e301a5fd28f99def0679f710'/>
<id>urn:sha1:77af5fdb185e12c1e301a5fd28f99def0679f710</id>
<content type='text'>
llvm-svn: 339670
</content>
</entry>
<entry>
<title>Revert r334764, as it breaks some bots</title>
<updated>2018-06-14T20:32:58+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>florian.hahn@arm.com</email>
</author>
<published>2018-06-14T20:32:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6b1db82acf7785ed0b6c103b424402d25ee19891'/>
<id>urn:sha1:6b1db82acf7785ed0b6c103b424402d25ee19891</id>
<content type='text'>
llvm-svn: 334767
</content>
</entry>
<entry>
<title>[TableGen] Make TreePatternNode::getChild return a reference (NFC)</title>
<updated>2018-06-14T20:23:48+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>florian.hahn@arm.com</email>
</author>
<published>2018-06-14T20:23:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=1b465767d6ca69f4b7201503f5f21e6125fe049a'/>
<id>urn:sha1:1b465767d6ca69f4b7201503f5f21e6125fe049a</id>
<content type='text'>
The return value of TreePatternNode::getChild is never null. This patch also
updates various places that use return values of getChild to also use
references. Those changes were suggested post-commit for D47463.

llvm-svn: 334764
</content>
</entry>
<entry>
<title>[TableGen] Use explicit constructor for InstMemo</title>
<updated>2018-05-29T18:34:42+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>florian.hahn@arm.com</email>
</author>
<published>2018-05-29T18:34:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=33b6f9acc4320ca244e383452273ebbef06904fc'/>
<id>urn:sha1:33b6f9acc4320ca244e383452273ebbef06904fc</id>
<content type='text'>
This should fix a few buildbot failures with old
GCC versions.

llvm-svn: 333448
</content>
</entry>
<entry>
<title>[TableGen] Fix leaking of PhysRegInputs.</title>
<updated>2018-05-29T17:40:03+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>florian.hahn@arm.com</email>
</author>
<published>2018-05-29T17:40:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7d3f9a88b963578e706f98558f3e3da431fdca56'/>
<id>urn:sha1:7d3f9a88b963578e706f98558f3e3da431fdca56</id>
<content type='text'>
Instead of dynamically allocating the vector for PhysRegs, we can
allocate it on the stack and move it into InstructionMemo.

Reviewers: mcrosier, craig.topper, RKSimon, dsanders

Reviewed By: dsanders

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

llvm-svn: 333438
</content>
</entry>
<entry>
<title>[FastISel] Permit instructions to be skipped for FastISel generation.</title>
<updated>2018-05-22T14:36:58+00:00</updated>
<author>
<name>Simon Dardis</name>
<email>simon.dardis@mips.com</email>
</author>
<published>2018-05-22T14:36:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=13de555737e07b29d126ed72d8450f88bd38f66c'/>
<id>urn:sha1:13de555737e07b29d126ed72d8450f88bd38f66c</id>
<content type='text'>
Some ISA's such as microMIPS32(R6) have instructions which are near identical
for code generation purposes, e.g. xor and xor16. These instructions take the
same value types for operands and return values, have the same
instruction predicates and map to the same ISD opcode. (These instructions do
differ by register classes.)

In such cases, the FastISel generator rejects the instruction definition.

This patch borrows the 'FastIselShouldIgnore' bit from rL129692 and enables
applying it to an instruction definition.

Reviewers: mcrosier

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

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