llvm-6502/test
Chris Lattner ce2bcc8839 Don't fold and's into test instructions if they have multiple uses.
This compiles test-nofold.ll into:

_test:
	movl	$15, %ecx
	andl	4(%esp), %ecx
	testl	%ecx, %ecx
	movl	$42, %eax
	cmove	%ecx, %eax
	ret

instead of:
_test:
	movl	4(%esp), %eax
	movl	%eax, %ecx
	andl	$15, %ecx
	testl	$15, %eax
	movl	$42, %eax
	cmove	%ecx, %eax
	ret



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47330 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-19 17:37:35 +00:00
..
Analysis Remove llvm-upgrade. 2008-02-14 06:56:27 +00:00
Archive
Assembler Fix PR2060 by rejecting invalid types for integer constants. 2008-02-19 04:36:07 +00:00
Bindings/Ocaml
Bitcode fix this test. 2008-02-17 00:15:25 +00:00
BugPoint Remove llvm-upgrade 2008-02-17 00:15:09 +00:00
C++Frontend Modify test to expect improved code. 2008-02-15 22:05:15 +00:00
CFrontend
CodeGen Don't fold and's into test instructions if they have multiple uses. 2008-02-19 17:37:35 +00:00
DebugInfo
ExecutionEngine
Feature
FrontendAda
FrontendObjC
Integer
lib
Linker
Other dead pass 2008-02-19 07:58:11 +00:00
Scripts
TableGen
Transforms Correctly fold divide-by-constant, even when faced with overflow. 2008-02-18 22:48:05 +00:00
Verifier
Makefile
Makefile.tests
TestRunner.sh