Chris Lattner 51b01bf8a5 Make load->store deletion a bit smarter. This allows us to compile this:
void test(long long *P) { *P ^= 1; }

into just:

_test:
	movl	4(%esp), %eax
	xorl	$1, (%eax)
	ret

instead of code like this:

_test:
	movl	4(%esp), %ecx
        xorl    $1, (%ecx)
	movl	4(%ecx), %edx
	movl	%edx, 4(%ecx)
	ret

llvm-svn: 45762
2008-01-08 23:08:06 +00:00
..
2007-11-28 05:37:13 +00:00
2007-12-20 02:25:21 +00:00
2007-12-20 00:44:13 +00:00
2007-06-29 16:35:07 +00:00
2008-01-08 06:52:51 +00:00