llvm-6502/lib
Tim Northover d01fb9e212 Fix rematerialization into physical registers.
r182872 introduced a bug in how the register-coalescer's rematerialization
handled defining a physical register. It relied on the output of the
coalescer's setRegisters method to determine whether the replacement
instruction needed an implicit-def. However, this value isn't necessarily the
same as the CopyMI's actual destination register which is what the rest of the
basic-block expects us to be defining.

The commit changes the rematerializer to use the actual register attached to
CopyMI in its decision.

This will be tested soon by an X86 patch which moves everything to using
MOV32r0 instead of other sizes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182925 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-30 12:30:50 +00:00
..
Analysis Add support for llvm.vectorizer metadata 2013-05-28 20:00:34 +00:00
Archive
AsmParser Add a new function attribute 'cold' to functions. 2013-05-24 12:26:52 +00:00
Bitcode Remove the Copied parameter from MemoryObject::readBytes. 2013-05-24 10:54:58 +00:00
CodeGen Fix rematerialization into physical registers. 2013-05-30 12:30:50 +00:00
DebugInfo Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
ExecutionEngine Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
IR Simplify logic by using the appropriate functions. 2013-05-29 17:33:31 +00:00
IRReader
Linker Extend RemapInstruction and friends to take an optional new parameter, a ValueMaterializer. 2013-05-28 15:17:05 +00:00
MC Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
Object Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
Option
Support [APInt] Implement tcDecrement as a counterpart to tcIncrement. This is for use in APFloat IEEE-754R 2008 nextUp/nextDown function. 2013-05-28 19:50:20 +00:00
TableGen
Target [NVPTX] Fix case where a sext load of an i1 type may produce an 2013-05-30 12:22:39 +00:00
Transforms Revert r182909. 2013-05-30 09:40:17 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile