<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Analysis/BasicAA, branch release_27</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Analysis/BasicAA?h=release_27</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Analysis/BasicAA?h=release_27'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-01-05T17:55:26Z</updated>
<entry>
<title>Delete useless trailing semicolons.</title>
<updated>2010-01-05T17:55:26Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-01-05T17:55:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=aceba31b7a04fd28680209b2677915378877bc13'/>
<id>urn:sha1:aceba31b7a04fd28680209b2677915378877bc13</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92740 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>gvn is optimizing this better now.</title>
<updated>2009-12-06T04:16:05Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-12-06T04:16:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0fce29b9d1b85416492a205dd81fe3b3e95b9650'/>
<id>urn:sha1:0fce29b9d1b85416492a205dd81fe3b3e95b9650</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90696 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>@test9 is a testcase for r89958.  Before 89958, we misanalyzed the</title>
<updated>2009-11-26T19:25:46Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-11-26T19:25:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3c47f2de906ce5c83d090f05a16edc06c3ee87ab'/>
<id>urn:sha1:3c47f2de906ce5c83d090f05a16edc06c3ee87ab</id>
<content type='text'>
first expression as P+4+4*i which we considered to possibly alias
P+4*j.  Now we correctly analyze the former one as P+1+4*i.

@test10 is a sanity test that verfies that we know that P+4+4*i != P+4*i.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89960 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Implement PR1143 (at -m64) by making basicaa look through extensions.  We</title>
<updated>2009-11-26T18:53:33Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-11-26T18:53:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1ce0eaa25fc6ecead5f9bba3c17b8af612d830ef'/>
<id>urn:sha1:1ce0eaa25fc6ecead5f9bba3c17b8af612d830ef</id>
<content type='text'>
previously already handled it at -m32 because there were no i32-&gt;i64 
extensions for addressing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89959 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>teach GetLinearExpression to be a bit more aggressive.</title>
<updated>2009-11-26T17:00:01Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-11-26T17:00:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fa3966881f7f0317803b09161602c9c7eeb2d3a3'/>
<id>urn:sha1:fa3966881f7f0317803b09161602c9c7eeb2d3a3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89955 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach basicaa that x|c == x+c when the c bits of x are clear.  This</title>
<updated>2009-11-26T16:26:43Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-11-26T16:26:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5d5261c819fa2a203dc8d09c7bb71e041a12cd69'/>
<id>urn:sha1:5d5261c819fa2a203dc8d09c7bb71e041a12cd69</id>
<content type='text'>
allows us to compile the example in readme.txt into:

LBB1_1:                                                     ## %bb
	movl	4(%rdx,%rax), %ecx
	movl	%ecx, %esi
	imull	(%rdx,%rax), %esi
	imull	%esi, %ecx
	movl	%esi, 8(%rdx,%rax)
	imull	%ecx, %esi
	movl	%ecx, 12(%rdx,%rax)
	movl	%esi, 16(%rdx,%rax)
	imull	%ecx, %esi
	movl	%esi, 20(%rdx,%rax)
	addq	$16, %rax
	cmpq	$4000, %rax
	jne	LBB1_1

instead of:

LBB1_1: 
	movl	(%rdx,%rax), %ecx
	imull	4(%rdx,%rax), %ecx
	movl	%ecx, 8(%rdx,%rax)
	imull	4(%rdx,%rax), %ecx
	movl	%ecx, 12(%rdx,%rax)
	imull	8(%rdx,%rax), %ecx
	movl	%ecx, 16(%rdx,%rax)
	imull	12(%rdx,%rax), %ecx
	movl	%ecx, 20(%rdx,%rax)
	addq	$16, %rax
	cmpq	$4000, %rax
	jne	LBB1_1

GCC (4.2) doesn't seem to be able to eliminate the loads in this 
testcase either, it generates:

L2:
	movl	(%rdx), %eax
	imull	4(%rdx), %eax
	movl	%eax, 8(%rdx)
	imull	4(%rdx), %eax
	movl	%eax, 12(%rdx)
	imull	8(%rdx), %eax
	movl	%eax, 16(%rdx)
	imull	12(%rdx), %eax
	movl	%eax, 20(%rdx)
	addl	$4, %ecx
	addq	$16, %rdx
	cmpl	$1002, %ecx
	jne	L2




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89952 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>teach basicaa that A[i] != A[i+1].</title>
<updated>2009-11-26T16:18:10Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-11-26T16:18:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f6ac4d9dadaa62959e04a0281e3bc5f4270fc260'/>
<id>urn:sha1:f6ac4d9dadaa62959e04a0281e3bc5f4270fc260</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89951 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>rename test</title>
<updated>2009-11-26T16:08:41Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-11-26T16:08:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=61d24624005f3cb7973819217e9141febce37c61'/>
<id>urn:sha1:61d24624005f3cb7973819217e9141febce37c61</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89950 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change the other half of aliasGEP (which handles GEP differencing) to use DecomposeGEPExpression.  This dramatically simplifies and shrinks the code by eliminating the horrible CheckGEPInstructions method, fixes a miscompilation (@test3) and makes the code more aggressive.  In particular, we now handle the @test4 case, which is reduced from the SmallPtrSet constructor.  Missing this caused us to emit a variable length memset instead of a fixed size one.</title>
<updated>2009-11-26T02:17:34Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-11-26T02:17:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d84eb911a9f9c5b16fb6a737289a98651b94ce7f'/>
<id>urn:sha1:d84eb911a9f9c5b16fb6a737289a98651b94ce7f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89922 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>add a new random feature test</title>
<updated>2009-11-26T02:16:28Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-11-26T02:16:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4b7d0d97279c3144bd36160721fc4a8b4ff198f5'/>
<id>urn:sha1:4b7d0d97279c3144bd36160721fc4a8b4ff198f5</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89921 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
