<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/Transforms/SpeculativeExecution, 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-05-14T16:51:18+00:00</updated>
<entry>
<title>Support FNeg in SpeculativeExecution pass</title>
<updated>2019-05-14T16:51:18+00:00</updated>
<author>
<name>Cameron McInally</name>
<email>cameron.mcinally@nyu.edu</email>
</author>
<published>2019-05-14T16:51:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7c5c0c9fe59b77e628024dec48b9db1f36f41c15'/>
<id>urn:sha1:7c5c0c9fe59b77e628024dec48b9db1f36f41c15</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D61910

llvm-svn: 360692
</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>Revert r301950: SpeculativeExecution: Stop using whitelist for costs</title>
<updated>2017-05-10T12:30:07+00:00</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2017-05-10T12:30:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f3bd8ddedb7f5641d16b15af8b7b327ae5cbf10b'/>
<id>urn:sha1:f3bd8ddedb7f5641d16b15af8b7b327ae5cbf10b</id>
<content type='text'>
This pass doesn't correctly handle testing for when it is legal to hoist
arbitrary instructions. The whitelist happens to make it safe, so before
it is removed the pass's legality checks will need to be enhanced.

Details have been added to the code review thread for the patch.

llvm-svn: 302640
</content>
</entry>
<entry>
<title>SpeculativeExecution: Stop using whitelist for costs</title>
<updated>2017-05-02T18:02:18+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2017-05-02T18:02:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=9ac7d6be3c4a3426d4b0a0f75a1d27f80d6ed304'/>
<id>urn:sha1:9ac7d6be3c4a3426d4b0a0f75a1d27f80d6ed304</id>
<content type='text'>
Just let TTI's cost do this instead of arbitrarily restricting
this.

llvm-svn: 301950
</content>
</entry>
<entry>
<title>SpeculativeExecution: Allow speculating more inst types</title>
<updated>2016-10-28T20:00:33+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2016-10-28T20:00:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ef00283425e40d9e78129d28e0c8ad965c3ea66b'/>
<id>urn:sha1:ef00283425e40d9e78129d28e0c8ad965c3ea66b</id>
<content type='text'>
Partial step towards removing the whitelist and only
using TTI's cost.

llvm-svn: 285438
</content>
</entry>
<entry>
<title>[PM] Port SpeculativeExecution to the new PM</title>
<updated>2016-08-01T21:48:33+00:00</updated>
<author>
<name>Michael Kuperstein</name>
<email>mkuper@google.com</email>
</author>
<published>2016-08-01T21:48:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c40618610f4ce701af2afb8ea0cb722f3107bf68'/>
<id>urn:sha1:c40618610f4ce701af2afb8ea0cb722f3107bf68</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D23033

llvm-svn: 277393
</content>
</entry>
<entry>
<title>Move divergent-target test into CodeGen/NVPTX because it requires an NVPTX target.</title>
<updated>2016-04-15T01:20:52+00:00</updated>
<author>
<name>Justin Lebar</name>
<email>jlebar@google.com</email>
</author>
<published>2016-04-15T01:20:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f04e678e36f9cc1755f6e797f7b8a322d8cd4acc'/>
<id>urn:sha1:f04e678e36f9cc1755f6e797f7b8a322d8cd4acc</id>
<content type='text'>
llvm-svn: 266403
</content>
</entry>
<entry>
<title>[Speculation] Add a SpeculativeExecution mode where the pass does nothing unless TTI::hasBranchDivergence() is true.</title>
<updated>2016-04-15T00:32:09+00:00</updated>
<author>
<name>Justin Lebar</name>
<email>jlebar@google.com</email>
</author>
<published>2016-04-15T00:32:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cad81cf6b3032d9956f4e772431bb499a74a9ddb'/>
<id>urn:sha1:cad81cf6b3032d9956f4e772431bb499a74a9ddb</id>
<content type='text'>
Summary:
This lets us add this pass to the IR pass manager unconditionally; it
will simply not do anything on targets without branch divergence.

Reviewers: tra

Subscribers: llvm-commits, jingyue, rnk, chandlerc

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

llvm-svn: 266398
</content>
</entry>
<entry>
<title>Add a speculative execution pass</title>
<updated>2015-05-15T17:54:48+00:00</updated>
<author>
<name>Jingyue Wu</name>
<email>jingyue@google.com</email>
</author>
<published>2015-05-15T17:54:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=154eb5aa1d9c829715d13c9a047d4498be4d2e2a'/>
<id>urn:sha1:154eb5aa1d9c829715d13c9a047d4498be4d2e2a</id>
<content type='text'>
Summary:
This is a pass for speculative execution of instructions for simple if-then (triangle) control flow. It's aimed at GPUs, but could perhaps be used in other contexts. Enabling this pass gives us a 1.0% geomean improvement on Google benchmark suites, with one benchmark improving 33%.

Credit goes to Jingyue Wu for writing an earlier version of this pass.

Patched by Bjarke Roune. 

Test Plan:
This patch adds a set of tests in test/Transforms/SpeculativeExecution/spec.ll
The pass is controlled by a flag which defaults to having the pass not run.

Reviewers: eliben, dberlin, meheff, jingyue, hfinkel

Reviewed By: jingyue, hfinkel

Subscribers: majnemer, jholewinski, llvm-commits

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

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