1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/lib
Evan Cheng 48352d7a71 Copy coalescing change to prevent a physical register from being pin to a
long live interval that has low usage density.
1. Change order of coalescing to join physical registers with virtual
   registers first before virtual register intervals become too long.
2. Check size and usage density to determine if it's worthwhile to join.
3. If joining is aborted, assign virtual register live interval allocation
   preference field to the physical register.
4. Register allocator should try to allocate to the preferred register
   first (if available) to create identify moves that can be eliminated.

llvm-svn: 36218
2007-04-17 20:32:26 +00:00
..
Analysis Remove use of Instruction::getNext 2007-04-17 17:52:45 +00:00
AsmParser Regenerate 2007-04-16 22:02:23 +00:00
Bytecode Make long line fit in 80 cols. 2007-04-16 23:32:28 +00:00
CodeGen Copy coalescing change to prevent a physical register from being pin to a 2007-04-17 20:32:26 +00:00
Debugger Make sure temporary data is not used past its life span. 2007-04-08 20:10:14 +00:00
ExecutionEngine eliminate use of Instruction::getPrev(). Patch by Gabor Greif in 2005. 2007-04-17 17:38:28 +00:00
Linker Implement the "thread_local" keyword. 2007-04-12 18:32:50 +00:00
Support Fix PR1329. 2007-04-14 21:50:21 +00:00
System Hack to get sys::Path to recognize macho dylibs. 2007-04-11 03:15:35 +00:00
Target Change getAllocatableSet() so it returns allocatable registers for a specific register class. 2007-04-17 20:23:34 +00:00
Transforms Spell doFinalization right, so that it is a proper virtual override and 2007-04-17 18:21:36 +00:00
VMCore eliminate a use of Instruction::getPrev(), patch by Gabor Greif in 2005. 2007-04-17 17:36:12 +00:00
Makefile Changes to support making the shift instructions be true BinaryOperators. 2007-02-02 02:16:23 +00:00