Skip to content
  1. Mar 22, 2006
    • Chris Lattner's avatar
      When possible, custom lower 32-bit SINT_TO_FP to this: · 4a66d694
      Chris Lattner authored
      _foo2:
              extsw r2, r3
              std r2, -8(r1)
              lfd f0, -8(r1)
              fcfid f0, f0
              frsp f1, f0
              blr
      
      instead of this:
      
      _foo2:
              lis r2, ha16(LCPI2_0)
              lis r4, 17200
              xoris r3, r3, 32768
              stw r3, -4(r1)
              stw r4, -8(r1)
              lfs f0, lo16(LCPI2_0)(r2)
              lfd f1, -8(r1)
              fsub f0, f1, f0
              frsp f1, f0
              blr
      
      This speeds up Misc/pi from 2.44s->2.09s with LLC and from 3.01->2.18s
      with llcbeta (16.7% and 38.1% respectively).
      
      llvm-svn: 26943
      4a66d694
  2. Mar 20, 2006
  3. Mar 19, 2006
  4. Mar 14, 2006
  5. Mar 01, 2006
  6. Feb 22, 2006
  7. Feb 07, 2006
  8. Jan 31, 2006
  9. Jan 28, 2006
  10. Jan 27, 2006
  11. Jan 25, 2006
    • Nate Begeman's avatar
      First part of bug 680: · e74795cd
      Nate Begeman authored
      Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same
      way as everything else.
      
      llvm-svn: 25606
      e74795cd
  12. Jan 10, 2006
  13. Dec 20, 2005
  14. Dec 13, 2005
  15. Dec 06, 2005
  16. Nov 17, 2005
    • Chris Lattner's avatar
      Add an initial hack at legalizing GlobalAddress into the appropriate nodes · 595088aa
      Chris Lattner authored
      on Darwin to remove smarts from the isel.  This is currently disabled by
      default (uncomment setOperationAction(ISD::GlobalAddress to enable it).
      tblgen needs to become smarter about tglobaladdr nodes and bigger patterns
      needed to be added to the .td file.  However, we can currently emit stuff like
      this:  :)
      
              li r2, lo16(L_x$non_lazy_ptr)
              lis r3, ha16(L_x$non_lazy_ptr)
              lwzx r2, r3, r2
      
      The obvious improvements will follow.
      
      llvm-svn: 24390
      595088aa
  17. Oct 19, 2005
  18. Oct 16, 2005
  19. Oct 15, 2005
  20. Sep 07, 2005
  21. Aug 31, 2005
  22. Aug 26, 2005
  23. Aug 16, 2005
Loading