<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Analysis, branch release_29</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Analysis?h=release_29</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Analysis?h=release_29'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-02-13T03:14:49Z</updated>
<entry>
<title>teach SCEV that the scale and addition of an inbounds gep don't NSW.</title>
<updated>2011-02-13T03:14:49Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-02-13T03:14:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8ebaf909580ada88d9952327323ded1e328d0708'/>
<id>urn:sha1:8ebaf909580ada88d9952327323ded1e328d0708</id>
<content type='text'>
This fixes a FIXME in scev-aa.ll (allowing a new no-alias result) and
generally makes things more precise.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125449 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Per discussion with Dan G, inbounds geps *certainly* can have</title>
<updated>2011-02-11T21:43:33Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-02-11T21:43:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1021236c74dcc4beb294ebe675032ff578fae17f'/>
<id>urn:sha1:1021236c74dcc4beb294ebe675032ff578fae17f</id>
<content type='text'>
unsigned overflow (e.g. "gep P, -1"), and while they can have
signed wrap in theoretical situations, modelling an AddRec as
not having signed wrap is going enough for any case we can 
think of today.  In the future if this isn't enough, we can
revisit this.  Modeling them as having NUW isn't causing any
known problems either FWIW.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125410 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add another rdar number.</title>
<updated>2011-01-24T17:54:01Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2011-01-24T17:54:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=640b9c8fe2134a4131394989e4ef0f97e9c44813'/>
<id>urn:sha1:640b9c8fe2134a4131394989e4ef0f97e9c44813</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124125 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Simplify some code with no functionality change. Make the test a lot more</title>
<updated>2011-01-23T20:06:05Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-23T20:06:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=76167af9b1968b2824fcb76db0bc571f422035b4'/>
<id>urn:sha1:76167af9b1968b2824fcb76db0bc571f422035b4</id>
<content type='text'>
robust against smarter optimizations, using the power of FileCheck.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124081 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use value ranges to fold ext(trunc) in SCEV when possible.</title>
<updated>2011-01-23T06:20:19Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-23T06:20:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=630d85a78cdebf14a6fc2a0750bf48738f26ef08'/>
<id>urn:sha1:630d85a78cdebf14a6fc2a0750bf48738f26ef08</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124062 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Implement requiredTransitive</title>
<updated>2011-01-20T21:03:22Z</updated>
<author>
<name>Tobias Grosser</name>
<email>grosser@fim.uni-passau.de</email>
</author>
<published>2011-01-20T21:03:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e906921480beacea2dea2d5ce8156bc246ee12a7'/>
<id>urn:sha1:e906921480beacea2dea2d5ce8156bc246ee12a7</id>
<content type='text'>
The PassManager did not implement the transitivity of requiredTransitive. This
was unnoticed since 2006.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123942 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Similarly, analyze truncate through multiply.</title>
<updated>2011-01-19T18:56:00Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-19T18:56:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5c6fc1cab774244fba2746b84f2b86d71b897733'/>
<id>urn:sha1:5c6fc1cab774244fba2746b84f2b86d71b897733</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123842 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a missed SCEV fold that is required to continue analyzing the IR produced</title>
<updated>2011-01-19T16:59:46Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-19T16:59:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=30aa8b13c93211f68bb4efddd1e47817a1d107f1'/>
<id>urn:sha1:30aa8b13c93211f68bb4efddd1e47817a1d107f1</id>
<content type='text'>
by indvars through the scev expander.

trunc(add x, y) --&gt; add(trunc x, y). Currently SCEV largely folds the other way
which is probably wrong, but preserved to minimize churn. Instcombine doesn't
do this fold either, demonstrating a missed optz'n opportunity on code doing
add+trunc+add.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123838 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a missing SCEV simplification sext(zext x) --&gt; zext x.</title>
<updated>2011-01-19T15:56:12Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-19T15:56:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=73f565e7546f63900738cd31a2f956444e7bb544'/>
<id>urn:sha1:73f565e7546f63900738cd31a2f956444e7bb544</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123832 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach BasicAA to return PartialAlias in cases where both pointers</title>
<updated>2011-01-18T21:16:06Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2011-01-18T21:16:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=615da1a9bcca05de06fab5f48ee9110267312974'/>
<id>urn:sha1:615da1a9bcca05de06fab5f48ee9110267312974</id>
<content type='text'>
are pointing to the same object, one pointer is accessing the entire
object, and the other is access has a non-zero size. This prevents
TBAA from kicking in and saying NoAlias in such cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123775 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
