<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/Reassociate, branch release_29</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/Reassociate?h=release_29</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/Reassociate?h=release_29'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-02-17T01:29:24Z</updated>
<entry>
<title>fix PR9215, preventing -reassociate from clearing nsw/nuw when</title>
<updated>2011-02-17T01:29:24Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-02-17T01:29:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=de1d8a544c1398cc34d4c865c5afa8b91f96316c'/>
<id>urn:sha1:de1d8a544c1398cc34d4c865c5afa8b91f96316c</id>
<content type='text'>
it swaps the LHS/RHS of a single binop.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125700 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix reassociate to clear optional flags, such as nsw.</title>
<updated>2011-02-02T02:02:34Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2011-02-02T02:02:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=46985a14409486293b689ca07dd07d7482734795'/>
<id>urn:sha1:46985a14409486293b689ca07dd07d7482734795</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124712 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix PR9039, a use-after-free in reassociate.  The issue was that the</title>
<updated>2011-01-26T10:08:38Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2011-01-26T10:08:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=37f87c7aa914fba1362bb187ce5a386abfe94e39'/>
<id>urn:sha1:37f87c7aa914fba1362bb187ce5a386abfe94e39</id>
<content type='text'>
operand being factorized (and erased) could occur several times in Ops,
resulting in freed memory being used when the next occurrence in Ops was
analyzed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124287 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix a nice subtle reassociate bug which would only occur</title>
<updated>2010-03-05T07:18:54Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-03-05T07:18:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=893075f46e9d07e3fe94e2b0e0f3ff8ae4061549'/>
<id>urn:sha1:893075f46e9d07e3fe94e2b0e0f3ff8ae4061549</id>
<content type='text'>
in a very specific use pattern embodied in the carefully
reduced testcase.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97794 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a test for my change to disable reassociation for i1 types.</title>
<updated>2010-02-06T01:16:25Z</updated>
<author>
<name>Bob Wilson</name>
<email>bob.wilson@apple.com</email>
</author>
<published>2010-02-06T01:16:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8d535859e583183591503aa63cd4559271803920'/>
<id>urn:sha1:8d535859e583183591503aa63cd4559271803920</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95465 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>filecheckize</title>
<updated>2010-01-18T21:58:32Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-18T21:58:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f08872048ff5683759610c7d4c6b41751912e939'/>
<id>urn:sha1:f08872048ff5683759610c7d4c6b41751912e939</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93775 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>only factor from expressions whose uses are empty and whose</title>
<updated>2010-01-09T06:01:36Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-09T06:01:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c2d1b6949c5141d21827cc94daea6ae4b1a9c750'/>
<id>urn:sha1:c2d1b6949c5141d21827cc94daea6ae4b1a9c750</id>
<content type='text'>
base is the right expression type.  This fixes PR5981.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93045 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix an infinite loop in reassociate building emacs.</title>
<updated>2010-01-05T04:55:35Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-05T04:55:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5f94af0f725690a75b18909da2ff8cee0f93bebb'/>
<id>urn:sha1:5f94af0f725690a75b18909da2ff8cee0f93bebb</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92679 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>When factoring multiply expressions across adds, factor both </title>
<updated>2010-01-01T01:13:15Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-01T01:13:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9506c930aa1f7c5fbf1e0e1e6bfae71f4a61ee15'/>
<id>urn:sha1:9506c930aa1f7c5fbf1e0e1e6bfae71f4a61ee15</id>
<content type='text'>
positive and negative forms of constants together.  This 
allows us to compile:

int foo(int x, int y) {
    return (x-y) + (x-y) + (x-y);
}

into:

_foo:                                                       ## @foo
	subl	%esi, %edi
	leal	(%rdi,%rdi,2), %eax
	ret

instead of (where the 3 and -3 were not factored):

_foo:
        imull   $-3, 8(%esp), %ecx
        imull   $3, 4(%esp), %eax
        addl    %ecx, %eax
        ret

this started out as:
    movl    12(%ebp), %ecx
    imull   $3, 8(%ebp), %eax
    subl    %ecx, %eax
    subl    %ecx, %eax
    subl    %ecx, %eax
    ret

This comes from PR5359.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92381 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>test case we alredy get right.</title>
<updated>2010-01-01T00:50:00Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-01T00:50:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=75954e0bbd83d7f9f95ac82b46c92cb9eec25870'/>
<id>urn:sha1:75954e0bbd83d7f9f95ac82b46c92cb9eec25870</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92380 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
