Skip to content
  1. Feb 18, 2008
    • Owen Anderson's avatar
      Add support to GVN for performing sret return slot optimization. This means... · 35495532
      Owen Anderson authored
      Add support to GVN for performing sret return slot optimization.  This means that, if an sret function tail calls
      another sret function, it should pass its own sret parameter to the tail callee, allowing it to fill in the correct
      return value.  llvm-gcc does not emit this by default.  Instead, it allocates space in the caller for the sret of
      the tail call and then uses memcpy to copy the result into the caller's sret parameter.  This optimization detects
      and optimizes that case.
      
      llvm-svn: 47265
      35495532
  2. Feb 14, 2008
  3. Feb 12, 2008
  4. Feb 06, 2008
  5. Feb 04, 2008
  6. Dec 29, 2007
  7. Dec 08, 2007
  8. Dec 01, 2007
    • Duncan Sands's avatar
      Integrate the readonly/readnone logic more deeply · 68b6f509
      Duncan Sands authored
      into alias analysis.  This meant updating the API
      which now has versions of the getModRefBehavior,
      doesNotAccessMemory and onlyReadsMemory methods
      which take a callsite parameter.  These should be
      used unless the callsite is not known, since in
      general they can do a better job than the versions
      that take a function.  Also, users should no longer
      call the version of getModRefBehavior that takes
      both a function and a callsite.  To reduce the
      chance of misuse it is now protected.
      
      llvm-svn: 44487
      68b6f509
  9. Nov 29, 2007
  10. Nov 26, 2007
  11. Oct 18, 2007
  12. Sep 21, 2007
  13. Sep 17, 2007
  14. Sep 16, 2007
  15. Aug 17, 2007
  16. Aug 14, 2007
  17. Aug 09, 2007
  18. Aug 08, 2007
  19. Aug 03, 2007
  20. Aug 02, 2007
  21. Aug 01, 2007
  22. Jul 31, 2007
  23. Jul 30, 2007
  24. Jul 26, 2007
Loading