llvm-6502/lib
Chris Lattner fe1630b43e Force coallescing of live ranges that have a single definition, even if they
interfere.  Because these intervals have a single definition, and one of them
is a copy instruction, they are always safe to merge even if their lifetimes
interfere.  This slightly reduces the amount of spill code, for example on
252.eon, from:

 12837 spiller               - Number of loads added
  7604 spiller               - Number of stores added
  5842 spiller               - Number of register spills
 18155 liveintervals         - Number of identity moves eliminated after coalescing

to:

  12754 spiller               - Number of loads added
   7585 spiller               - Number of stores added
   5803 spiller               - Number of register spills
  18262 liveintervals         - Number of identity moves eliminated after coalescing

The much much bigger win would be to merge intervals with multiple definitions
(aka phi nodes) but this is not that day.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15124 91177308-0d34-0410-b5e6-96231b3b80d8
2004-07-23 05:26:05 +00:00
..
Analysis Clean up reference counting to stop "leaking" alias sets 2004-07-22 07:58:18 +00:00
Archive Add #include <iostream> which is needed now that Value.h doesn't include it 2004-07-04 11:01:27 +00:00
AsmParser bug 122: 2004-07-18 00:08:11 +00:00
Bytecode bug 122: 2004-07-18 00:18:30 +00:00
CodeGen Force coallescing of live ranges that have a single definition, even if they 2004-07-23 05:26:05 +00:00
Debugger bug 122: 2004-07-18 00:44:37 +00:00
ExecutionEngine bug 122: 2004-07-18 00:41:27 +00:00
Linker bug 122: 2004-07-17 23:50:57 +00:00
Support These files don't need to include <iostream> since they include "Support/Debug.h". 2004-07-21 20:50:33 +00:00
System A description of what this library is about, reference to the documentation 2004-07-18 22:33:08 +00:00
Target Bool alignment on MacOSX/PowerPC is 4 bytes. 2004-07-23 01:11:46 +00:00
Transforms This is a trivial dead store elimination pass. It very very simple and 2004-07-22 08:00:28 +00:00
VMCore Updates to gc intrinsics, contributed by Tobias Nurmiranta 2004-07-22 05:50:01 +00:00
Makefile CBackend is no longer here 2004-02-13 23:29:37 +00:00