Skip to content
  1. Dec 09, 2007
  2. Dec 08, 2007
    • Bill Wendling's avatar
      Renaming: · 2b07d8c5
      Bill Wendling authored
        isTriviallyReMaterializable -> hasNoSideEffects
        isReallyTriviallyReMaterializable -> isTriviallyReMaterializable
      
      llvm-svn: 44702
      2b07d8c5
  3. Oct 11, 2007
  4. Oct 09, 2007
  5. Oct 08, 2007
  6. Oct 06, 2007
  7. Oct 05, 2007
  8. Sep 29, 2007
  9. Sep 25, 2007
  10. Sep 17, 2007
  11. Sep 15, 2007
  12. Sep 14, 2007
  13. Sep 07, 2007
  14. Sep 06, 2007
  15. Aug 10, 2007
  16. Jul 26, 2007
  17. Jul 07, 2007
  18. Jul 04, 2007
  19. Jul 03, 2007
  20. Jun 26, 2007
  21. 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
  22. Jun 15, 2007
  23. Jun 14, 2007
  24. Jun 13, 2007
  25. Jun 08, 2007
  26. May 21, 2007
  27. May 18, 2007
  28. Apr 25, 2007
  29. Apr 24, 2007
  30. Apr 04, 2007
  31. Apr 03, 2007
  32. Mar 28, 2007
  33. 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
  34. Mar 08, 2007
  35. Jan 26, 2007
Loading