Skip to content
  1. Feb 23, 2004
  2. Feb 22, 2004
  3. Feb 20, 2004
    • Alkis Evlogimenos's avatar
      Too many changes in one commit: · 76eca062
      Alkis Evlogimenos authored
      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.
      
      llvm-svn: 11654
      76eca062
  4. Feb 19, 2004
  5. Feb 17, 2004
  6. Feb 15, 2004
  7. Jan 31, 2004
  8. Jan 23, 2004
  9. Jan 16, 2004
  10. Jan 13, 2004
  11. Dec 28, 2003
    • Alkis Evlogimenos's avatar
      Add coalescing to register allocator. A hint is added to each interval · 43b587d9
      Alkis Evlogimenos authored
      which denotes the register we would like to be assigned to (virtual or
      physical). In register allocation, if this hint exists and we can map
      it to a physical register (it is either a physical register or it is a
      virtual register that already got assigned to a physical one) we use
      that register if it is available instead of a random one in the free
      pool.
      
      llvm-svn: 10634
      43b587d9
  12. Dec 21, 2003
  13. Dec 18, 2003
  14. Dec 05, 2003
  15. Nov 20, 2003
Loading