llvm-6502/lib
Hal Finkel 838a7fb1a3 RegScavenger should not exclude undef uses
When computing currently-live registers, the register scavenger excludes undef
uses. As a result, undef uses are ignored when computing the restore points of
registers spilled into the emergency slots. While the register scavenger
normally excludes from consideration, when scavenging, registers used by the
current instruction, we need to not exclude undef uses. Otherwise, we might end
up requiring more emergency spill slots than we have (in the case where the
undef use *is* the currently-spilled register).

Another bug found by llvm-stress.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186067 91177308-0d34-0410-b5e6-96231b3b80d8
2013-07-11 05:55:57 +00:00
..
Analysis Fix indentation. No functional change. 2013-07-11 05:39:44 +00:00
AsmParser Extend 'readonly' and 'readnone' to work on function arguments as well as 2013-07-06 00:29:58 +00:00
Bitcode
CodeGen RegScavenger should not exclude undef uses 2013-07-11 05:55:57 +00:00
DebugInfo
ExecutionEngine
IR Don't assert if we can't constant fold extract/insertvalue 2013-07-10 22:51:01 +00:00
IRReader
Linker
MC Put ELF COMDAT relocations into the relevant COMDAT group. 2013-07-10 20:58:17 +00:00
Object Find the symbol table on archives created on OS X. 2013-07-10 22:07:59 +00:00
Option
Support MemoryBuffer::getFile handles zero sized files, no need to duplicate the test. 2013-07-10 17:30:39 +00:00
TableGen
Target Replacing an empty switch with its moral equivalent. No functional changes intended. 2013-07-10 17:19:22 +00:00
Transforms Fix a warning. 2013-07-11 05:39:02 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile