<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/Transforms/StraightLineStrengthReduce/X86, 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-04-17T04:52:47+00:00</updated>
<entry>
<title>Revert "Temporarily Revert "Add basic loop fusion pass.""</title>
<updated>2019-04-17T04:52:47+00:00</updated>
<author>
<name>Eric Christopher</name>
<email>echristo@gmail.com</email>
</author>
<published>2019-04-17T04:52:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cee313d288a4faf0355d76fb6e0e927e211d08a5'/>
<id>urn:sha1:cee313d288a4faf0355d76fb6e0e927e211d08a5</id>
<content type='text'>
The reversion apparently deleted the test/Transforms directory.

Will be re-reverting again.

llvm-svn: 358552
</content>
</entry>
<entry>
<title>Temporarily Revert "Add basic loop fusion pass."</title>
<updated>2019-04-17T02:12:23+00:00</updated>
<author>
<name>Eric Christopher</name>
<email>echristo@gmail.com</email>
</author>
<published>2019-04-17T02:12:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a86343512845c9c1fdbac865fea88aa5fce7142a'/>
<id>urn:sha1:a86343512845c9c1fdbac865fea88aa5fce7142a</id>
<content type='text'>
As it's causing some bot failures (and per request from kbarton).

This reverts commit r358543/ab70da07286e618016e78247e4a24fcb84077fda.

llvm-svn: 358546
</content>
</entry>
<entry>
<title>[SLSR] garbage-collect unused instructions</title>
<updated>2015-04-21T19:56:18+00:00</updated>
<author>
<name>Jingyue Wu</name>
<email>jingyue@google.com</email>
</author>
<published>2015-04-21T19:56:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f1edf3e88fe38b97d52f8e493bf4ea9caf3f8f91'/>
<id>urn:sha1:f1edf3e88fe38b97d52f8e493bf4ea9caf3f8f91</id>
<content type='text'>
Summary:
After we rewrite a candidate, the instructions used by the old form may
become unused. This patch cleans up these unused instructions so that we
needn't run DCE after SLSR.

Test Plan: removed -dce in all the SLSR tests

Reviewers: broune, meheff

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D9101

llvm-svn: 235410
</content>
</entry>
<entry>
<title>[SLSR] handle candidate form (B + i * S)</title>
<updated>2015-04-15T16:46:13+00:00</updated>
<author>
<name>Jingyue Wu</name>
<email>jingyue@google.com</email>
</author>
<published>2015-04-15T16:46:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=43885ebb3ab308ddab0273b33118629b65add984'/>
<id>urn:sha1:43885ebb3ab308ddab0273b33118629b65add984</id>
<content type='text'>
Summary:
With this patch, SLSR may rewrite

S1: X = B + i * S
S2: Y = B + i' * S

to

S2: Y = X + (i' - i) * S

A secondary improvement: if (i' - i) is a power of 2, emit Y as X + (S &lt;&lt; log(i' - i)). (S &lt;&lt; log(i' -i)) is in a canonical form and thus more likely GVN'ed than (i' - i) * S.

Test Plan: slsr-add.ll

Reviewers: hfinkel, sanjoy, meheff, broune, eliben

Reviewed By: eliben

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D8983

llvm-svn: 235019
</content>
</entry>
<entry>
<title>[SLSR] handle candidate form &amp;B[i * S]</title>
<updated>2015-03-26T16:49:24+00:00</updated>
<author>
<name>Jingyue Wu</name>
<email>jingyue@google.com</email>
</author>
<published>2015-03-26T16:49:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=177a81578fbc7a172714481cf47f6afc44b99849'/>
<id>urn:sha1:177a81578fbc7a172714481cf47f6afc44b99849</id>
<content type='text'>
Summary:
This patch enhances SLSR to handle another candidate form &amp;B[i * S]. If
we found two candidates

S1: X = &amp;B[i * S]
S2: Y = &amp;B[i' * S]

and S1 dominates S2, we can replace S2 with

Y = &amp;X[(i' - i) * S]

Test Plan:
slsr-gep.ll
X86/no-slsr.ll: verify that we do not run SLSR on GEPs that already fit into
an addressing mode

Reviewers: eliben, atrick, meheff, hfinkel

Reviewed By: hfinkel

Subscribers: sanjoy, llvm-commits

Differential Revision: http://reviews.llvm.org/D7459

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