llvm-6502/test
Jakob Stoklund Olesen 28e104bcb0 Explicitly request physreg coalesing for a bunch of Thumb2 unit tests.
These tests all follow the same pattern:

	mov	r2, r0
	movs	r0, #0
	$CMP	r2, r1
	it	eq
	moveq	r0, #1
	bx	lr

The first 'mov' can be eliminated by rematerializing 'movs r0, #0' below the
test instruction:

	$CMP	r0, r1
	mov.w	r0, #0
	it	eq
	moveq	r0, #1
	bx	lr

So far, only physreg coalescing can do that. The register allocators won't yet
split live ranges just to eliminate copies. They can learn, but this particular
problem is not likely to show up in real code. It only appears because r0 is
used for both the function argument and return value.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130858 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-04 19:02:07 +00:00
..
Analysis Teach BasicAA about arm.neon.vld1 and vst1. 2011-04-27 20:44:28 +00:00
Archive
Assembler Replace the "movnt" intrinsics with a native store + nontemporal metadata bit. 2011-05-03 21:11:17 +00:00
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Explicitly request physreg coalesing for a bunch of Thumb2 unit tests. 2011-05-04 19:02:07 +00:00
DebugInfo Producing a DW_FORM_addr for DW_AT_stmt_list is probably correct, but 2011-05-04 17:44:06 +00:00
ExecutionEngine
Feature
FrontendAda
FrontendC Pass -disable-cfi to llc. 2011-05-02 19:51:34 +00:00
FrontendC++ Pass --disable-cfi to llc. 2011-05-03 15:56:16 +00:00
FrontendFortran
FrontendObjC
FrontendObjC++
Integer
lib
Linker
LLVMC
MC Explicitly request -join-physregs for some tests that depend on it. 2011-05-04 19:01:59 +00:00
Object
Other
Scripts
TableGen
Transforms Add variations on: max(x,y) >= min(x,z) folds to true. This isn't that common, 2011-05-04 16:05:05 +00:00
Unit
Verifier
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh