Skip to content
Snippets Groups Projects
  1. Sep 14, 2007
  2. Sep 06, 2007
  3. Sep 05, 2007
  4. Aug 30, 2007
  5. Aug 29, 2007
  6. Aug 16, 2007
  7. Aug 14, 2007
  8. Aug 11, 2007
  9. Aug 08, 2007
  10. Jun 27, 2007
  11. Jun 19, 2007
    • Dan Gohman's avatar
      Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoad · 9e820649
      Dan Gohman authored
      with a general target hook to identify rematerializable instructions. Some
      instructions are only rematerializable with specific operands, such as loads
      from constant pools, while others are always rematerializable. This hook
      allows both to be identified as being rematerializable with the same
      mechanism.
      
      llvm-svn: 37644
      9e820649
  12. Jun 14, 2007
  13. Jun 08, 2007
  14. May 14, 2007
  15. May 03, 2007
  16. May 02, 2007
  17. May 01, 2007
  18. Apr 26, 2007
  19. Apr 25, 2007
    • Evan Cheng's avatar
      Fix for PR1306. · 7818c03c
      Evan Cheng authored
      - A register def / use now implicitly affects sub-register liveness but does
      not affect liveness information of super-registers.
      - Def of a larger register (if followed by a use later) is treated as
      read/mod/write of a smaller register.
      
      llvm-svn: 36434
      7818c03c
  20. Apr 18, 2007
  21. 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
  22. Apr 04, 2007
  23. Apr 02, 2007
  24. Mar 30, 2007
  25. Mar 28, 2007
  26. Mar 27, 2007
  27. Mar 22, 2007
  28. Mar 20, 2007
  29. Mar 19, 2007
  30. Mar 18, 2007
  31. Mar 17, 2007
    • Evan Cheng's avatar
      Joining a live interval of a physical register with a virtual one can turn out · 7b2a0016
      Evan Cheng authored
      to be really bad. Once they are joined they are not broken apart. Also, physical
      intervals cannot be spilled!
      
      Added a heuristic as a workaround for this. Be careful coalescing with a
      physical register if the virtual register uses are "far". Check if there are
      uses in the same loop as the source (copy instruction). Check if it is in the
      loop preheader, etc.
      
      llvm-svn: 35134
      7b2a0016
Loading