llvm-6502/lib
Chris Lattner b980578b41 Keep track of which registers are related to which other registers.
Use this information to avoid doing expensive interval intersections for
registers that could not possible be interesting.  This speeds up linscan
on ia64 compiling kc++ in release mode from taking 7.82s to 4.8s(!), total
itanium llc time on this program is 27.3s now.  This marginally speeds up
PPC and X86, but they appear to be limited by other parts of linscan, not
this code.

On this program, on itanium, live intervals now takes 41% of llc time.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22986 91177308-0d34-0410-b5e6-96231b3b80d8
2005-08-23 22:27:31 +00:00
..
Analysis Fix Transforms/LoopStrengthReduce/2005-08-15-AddRecIV.ll 2005-08-16 00:37:01 +00:00
Archive
AsmParser
Bytecode Culling out use of unions for converting FP to bits and vice versa. 2005-08-17 19:34:49 +00:00
CodeGen Keep track of which registers are related to which other registers. 2005-08-23 22:27:31 +00:00
Debugger
ExecutionEngine one cannot allocate a global, until one is done initializing the global pointers 2005-08-01 17:35:40 +00:00
Linker
Support Allow tools with "consume after" options (like lli) to take more positional 2005-08-08 21:57:27 +00:00
System Fix grammar: it's == "it is". 2005-08-02 16:04:59 +00:00
Target Fix PR618 and Regression/CodeGen/CBackend/2005-08-23-Fmod.ll by not emitting 2005-08-23 20:22:50 +00:00
Transforms Fix Transforms/LoopStrengthReduce/2005-08-17-OutOfLoopVariant.ll, a crash 2005-08-17 21:22:41 +00:00
VMCore Move code dependency for MathExtras.h out of Constants.h. 2005-08-17 20:06:22 +00:00
Makefile