llvm/lib
Chris Lattner f7da2c7b0c Take advantage of the recent improvements to the liveintervals set (tracking
instructions which define each value#) to simplify and improve the coallescer.
In particular, this patch:

1. Implements iterative coallescing.
2. Reverts an unsafe hack from handlePhysRegDef, superceeding it with a
   better solution.
3. Implements PR865, "coallescing" away the second copy in code like:

   A = B
   ...
   B = A

This also includes changes to symbolically print registers in intervals
when possible.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29862 91177308-0d34-0410-b5e6-96231b3b80d8
2006-08-24 22:43:55 +00:00
..
Analysis Fix PR885 2006-08-21 17:20:01 +00:00
Archive For PR797: 2006-08-23 07:30:48 +00:00
AsmParser regenerate 2006-08-18 17:34:45 +00:00
Bytecode For PR797: 2006-08-23 07:30:48 +00:00
CodeGen Take advantage of the recent improvements to the liveintervals set (tracking 2006-08-24 22:43:55 +00:00
Debugger Fix another occurrence of inverted logic on the result of MappedFile::map 2006-08-22 18:03:02 +00:00
ExecutionEngine initial changes to support JIT'ing from multiple module providers, implicitly 2006-08-16 01:24:12 +00:00
Linker Remove a redundant syscall. 2006-07-28 22:52:11 +00:00
Support Remove a character to avoid line exceeding 80 cols. 2006-08-24 22:39:25 +00:00
System For PR797: 2006-08-24 18:58:37 +00:00
Target add the "eq" condition code 2006-08-24 17:19:08 +00:00
Transforms Implement unrolling of multiblock loops. This significantly improves the 2006-08-24 21:28:19 +00:00
VMCore Fix PR885 2006-08-21 17:20:01 +00:00
Makefile Make some changes suggested by Chris: 2006-05-17 22:55:35 +00:00