Fork of llvm with experimental commits and workarounds for RPCS3
Go to file
Chris Lattner e04cefc866 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.

llvm-svn: 15124
2004-07-23 05:26:05 +00:00
autoconf Add AC_MSG_CHECKING and AC_MSG_RESULT statements which were missing 2004-07-21 03:50:01 +00:00
docs Update documentation for gc intrinsics change. Contributed by 2004-07-22 05:49:38 +00:00
include * Add a BoolAlignment field to TargetData, default is 1 byte 2004-07-23 01:08:13 +00:00
lib Force coallescing of live ranges that have a single definition, even if they 2004-07-23 05:26:05 +00:00
projects
runtime Update GC intrinsics to take a pointer to the object as well as a pointer 2004-07-22 05:51:13 +00:00
test Trivial testcase for dse 2004-07-22 07:59:20 +00:00
tools * Convert "\n" -> '\n' 2004-07-23 01:30:49 +00:00
utils Remove some abandoned code that was never finished. If needed in the future 2004-07-22 21:32:38 +00:00
.cvsignore
configure Regenerated using autoconf-2.57. 2004-07-21 03:50:25 +00:00
CREDITS.TXT Let's not get carried away here, please. 2004-07-22 22:43:21 +00:00
LICENSE.TXT
llvm.spec
Makefile
Makefile.common
Makefile.config.in
Makefile.rules * Uncomment rule for location of LLI (formerly commented out: typo?) 2004-07-21 12:47:40 +00:00
README.txt

This file is a placeholder; see docs/index.html for documentation.