llvm-mirror/lib
Alkis Evlogimenos b4745bda05 Add option to join live intervals. Two intervals are joined if there
is a move between two registers, at least one of the registers is
virtual and the two live intervals do not overlap.

This results in about 40% reduction in intervals, 30% decrease in the
register allocators running time and a 20% increase in peephole
optimizations (mainly move eliminations).

The option can be enabled by passing -join-liveintervals where
appropriate.

llvm-svn: 10965
2004-01-22 23:08:45 +00:00
..
Analysis Eliminated the CompletedNodes argument to the cloneReachable* methods. This 2004-01-22 16:56:13 +00:00
AsmParser Don't use ConstantExpr::getShift anymore 2004-01-12 19:08:43 +00:00
Bytecode Implement ModuleProvider::materializeModule() by only materializing functions 2004-01-21 22:55:34 +00:00
CodeGen Add option to join live intervals. Two intervals are joined if there 2004-01-22 23:08:45 +00:00
CWriter Turn off "attribute weak" to pacify Mac OS X's system compiler, which prints a 2003-12-11 00:24:36 +00:00
Debugger "fix" a nasty race condition 2004-01-14 21:18:03 +00:00
ExecutionEngine Don't pass anything to the IntrinsicLowering class that is not_intrinsic, 2004-01-14 06:02:53 +00:00
Support This file goes away 2004-01-17 19:35:57 +00:00
Target Build the PowerPC directory, so it is less likely to bit-rot (again) 2004-01-21 21:16:10 +00:00
Transforms Fix InstCombine/2004-01-13-InstCombineInvokePHI.ll, which also fixes lots 2004-01-14 06:06:08 +00:00
VMCore Let subclasses implement ModuleProvider::materializeModule() which is based on 2004-01-21 22:54:50 +00:00
Makefile Add new dir 2004-01-05 05:25:59 +00:00