llvm-6502/lib
Jakob Stoklund Olesen 5d96e5a1cc Make physreg coalescing independent on the number of uses of the virtual register.
The damage done by physreg coalescing only depends on the number of instructions
the extended physreg live range covers. This fixes PR9438.

The heuristic is still luck-based, and physreg coalescing really should be
disabled completely. We need a register allocator with better hinting support
before that is possible.

Convert a test to FileCheck and force spilling by inserting an extra call. The
previous spilling behavior was dependent on misguided physreg coalescing
decisions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127351 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-09 19:27:06 +00:00
..
Analysis When SCEV can determine the loop test is X < X, set ExactBECount=0. 2011-03-09 17:29:58 +00:00
Archive
AsmParser Use X86_thiscall calling convention for Win64 as well. 2011-03-03 07:49:07 +00:00
Bitcode
CodeGen Make physreg coalescing independent on the number of uses of the virtual register. 2011-03-09 19:27:06 +00:00
CompilerDriver
ExecutionEngine Support unregistering exception frames of functions when they are removed. 2011-03-04 23:37:39 +00:00
Linker
MC Add constructors to MCElfStreamer and MCObjectStreamer to take an extra MCAssembler * argument. 2011-03-09 17:33:05 +00:00
Object
Support lib/Support/regcomp.c: Fix cygwin warning. 2011-03-08 12:25:29 +00:00
Target Improve varags handling, with testcases. Patch by Sasa Stankovic 2011-03-09 19:22:22 +00:00
Transforms Fix a crasher introduced by r127317 that is seen on the bots when using an 2011-03-09 07:34:11 +00:00
VMCore ptx: Fix calling convention printing in AsmWriter.cpp 2011-03-07 14:32:30 +00:00
CMakeLists.txt
Makefile