<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/Transforms/IRCE, 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>2020-01-08T01:58:04+00:00</updated>
<entry>
<title>[SCEV] get more accurate range for AddExpr with wrap flag.</title>
<updated>2020-01-08T01:58:04+00:00</updated>
<author>
<name>czhengsz</name>
<email>czhengsz@cn.ibm.com</email>
</author>
<published>2020-01-08T01:52:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=8b8ba44047d44b846fcd197a7a553468f154649b'/>
<id>urn:sha1:8b8ba44047d44b846fcd197a7a553468f154649b</id>
<content type='text'>
Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D64869
</content>
</entry>
<entry>
<title>[SCEV] Add smin support to getRangeRef</title>
<updated>2019-09-12T21:32:27+00:00</updated>
<author>
<name>Philip Reames</name>
<email>listmail@philipreames.com</email>
</author>
<published>2019-09-12T21:32:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=bdf608477e9a4f5bce98b1592a968ebd9aa30285'/>
<id>urn:sha1:bdf608477e9a4f5bce98b1592a968ebd9aa30285</id>
<content type='text'>
We were failing to compute trip counts (both exact and maximum) for any loop which involved a comparison against either an umin or smin. It looks like this simply got missed when we added smin/umin to SCEV.  (Note: umin was submitted separately earlier today.  Turned out two folks hit this at the same time.)

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

llvm-svn: 371776
</content>
</entry>
<entry>
<title>[SCEV] Pass NoWrapFlags when expanding an AddExpr</title>
<updated>2019-06-14T09:19:41+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2019-06-14T09:19:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=0cf9639a9c3e45582d112d17e3b23b9a79e9b49e'/>
<id>urn:sha1:0cf9639a9c3e45582d112d17e3b23b9a79e9b49e</id>
<content type='text'>
InsertBinop now accepts NoWrapFlags, so pass them through when
expanding a simple add expression.

This is the first re-commit of the functional changes from rL362687,
which was previously reverted.

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

llvm-svn: 363364
</content>
</entry>
<entry>
<title>Revert "[SCEV] Use wrap flags in InsertBinop"</title>
<updated>2019-06-06T12:35:46+00:00</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2019-06-06T12:35:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f1249442cf3beacdf18fad448351285173069d44'/>
<id>urn:sha1:f1249442cf3beacdf18fad448351285173069d44</id>
<content type='text'>
This reverts commit r362687. Miscompiles llvm-profdata during selfhost.

llvm-svn: 362699
</content>
</entry>
<entry>
<title>[SCEV] Use wrap flags in InsertBinop</title>
<updated>2019-06-06T08:56:26+00:00</updated>
<author>
<name>Sam Parker</name>
<email>sam.parker@arm.com</email>
</author>
<published>2019-06-06T08:56:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7cc580f5e95e7e5dd84db2c276f58709258cd120'/>
<id>urn:sha1:7cc580f5e95e7e5dd84db2c276f58709258cd120</id>
<content type='text'>
If the given SCEVExpr has no (un)signed flags attached to it, transfer
these to the resulting instruction or use them to find an existing
instruction.

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

llvm-svn: 362687
</content>
</entry>
<entry>
<title>[SCEV] Add explicit representations of umin/smin</title>
<updated>2019-05-07T15:28:47+00:00</updated>
<author>
<name>Keno Fischer</name>
<email>keno@alumni.harvard.edu</email>
</author>
<published>2019-05-07T15:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a1a4adf4b9195799c19e5787e7821f9cf200495a'/>
<id>urn:sha1:a1a4adf4b9195799c19e5787e7821f9cf200495a</id>
<content type='text'>
Summary:
Currently we express umin as `~umax(~x, ~y)`. However, this becomes
a problem for operands in non-integral pointer spaces, because `~x`
is not something we can compute for `x` non-integral. However, since
comparisons are generally still allowed, we are actually able to
express `umin(x, y)` directly as long as we don't try to express is
as a umax. Support this by adding an explicit umin/smin representation
to SCEV. We do this by factoring the existing getUMax/getSMax functions
into a new function that does all four. The previous two functions were
largely identical.

Reviewed By: sanjoy
Differential Revision: https://reviews.llvm.org/D50167

llvm-svn: 360159
</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>[IRCE] Support narrow latch condition for wide range checks</title>
<updated>2019-01-23T07:20:56+00:00</updated>
<author>
<name>Max Kazantsev</name>
<email>max.kazantsev@azul.com</email>
</author>
<published>2019-01-23T07:20:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d9aee3c0d12960527ba7a8e39ee3d4136e9760ba'/>
<id>urn:sha1:d9aee3c0d12960527ba7a8e39ee3d4136e9760ba</id>
<content type='text'>
This patch relaxes restrictions on types of latch condition and range check.
In current implementation, they should match. This patch allows to handle
wide range checks against narrow condition. The motivating example is the
following:

  int N = ...
  for (long i = 0; (int) i &lt; N; i++) {
    if (i &gt;= length) deopt;
  }

In this patch, the option that enables this support is turned off by
default. We'll wait until it is switched to true.

Differential Revision: https://reviews.llvm.org/D56837
Reviewed By: reames

llvm-svn: 351926
</content>
</entry>
<entry>
<title>[NFC] Remove obsolete enum RangeCheckKind</title>
<updated>2019-01-15T10:48:45+00:00</updated>
<author>
<name>Max Kazantsev</name>
<email>max.kazantsev@azul.com</email>
</author>
<published>2019-01-15T10:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=80242ee87eb2220759c9b1cb06191147f57587aa'/>
<id>urn:sha1:80242ee87eb2220759c9b1cb06191147f57587aa</id>
<content type='text'>
llvm-svn: 351183
</content>
</entry>
</feed>
