llvm-6502/lib
Jakob Stoklund Olesen 369a4c7759 Eliminate a batch of uses of sub_ss and sub_sd in the X86 target.
These idempotent sub-register indices don't do anything --- They simply
map XMM registers to themselves.  They no longer affect register classes
either since the SubRegClasses field has been removed from Target.td.

This patch replaces XMM->XMM EXTRACT_SUBREG and INSERT_SUBREG patterns
with COPY_TO_REGCLASS patterns which simply become COPY instructions.

The number of IMPLICIT_DEF instructions before register allocation is
reduced, and that is the cause of the test case changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160816 91177308-0d34-0410-b5e6-96231b3b80d8
2012-07-26 21:40:42 +00:00
..
Analysis revert r160742: it's breaking CMake build 2012-07-25 18:49:28 +00:00
Archive
AsmParser
Bitcode
CodeGen Use an otherwise unused variable. 2012-07-26 19:42:56 +00:00
DebugInfo
ExecutionEngine You cannot call removeModule on a JIT with no modules. Patch by Verena 2012-07-25 19:06:29 +00:00
Linker
MC Fix a typo (the the => the) 2012-07-23 08:51:15 +00:00
Object
Support Make comments in Debug.cpp and Debug.h consistent. Rename SetCurrentDebugType; 2012-07-26 20:38:52 +00:00
TableGen
Target Eliminate a batch of uses of sub_ss and sub_sd in the X86 target. 2012-07-26 21:40:42 +00:00
Transforms do null checks for a few more Emit*() functions. 2012-07-26 17:10:46 +00:00
VMCore Add support for v16i32/v16i64 into the code generator. This is required for backends that use i32/i64 vectors for the getSetCCResultType function. 2012-07-26 21:22:00 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile