Skip to content
  1. Sep 06, 2007
  2. Aug 10, 2007
  3. Jul 26, 2007
  4. Jul 07, 2007
  5. Jul 04, 2007
  6. Jul 03, 2007
  7. Jun 26, 2007
  8. 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
  9. Jun 15, 2007
  10. Jun 14, 2007
  11. Jun 13, 2007
  12. Jun 08, 2007
  13. May 21, 2007
  14. May 18, 2007
  15. Apr 25, 2007
  16. Apr 24, 2007
  17. Apr 04, 2007
  18. Apr 03, 2007
  19. Mar 28, 2007
  20. Mar 20, 2007
    • Chris Lattner's avatar
      Two changes: · 3e1d917e
      Chris Lattner authored
      1) codegen a shift of a register as a shift, not an LEA.
      2) teach the RA to convert a shift to an LEA instruction if it wants something
         in three-address form.
      
      This gives us asm diffs like:
      
      -       leal (,%eax,4), %eax
      +       shll $2, %eax
      
      which is faster on some processors and smaller on all of them.
      
      and, more interestingly:
      
      -       movl 24(%esi), %eax
      -       leal (,%eax,4), %edi
      +       movl 24(%esi), %edi
      +       shll $2, %edi
      
      Without #2, #1 was a significant pessimization in some cases.
      
      This implements CodeGen/X86/shift-codegen.ll
      
      llvm-svn: 35204
      3e1d917e
  21. Mar 08, 2007
  22. Jan 26, 2007
  23. Dec 01, 2006
  24. Nov 28, 2006
  25. Nov 17, 2006
  26. Nov 15, 2006
  27. Nov 14, 2006
  28. Oct 30, 2006
  29. Oct 28, 2006
  30. Oct 21, 2006
  31. Oct 20, 2006
  32. Oct 18, 2006
  33. Oct 13, 2006
  34. Sep 29, 2006
  35. Sep 08, 2006
Loading