llvm-6502/lib
Chris Lattner aa51a484e1 Make the coallescer a bit smarter, allowing it to join more live ranges.
For example, we can now join things like [0-30:0)[31-40:1)[52-59:2)
with [40:60:0) if the 52-59 range is defined by a copy from the 40-60 range.
The resultant range ends up being [0-30:0)[31-60:1).

This fires a lot through-out the test suite (e.g. shrinking bc from
19492 -> 18509 machineinstrs) though most gains are smaller (e.g. about
50 copies eliminated from crafty).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23866 91177308-0d34-0410-b5e6-96231b3b80d8
2005-10-21 06:49:50 +00:00
..
Analysis wrap a long line 2005-09-28 22:30:58 +00:00
Archive speed up Archive::isBytecodeArchive in the case when the archive doesn't have 2005-09-23 06:22:58 +00:00
AsmParser Implement PR614: 2005-08-27 18:50:39 +00:00
Bytecode Use a map to cache the ModuleType information, so we can do logarithmic 2005-10-03 21:26:53 +00:00
CodeGen Make the coallescer a bit smarter, allowing it to join more live ranges. 2005-10-21 06:49:50 +00:00
Debugger
ExecutionEngine Add help support for -mcpu and -mattr. 2005-09-02 19:27:43 +00:00
Linker
Support Allow bugpoint+PPC codegen to use fsqrt 2005-08-29 13:14:24 +00:00
System For PR616: 2005-08-24 10:07:20 +00:00
Target Match rotate. This does actually match the rotates in an rc5 cipher, but I 2005-10-21 06:36:18 +00:00
Transforms My previous patch was too conservative. Reject FP and void types, but do 2005-10-21 05:45:41 +00:00
VMCore Allow $ 2005-10-14 01:28:34 +00:00
Makefile