llvm-6502/lib
Jakob Stoklund Olesen 98d9648de7 Change the RAGreedy register assignment order so large live ranges are allocated first.
This is based on the observation that long live ranges are more difficult to
allocate, so there is a better chance of solving the puzzle by handling the big
pieces first. The allocator will evict and split long alive ranges when they get
in the way.

RABasic is still using spill weights for its priority queue, so the interface to
the queue has been virtualized.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126259 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-22 23:01:52 +00:00
..
Analysis Follow LLVM coding style. 2011-02-22 18:56:12 +00:00
Archive
AsmParser
Bitcode Move library stuff out of the toplevel CMakeLists.txt file. 2011-02-18 22:06:14 +00:00
CodeGen Change the RAGreedy register assignment order so large live ranges are allocated first. 2011-02-22 23:01:52 +00:00
CompilerDriver
ExecutionEngine Move library stuff out of the toplevel CMakeLists.txt file. 2011-02-18 22:06:14 +00:00
Linker
MC Bug#9172: Don't use static in file scope, use an attribute on the 2011-02-22 16:53:11 +00:00
Object
Support The signed version of our "magic number" computation for the integer approximation 2011-02-21 00:22:02 +00:00
Target Use the same (%dx) hack for in[bwl] as for out[bwl]. 2011-02-22 20:40:09 +00:00
Transforms Make LoopDeletion work on loops with multiple edges, as long as the incoming 2011-02-22 22:25:39 +00:00
VMCore These tags are now covered by dwarf::TagString(). 2011-02-18 23:13:40 +00:00
CMakeLists.txt Move library stuff out of the toplevel CMakeLists.txt file. 2011-02-18 22:06:14 +00:00
Makefile