llvm-6502/lib
Jakob Stoklund Olesen 312babc93f Pick a conservative register class when creating a small live range for remat.
The rematerialized instruction may require a more constrained register class
than the register being spilled. In the test case, the spilled register has been
inflated to the DPR register class, but we are rematerializing a load of the
ssub_0 sub-register which only exists for DPR_VFP2 registers.

The register class is reinflated after spilling, so the conservative choice is
only temporary.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128610 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-31 03:54:44 +00:00
..
Analysis Remove PHINode::reserveOperandSpace(). Instead, add a parameter to 2011-03-30 11:28:46 +00:00
Archive
AsmParser Remove PHINode::reserveOperandSpace(). Instead, add a parameter to 2011-03-30 11:28:46 +00:00
Bitcode Remove PHINode::reserveOperandSpace(). Instead, add a parameter to 2011-03-30 11:28:46 +00:00
CodeGen Pick a conservative register class when creating a small live range for remat. 2011-03-31 03:54:44 +00:00
CompilerDriver
ExecutionEngine
Linker
MC
Object
Support Reset StringMap's NumTombstones on clears and rehashes. 2011-03-30 18:32:51 +00:00
Target Revert "- Implement asm parsing support for LDRT, LDRBT, STRT, STRBT and" 2011-03-31 00:39:16 +00:00
Transforms * The DSE code that tested for overlapping needed to take into account the fact 2011-03-30 21:37:19 +00:00
VMCore Remove PHINode::reserveOperandSpace(). Instead, add a parameter to 2011-03-30 11:28:46 +00:00
CMakeLists.txt
Makefile