llvm-6502/test
Evan Cheng c92da3882e There are times when the coalescer would not coalesce away a copy but the copy
can be eliminated by the allocator is the destination and source targets the
same register. The most common case is when the source and destination registers
are in different class. For example, on x86 mov32to32_ targets GR32_ which
contains a subset of the registers in GR32.

The allocator can do 2 things:
1. Set the preferred allocation for the destination of a copy to that of its source.
2. After allocation is done, change the allocation of a copy destination (if
   legal) so the copy can be eliminated.

This eliminates 443 extra moves from 403.gcc.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43662 91177308-0d34-0410-b5e6-96231b3b80d8
2007-11-03 07:20:12 +00:00
..
Analysis Fix for PR1741. 2007-10-25 02:36:18 +00:00
Archive
Assembler
Bindings/Ocaml C and Objective Caml bindings for PHINode::addIncoming etc. 2007-10-08 18:14:39 +00:00
Bitcode
BugPoint
C++Frontend New test. 2007-10-02 00:39:19 +00:00
CFrontend New test. 2007-10-30 23:07:47 +00:00
CodeGen There are times when the coalescer would not coalesce away a copy but the copy 2007-11-03 07:20:12 +00:00
DebugInfo
ExecutionEngine Convert .cvsignore files 2007-06-29 16:35:07 +00:00
Feature llvm/test programs should not be execution programs. This 2007-10-23 17:56:04 +00:00
FrontendAda For multipart tests, place the parts with no 2007-07-23 13:41:53 +00:00
FrontendObjC new testcase 2007-10-23 18:07:23 +00:00
Integer
lib
Linker
Other
Scripts
TableGen
Transforms Fix test/Transforms/DeadStoreElimination/PartialStore.ll, which had been 2007-11-01 05:29:16 +00:00
Verifier
Makefile Add explicit --enable-bindings option to configure. 2007-10-02 09:50:18 +00:00
Makefile.tests
TestRunner.sh