<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/JumpThreading, branch release_27</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/JumpThreading?h=release_27</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/JumpThreading?h=release_27'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-02-15T20:47:49Z</updated>
<entry>
<title>fix PR6305 by handling BlockAddress in a helper function</title>
<updated>2010-02-15T20:47:49Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-15T20:47:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=37914c8e83c43d710925263b66014159f03fa355'/>
<id>urn:sha1:37914c8e83c43d710925263b66014159f03fa355</id>
<content type='text'>
called by jump threading.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96263 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make jump threading honor x|undef -&gt; true and x&amp;undef -&gt; false,</title>
<updated>2010-02-11T04:40:44Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-11T04:40:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1e452650c6044735b6aa922d41736bda5721adcc'/>
<id>urn:sha1:1e452650c6044735b6aa922d41736bda5721adcc</id>
<content type='text'>
instead of considering x|undef -&gt; x, which may not be true.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95850 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>third bug from PR6119: the xor dupe extension allows</title>
<updated>2010-01-23T19:21:31Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-23T19:21:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d668839cb9b5db6865fd98e5e7dfccd64abf3e95'/>
<id>urn:sha1:d668839cb9b5db6865fd98e5e7dfccd64abf3e95</id>
<content type='text'>
for arbitrary terminators in predecessors, don't assume
it is a conditional or uncond branch.  The testcase shows
an example where they can happen with switches.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94323 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>add an early out to ProcessBranchOnXOR to speed it up,</title>
<updated>2010-01-23T19:16:25Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-23T19:16:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2dd7657a5b063e6f77c34f418b7e23654b6fe4a0'/>
<id>urn:sha1:2dd7657a5b063e6f77c34f418b7e23654b6fe4a0</id>
<content type='text'>
handle the case when we can infer an input to the xor
from all inputs that agree, instead of going into an
infinite loop.  Another part of PR6199


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94321 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix a crash in jump threading, PR6119</title>
<updated>2010-01-23T18:56:07Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-23T18:56:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8231fd1e6ca940511843381ea5f0dbfbc740b1e6'/>
<id>urn:sha1:8231fd1e6ca940511843381ea5f0dbfbc740b1e6</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94319 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>1) Use the new SimplifyInstructionsInBlock routine instead of the copy</title>
<updated>2010-01-12T20:41:47Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-12T20:41:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=972a46c96a06ecb0e8ce73c796c313175abe76bb'/>
<id>urn:sha1:972a46c96a06ecb0e8ce73c796c313175abe76bb</id>
<content type='text'>
in JT.

2) When cloning blocks for PHI or xor conditions, use
instsimplify to simplify the code as we go.  This allows us to 
squish common cases early in JT which opens up opportunities for
subsequent iterations, and allows it to completely simplify the
testcase.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93253 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach jump threading to duplicate small blocks when the branch</title>
<updated>2010-01-12T02:07:17Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-12T02:07:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2249a0b1bd0941e61c0b87f2f64a5c8cab45f14c'/>
<id>urn:sha1:2249a0b1bd0941e61c0b87f2f64a5c8cab45f14c</id>
<content type='text'>
condition is a xor with a phi node.  This eliminates nonsense
like this from 176.gcc in several places:

 LBB166_84:
        testl   %eax, %eax
-       setne   %al
-       xorb    %cl, %al
-       notb    %al
-       testb   $1, %al
-       je      LBB166_85
+       je      LBB166_69
+       jmp     LBB166_85

This is rdar://7391699



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93221 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix PR5698</title>
<updated>2009-12-06T17:17:23Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-12-06T17:17:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=08bc2701a22cae61d202c0960a390d8410434e5c'/>
<id>urn:sha1:08bc2701a22cae61d202c0960a390d8410434e5c</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90708 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix PR5640 by tracking whether a block is the header of a loop more</title>
<updated>2009-12-01T06:04:43Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-12-01T06:04:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=46875c0bfb77880ba4120eeed7caca7f1f7c1f69'/>
<id>urn:sha1:46875c0bfb77880ba4120eeed7caca7f1f7c1f69</id>
<content type='text'>
precisely, which prevents us from infinitely peeling the loop.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90211 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>typo</title>
<updated>2009-11-12T09:44:17Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2009-11-12T09:44:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8bedf029f05e2fa9b1c4e92f4ea3a4d9af961c83'/>
<id>urn:sha1:8bedf029f05e2fa9b1c4e92f4ea3a4d9af961c83</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86980 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
