llvm-6502/lib
Alkis Evlogimenos 39a0d5c112 Too many changes in one commit:
1. LiveIntervals now implement a 4 slot per instruction model. Load,
   Use, Def and a Store slot. This is required in order to correctly
   represent caller saved register clobbering on function calls,
   register reuse in the same instruction (def resues last use) and
   also spill code added later by the allocator. The previous
   representation (2 slots per instruction) was insufficient and as a
   result was causing subtle bugs.

2. Fixes in spill code generation. This was the major cause of
   failures in the test suite.

3. Linear scan now has core support for folding memory operands. This
   is untested and not enabled (the live interval update function does
   not attempt to fold loads/stores in instructions).

4. Lots of improvements in the debugging output of both live intervals
   and linear scan. Give it a try... it is beautiful :-)

In summary the above fixes all the issues with the recent reserved
register elimination changes and get the allocator very close to the
next big step: folding memory operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11654 91177308-0d34-0410-b5e6-96231b3b80d8
2004-02-20 06:15:40 +00:00
..
Analysis When we complete the bottom-up pass, make sure to merge the globals in 'main' into 2004-02-17 19:06:47 +00:00
Archive * finegrainify namespacification of ArchiveReader.cpp 2004-01-10 19:00:15 +00:00
AsmParser It turns out that the two dimensional vectors were causing big slowdowns 2004-02-09 21:03:38 +00:00
Bytecode Adjustments to support the new ConstantAggregateZero class 2004-02-15 05:55:15 +00:00
CodeGen Too many changes in one commit: 2004-02-20 06:15:40 +00:00
Debugger "fix" a nasty race condition 2004-01-14 21:18:03 +00:00
ExecutionEngine Make the JIT zero out globals with memset instead of an element at a time. This 2004-02-15 05:54:06 +00:00
Linker Fix PR245: Linking weak and strong global variables is dependent on link order 2004-02-17 21:56:04 +00:00
Support Disable the stack trace thing until we can get an autoconf test for it. This 2004-02-19 21:21:23 +00:00
Target It is totally unacceptable to print out (literally) millions of zeros when 2004-02-20 05:49:22 +00:00
Transforms Fix PR245: Linking weak and strong global variables is dependent on link order 2004-02-17 21:56:04 +00:00
VMCore Fix PR245: Linking weak and strong global variables is dependent on link order 2004-02-17 21:56:04 +00:00
Makefile CBackend is no longer here 2004-02-13 23:29:37 +00:00