<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/JumpThreading, branch release_28</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/JumpThreading?h=release_28</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/JumpThreading?h=release_28'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-08-31T20:27:17Z</updated>
<entry>
<title>Merge 2010-08-31-InfiniteRecursion.ll into crash.ll.</title>
<updated>2010-08-31T20:27:17Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-31T20:27:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e1aa33f2a2a9f8a378b3283b91d34c06487a4ca0'/>
<id>urn:sha1:e1aa33f2a2a9f8a378b3283b91d34c06487a4ca0</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112635 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a test for the duplicated-conditional situation illutrated by PR5652.</title>
<updated>2010-08-31T18:49:12Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-31T18:49:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b95df124b26deae9221c05ea994464e4b5bc7f29'/>
<id>urn:sha1:b95df124b26deae9221c05ea994464e4b5bc7f29</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112621 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Manually reduce this testcase.</title>
<updated>2010-08-31T18:16:29Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-31T18:16:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=047f4f5c913fe2533742156893ad9a0657f69d43'/>
<id>urn:sha1:047f4f5c913fe2533742156893ad9a0657f69d43</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112615 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a micro-test for the transforms I added to JumpThreading.</title>
<updated>2010-08-31T17:59:07Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-31T17:59:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=421cc4c9998e5ae1ebd643dfbd25771fe8462ec4'/>
<id>urn:sha1:421cc4c9998e5ae1ebd643dfbd25771fe8462ec4</id>
<content type='text'>
I have not been able to find a way to test each in isolation, for a few reasons:
1) The ability to look-through non-i1 BinaryOperator's requires the ability to look through non-constant
   ICmps in order for it to ever trigger.
2) The ability to do LVI-powered PHI value determination only matters in cases that ProcessBranchOnPHI
   can't handle.  Since it already handles all the cases without other instructions in the def-use chain
   between the PHI and the branch, it requires the ability to look through ICmps and/or BinaryOperators
   as well.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112611 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>More Chris-inspired JumpThreading fixes: use ConstantExpr to correctly constant-fold undef, and be more careful with its return value.</title>
<updated>2010-08-31T07:36:34Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-31T07:36:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cb21190cbd8ae1aece5b833ebe3814ada4260627'/>
<id>urn:sha1:cb21190cbd8ae1aece5b833ebe3814ada4260627</id>
<content type='text'>
This actually exposed an infinite recursion bug in ComputeValueKnownInPredecessors which theoretically already existed (in JumpThreading's
handling of and/or of i1's), but never manifested before.  This patch adds a tracking set to prevent this case.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112589 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use LVI to eliminate conditional branches where we've tested a related condition previously.  Update tests for this change.</title>
<updated>2010-08-27T17:12:29Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-27T17:12:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=660cab32fe5105bcaa17daa4704c24065ac0a7e6'/>
<id>urn:sha1:660cab32fe5105bcaa17daa4704c24065ac0a7e6</id>
<content type='text'>
This fixes PR5652.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112270 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make JumpThreading smart enough to properly thread StrSwitch when it's compiled with clang++.</title>
<updated>2010-08-26T17:40:24Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-26T17:40:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=62efd3b38576536cf06ed5bf2f39535eb7961e99'/>
<id>urn:sha1:62efd3b38576536cf06ed5bf2f39535eb7961e99</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112198 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>In the default address space, any GEP off of null results in a trap value if you try to load it.  Thus,</title>
<updated>2010-08-25T01:16:47Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-25T01:16:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6cd207554994a6ad8577cdd1efd3ef3917bd547f'/>
<id>urn:sha1:6cd207554994a6ad8577cdd1efd3ef3917bd547f</id>
<content type='text'>
any load in the default address space that completes implies that the base value that it GEP'd from
was not null.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112015 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix PR7755: knowing something about an inval for a pred</title>
<updated>2010-08-18T03:14:36Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-08-18T03:14:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2fa7b48eb594db245dc6af6060c92bbd2b19546b'/>
<id>urn:sha1:2fa7b48eb594db245dc6af6060c92bbd2b19546b</id>
<content type='text'>
from the LHS should disable reconsidering that pred on the
RHS.  However, knowing something about the pred on the RHS
shouldn't disable subsequent additions on the RHS from
happening.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111349 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a test with malformed IR.  Not sure why this didn't fail before.</title>
<updated>2010-07-26T18:44:56Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-07-26T18:44:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=88dafec7f931f2cbb91be0857030768e4c6c2e03'/>
<id>urn:sha1:88dafec7f931f2cbb91be0857030768e4c6c2e03</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109422 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
