llvm-project/llvm
Chris Lattner 7efcdb7ca3 Big change to compute logical value numbers for each LiveRange added to an
Interval.  This generalizes the isDefinedOnce mechanism that we used before
to help us coallesce ranges that overlap.  As part of this, every logical
range with a different value is assigned a different number in the interval.
For example, for code that looks like this:

0  X = ...
4  X += ...
  ...
N    = X

We now generate a live interval that contains two ranges: [2,6:0),[6,?:1)
reflecting the fact that there are two different values in the range at
different positions in the code.

Currently we are not using this information at all, so this just slows down
liveintervals.  In the future, this will change.

Note that this change also substantially refactors the joinIntervalsInMachineBB
method to merge the cases for virt-virt and phys-virt joining into a single
case, adds comments, and makes the code a bit easier to follow.

llvm-svn: 15154
2004-07-24 02:59:07 +00:00
..
autoconf Revised the generation of files so that they follow the newer autoconf 2004-07-23 15:40:57 +00:00
docs bug fixed 2004-07-23 19:41:13 +00:00
include * Add a BoolAlignment field to TargetData, default is 1 byte 2004-07-23 01:08:13 +00:00
lib Big change to compute logical value numbers for each LiveRange added to an 2004-07-24 02:59:07 +00:00
projects Group the hidden command line arguments. 2004-07-10 23:35:46 +00:00
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 Change column name 2004-07-23 06:50:18 +00:00
.cvsignore Ok, try , this time I'll not be stupid 2003-08-03 18:33:24 +00:00
CREDITS.TXT Let's not get carried away here, please. 2004-07-22 22:43:21 +00:00
LICENSE.TXT Add spiff 2004-06-01 20:37:41 +00:00
Makefile etags isn't portable at all. Make it not run by default. If you still 2004-06-24 18:19:42 +00:00
Makefile.common Standardize header comments of top-level Makefiles. 2004-04-24 00:10:56 +00:00
Makefile.config.in Since the Great LLVM Tool Renaming(tm), we no longer have collisions between our 2004-06-17 15:39:58 +00:00
Makefile.rules * Uncomment rule for location of LLI (formerly commented out: typo?) 2004-07-21 12:47:40 +00:00
README.txt This file has been superseded by docs/index.html . 2004-05-12 02:48:30 +00:00
configure Revised the generation of files so that they follow the newer autoconf 2004-07-23 15:40:57 +00:00
llvm.spec RPM spec file for LLVM tools and libraries. 2004-02-10 03:57:51 +00:00

README.txt

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