Skip to content
  1. Feb 27, 2003
    • Chris Lattner's avatar
      * Don't forget to update Loop information! · 4e2fbfb4
      Chris Lattner authored
        * Remove bogus assertion: there may be a single outside predecessor and
          still need a new loop-preheader if the predecessor has multiple
          successors.  See bug: LICM/2003-02-27-PreheaderProblem.ll
      
      llvm-svn: 5655
      4e2fbfb4
    • Chris Lattner's avatar
      * Significant changes to the preheader insertion pass: · 650096a0
      Chris Lattner authored
         - Now we perform loop exit-block splitting to ensure exit blocks are
           always dominated by the loop header.
         - We now preserve dominance frontier information
         - This fixes bug: LICM/2003-02-26-LoopExitNotDominated.ll
      
      llvm-svn: 5652
      650096a0
  2. Feb 26, 2003
  3. Feb 24, 2003
  4. Feb 23, 2003
  5. Feb 18, 2003
    • Chris Lattner's avatar
      4 new transformations: · 57c8d99b
      Chris Lattner authored
        * X*C + X --> X * (C+1)
        * X + X*C --> X * (C+1)
        * X - X*C --> X * (1-C)
        * X*C - X --> X * (C-1)
      
      llvm-svn: 5592
      57c8d99b
    • Chris Lattner's avatar
      Add a variety of new transformations: · 3082c5a0
      Chris Lattner authored
        * A & ~A == 0
        * A / (2^c) == A >> c  if unsigned
        * 0 / A == 0
        * 1.0 * A == A
        * A * (2^c) == A << c
        * A ^ ~A == -1
        * A | ~A == -1
        * 0 % X = 0
        * A % (2^c) == A & (c-1) if unsigned
        * A - (A & B) == A & ~B
        * -1 - A == ~A
      
      llvm-svn: 5587
      3082c5a0
  6. Feb 01, 2003
  7. Jan 23, 2003
  8. Dec 15, 2002
  9. Dec 07, 2002
  10. Dec 05, 2002
  11. Nov 20, 2002
  12. Nov 09, 2002
  13. Nov 04, 2002
  14. Oct 31, 2002
  15. Oct 30, 2002
  16. Oct 21, 2002
  17. Oct 08, 2002
  18. Oct 02, 2002
    • Chris Lattner's avatar
      Updates to work with recent Statistic's changes: · bf3a099a
      Chris Lattner authored
          * Renamed StatisticReporter.h/cpp to Statistic.h/cpp
          * Broke constructor to take two const char * arguments instead of one, so
            that indendation can be taken care of automatically.
          * Sort the list by pass name when printing
          * Make sure to print all statistics as a group, instead of randomly when
            the statistics dtors are called.
          * Updated ProgrammersManual with new semantics.
      
      llvm-svn: 4002
      bf3a099a
  19. Sep 30, 2002
  20. Sep 29, 2002
  21. Sep 26, 2002
Loading