Skip to content
  1. Dec 08, 2007
  2. Dec 06, 2007
  3. Dec 03, 2007
  4. 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
  5. Nov 29, 2007
  6. Nov 28, 2007
  7. Nov 27, 2007
  8. Nov 26, 2007
  9. Nov 25, 2007
  10. Nov 23, 2007
  11. Nov 22, 2007
  12. Nov 21, 2007
  13. Nov 19, 2007
  14. Nov 17, 2007
  15. Nov 16, 2007
  16. Nov 14, 2007
  17. Nov 13, 2007
  18. Nov 08, 2007
  19. Nov 06, 2007
  20. Nov 05, 2007
  21. Nov 04, 2007
    • Gordon Henriksen's avatar
      Finishing initial docs for all transformations in Passes.html. · d568767e
      Gordon Henriksen authored
      Also cleaned up some comments in source files.
      
      llvm-svn: 43674
      d568767e
    • Duncan Sands's avatar
      Change uses of getTypeSize to getABITypeSize, getTypeStoreSize · 399d9798
      Duncan Sands authored
      or getTypeSizeInBits as appropriate in ScalarReplAggregates.
      The right change to make was not always obvious, so it would
      be good to have an sroa guru review this.  While there I noticed
      some bugs, and fixed them: (1) arrays of x86 long double have
      holes due to alignment padding, but this wasn't being spotted
      by HasStructPadding (renamed to HasPadding).  The same goes
      for arrays of oddly sized ints.  Vectors also suffer from this,
      in fact the problem for vectors is much worse because basic
      vector assumptions seem to be broken by vectors of type with
      alignment padding.   I didn't try to fix any of these vector
      problems.  (2) The code for extracting smaller integers from
      larger ones (in the "int union" case) was wrong on big-endian
      machines for integers with size not a multiple of 8, like i1.
      Probably this is impossible to hit via llvm-gcc, but I fixed
      it anyway while there and added a testcase.  I also got rid of
      some trailing whitespace and changed a function name which
      had an obvious typo in it.
      
      llvm-svn: 43672
      399d9798
Loading