<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen, branch release_22</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen?h=release_22</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen?h=release_22'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2008-01-18T19:18:51Z</updated>
<entry>
<title>UnXFAIL this test.</title>
<updated>2008-01-18T19:18:51Z</updated>
<author>
<name>Tanya Lattner</name>
<email>tonic@nondot.org</email>
</author>
<published>2008-01-18T19:18:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=96d207d83caedd3cab14263073e089d0541b8c24'/>
<id>urn:sha1:96d207d83caedd3cab14263073e089d0541b8c24</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_22@46169 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>When a live virtual register is being clobbered by an implicit def, it is spilled</title>
<updated>2008-01-17T02:08:17Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-01-17T02:08:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=839b759c38182af8d151db10923c2a6cc7dd5b3d'/>
<id>urn:sha1:839b759c38182af8d151db10923c2a6cc7dd5b3d</id>
<content type='text'>
and the spill is its kill. However, if the local allocator has determined the
register has not been modified (possible when its value was reloaded), it would
not issue a restore. In that case, mark the last use of the virtual register as
kill.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46111 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fixes a nasty dag combiner bug that causes a bunch of tests to fail at -O0.</title>
<updated>2008-01-16T23:11:54Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-01-16T23:11:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=02c42856431562376ac8280b57ad744ba83f1e38'/>
<id>urn:sha1:02c42856431562376ac8280b57ad744ba83f1e38</id>
<content type='text'>
It's not safe to use the two value CombineTo variant to combine away a dead load.
e.g. 
v1, chain2 = load chain1, loc
v2, chain3 = load chain2, loc
v3         = add v2, c 
Now we replace use of v1 with undef, use of chain2 with chain1.
ReplaceAllUsesWith() will iterate through uses of the first load and update operands:
v1, chain2 = load chain1, loc
v2, chain3 = load chain1, loc
v3         = add v2, c 
Now the second load is the same as the first load, SelectionDAG cse will ensure
the use of second load is replaced with the first load.
v1, chain2 = load chain1, loc
v3         = add v1, c
Then v1 is replaced with undef and bad things happen.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46099 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Trampoline support for x86-64.  This looks like</title>
<updated>2008-01-16T22:55:25Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2008-01-16T22:55:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=339e14fbdc9560cb58091d214c7d628f6dcf7c7d'/>
<id>urn:sha1:339e14fbdc9560cb58091d214c7d628f6dcf7c7d</id>
<content type='text'>
it should work, but I have no machine to test
it on.  Committed because it will at least
cause no harm, and maybe someone can test it
for me!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46098 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>add testcase for regression</title>
<updated>2008-01-16T18:03:52Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T18:03:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b8b92216f1552dce7533816d21fd3a6de4b03176'/>
<id>urn:sha1:b8b92216f1552dce7533816d21fd3a6de4b03176</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46073 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>make sure to use a cpu that has sse.</title>
<updated>2008-01-16T06:32:02Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T06:32:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f763288705737e8f675174545cba04717057c7bb'/>
<id>urn:sha1:f763288705737e8f675174545cba04717057c7bb</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46060 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>My previous commit had an incomplete message, it should have been:</title>
<updated>2008-01-16T05:56:59Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-16T05:56:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7ff79c2d9d5e0c014ca8283cd38f5fbf3dd67790'/>
<id>urn:sha1:7ff79c2d9d5e0c014ca8283cd38f5fbf3dd67790</id>
<content type='text'>
make the 'fp return in ST(0)' optimization smart enough to
look through token factor nodes.  THis allows us to compile 
testcases like CodeGen/X86/fp-stack-retcopy.ll into:

_carg:
	subl	$12, %esp
	call	L_foo$stub
	fstpl	(%esp)
	fldl	(%esp)
	addl	$12, %esp
	ret

instead of:

_carg:
	subl	$28, %esp
	call	L_foo$stub
	fstpl	16(%esp)
	movsd	16(%esp), %xmm0
	movsd	%xmm0, 8(%esp)
	fldl	8(%esp)
	addl	$28, %esp
	ret

Still not optimal, but much better and this is a trivial patch.  Fixing 
the rest requires invasive surgery that is is not llvm 2.2 material.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46054 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>verify x86 generates ud2 for llvm.trap</title>
<updated>2008-01-15T22:22:02Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-15T22:22:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e07704fc84bad763348302ea90b9a9c86a89d508'/>
<id>urn:sha1:e07704fc84bad763348302ea90b9a9c86a89d508</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46023 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>new testcase for llvm.trap.</title>
<updated>2008-01-15T22:17:26Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-15T22:17:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9a856b049d767e9da43736e9f05c7a7c772fb404'/>
<id>urn:sha1:9a856b049d767e9da43736e9f05c7a7c772fb404</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46020 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>More CellSPU refinements:</title>
<updated>2008-01-11T21:01:19Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2008-01-11T21:01:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=497e888daf9ba6489928e1153804ed12a7fe44c5'/>
<id>urn:sha1:497e888daf9ba6489928e1153804ed12a7fe44c5</id>
<content type='text'>
- struct_2.ll: Completely unaligned load/store testing

- call_indirect.ll, struct_1.ll: Add test lines to exercise
   X-form [$reg($reg)] addressing

At this point, loads and stores should be under control (he says
in an optimistic tone of voice.)


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