Skip to content
  1. Nov 15, 2007
  2. Nov 12, 2007
  3. Nov 04, 2007
  4. Nov 03, 2007
    • Evan Cheng's avatar
      There are times when the coalescer would not coalesce away a copy but the copy · 66298e22
      Evan Cheng authored
      can be eliminated by the allocator is the destination and source targets the
      same register. The most common case is when the source and destination registers
      are in different class. For example, on x86 mov32to32_ targets GR32_ which
      contains a subset of the registers in GR32.
      
      The allocator can do 2 things:
      1. Set the preferred allocation for the destination of a copy to that of its source.
      2. After allocation is done, change the allocation of a copy destination (if
         legal) so the copy can be eliminated.
      
      This eliminates 443 extra moves from 403.gcc.
      
      llvm-svn: 43662
      66298e22
  5. Oct 17, 2007
  6. Oct 16, 2007
  7. Oct 12, 2007
  8. Sep 06, 2007
    • David Greene's avatar
      · 65d2a697
      David Greene authored
      Pluggable coalescers inplementation.
      
      llvm-svn: 41743
      65d2a697
  9. Aug 14, 2007
  10. Jun 08, 2007
  11. May 08, 2007
  12. May 03, 2007
  13. May 02, 2007
  14. May 01, 2007
  15. Apr 26, 2007
  16. Apr 25, 2007
  17. Apr 17, 2007
    • Evan Cheng's avatar
      Copy coalescing change to prevent a physical register from being pin to a · b881bdab
      Evan Cheng authored
      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
      b881bdab
  18. Mar 20, 2007
  19. Feb 25, 2007
  20. Feb 19, 2007
  21. Feb 17, 2007
  22. Feb 16, 2007
  23. Dec 19, 2006
  24. Dec 06, 2006
  25. Dec 02, 2006
  26. Nov 17, 2006
  27. Nov 08, 2006
  28. Nov 07, 2006
  29. Oct 24, 2006
  30. Aug 27, 2006
  31. Aug 02, 2006
  32. Aug 01, 2006
  33. Jul 20, 2006
  34. Jun 29, 2006
  35. May 12, 2006
  36. May 11, 2006
Loading