<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/Transforms/LoopLoadElim, 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-06-12T13:50:47+00:00</updated>
<entry>
<title>LoopLoadElim: Respect convergent</title>
<updated>2019-06-12T13:50:47+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2019-06-12T13:50:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=86325be3d706fa1d624932acfc986a09af2402fc'/>
<id>urn:sha1:86325be3d706fa1d624932acfc986a09af2402fc</id>
<content type='text'>
llvm-svn: 363162
</content>
</entry>
<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>[PGO] Profile guided code size optimization.</title>
<updated>2019-04-15T16:49:00+00:00</updated>
<author>
<name>Hiroshi Yamauchi</name>
<email>yamauchi@google.com</email>
</author>
<published>2019-04-15T16:49:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=09e539fcaebb6362795d352cdcf4a818cf4d0d6a'/>
<id>urn:sha1:09e539fcaebb6362795d352cdcf4a818cf4d0d6a</id>
<content type='text'>
Summary:
Enable some of the existing size optimizations for cold code under PGO.

A ~5% code size saving in big internal app under PGO.

The way it gets BFI/PSI is discussed in the RFC thread

http://lists.llvm.org/pipermail/llvm-dev/2019-March/130894.html 

Note it doesn't currently touch loop passes.

Reviewers: davidxl, eraman

Reviewed By: eraman

Subscribers: mgorny, javed.absar, smeenai, mehdi_amini, eraman, zzheng, steven_wu, dexonsmith, llvm-commits

Tags: #llvm

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

llvm-svn: 358422
</content>
</entry>
<entry>
<title>[PM] Port LoopLoadElimination to the new pass manager and wire it into</title>
<updated>2017-01-27T01:32:26+00:00</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2017-01-27T01:32:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=baabda9317d4a0f51805d41455da36d8c04de342'/>
<id>urn:sha1:baabda9317d4a0f51805d41455da36d8c04de342</id>
<content type='text'>
the main pipeline.

This is a very straight forward port. Nothing weird or surprising.

This brings the number of missing passes from the new PM's pipeline down
to three.

llvm-svn: 293249
</content>
</entry>
<entry>
<title>Fix LoopLoadElimination to keep original alignment on the inital hoisted store</title>
<updated>2017-01-06T21:06:51+00:00</updated>
<author>
<name>Mehdi Amini</name>
<email>mehdi.amini@apple.com</email>
</author>
<published>2017-01-06T21:06:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=27d224fbbb5185bb84df5535ff8682560796ee18'/>
<id>urn:sha1:27d224fbbb5185bb84df5535ff8682560796ee18</id>
<content type='text'>
This is fixing a bug where Loop Vectorization is widening a load but
with a lower alignment. Hoisting the load without propagating the alignment
will allow inst-combine to later deduce a higher alignment that what the pointer
actually is.

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

llvm-svn: 291281
</content>
</entry>
<entry>
<title>[LLE] Don't hoist conditionally executed loads</title>
<updated>2016-06-28T04:02:47+00:00</updated>
<author>
<name>Adam Nemet</name>
<email>anemet@apple.com</email>
</author>
<published>2016-06-28T04:02:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=bd861acf29bb49c6530870de2e05d4828eb1a9a2'/>
<id>urn:sha1:bd861acf29bb49c6530870de2e05d4828eb1a9a2</id>
<content type='text'>
If the load is conditional we can't hoist its 0-iteration instance to
the preheader because that would make it unconditional.  Thus we would
access a memory location that the original loop did not access.

llvm-svn: 273991
</content>
</entry>
<entry>
<title>[LAA] Enable symbolic stride speculation for all LAA clients</title>
<updated>2016-06-17T22:35:41+00:00</updated>
<author>
<name>Adam Nemet</name>
<email>anemet@apple.com</email>
</author>
<published>2016-06-17T22:35:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a9f09c6245b9078d0719e0fd9d2aba60b39dd3ac'/>
<id>urn:sha1:a9f09c6245b9078d0719e0fd9d2aba60b39dd3ac</id>
<content type='text'>
This is a functional change for LLE and LDist.  The other clients (LV,
LVerLICM) already had this explicitly enabled.

The temporary boolean parameter to LAA is removed that allowed turning
off speculation of symbolic strides.  This makes LAA's caching interface
LAA::getInfo only take the loop as the parameter.  This makes the
interface more friendly to the new Pass Manager.

The flag -enable-mem-access-versioning is moved from LV to a LAA which
now allows turning off speculation globally.

llvm-svn: 273064
</content>
</entry>
<entry>
<title>[LLE] Don't hard-code the name of the preheader in test</title>
<updated>2016-06-17T09:13:15+00:00</updated>
<author>
<name>Adam Nemet</name>
<email>anemet@apple.com</email>
</author>
<published>2016-06-17T09:13:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e7709d92ba09e0318b27265415064db5d3ea03b6'/>
<id>urn:sha1:e7709d92ba09e0318b27265415064db5d3ea03b6</id>
<content type='text'>
Turns out a didn't get this right because symbolic stride versioning
changes the name.  Relax the matching.

llvm-svn: 272992
</content>
</entry>
<entry>
<title>[LLE] New test to check that no versioning for symbolic strides occurs. NFC</title>
<updated>2016-06-16T16:45:29+00:00</updated>
<author>
<name>Adam Nemet</name>
<email>anemet@apple.com</email>
</author>
<published>2016-06-16T16:45:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=776346848ac4d5aab237f1b5ed914d64d4574876'/>
<id>urn:sha1:776346848ac4d5aab237f1b5ed914d64d4574876</id>
<content type='text'>
This is currently only performed in the Vectorizer.  I will change this
as symbolic stride collection is moved to LAA.

This test will track when the actual functional change occurs.

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