Skip to content
  1. Sep 17, 2007
  2. Sep 15, 2007
  3. Sep 14, 2007
  4. Sep 07, 2007
  5. Sep 06, 2007
  6. Aug 10, 2007
  7. Jul 26, 2007
  8. Jul 07, 2007
  9. Jul 04, 2007
  10. Jul 03, 2007
  11. Jun 26, 2007
  12. 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
  13. Jun 15, 2007
  14. Jun 14, 2007
  15. Jun 13, 2007
  16. Jun 08, 2007
  17. May 21, 2007
  18. May 18, 2007
  19. Apr 25, 2007
  20. Apr 24, 2007
  21. Apr 04, 2007
  22. Apr 03, 2007
  23. Mar 28, 2007
  24. 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
  25. Mar 08, 2007
  26. Jan 26, 2007
  27. Dec 01, 2006
  28. Nov 28, 2006
  29. Nov 17, 2006
  30. Nov 15, 2006
  31. Nov 14, 2006
  32. Oct 30, 2006
  33. Oct 28, 2006
  34. Oct 21, 2006
  35. Oct 20, 2006
Loading