Skip to content
  1. Apr 18, 2007
  2. Apr 15, 2007
  3. Feb 06, 2007
  4. Feb 05, 2007
  5. Dec 19, 2006
  6. Dec 06, 2006
  7. Oct 31, 2006
  8. Aug 28, 2006
  9. Aug 02, 2006
    • Chris Lattner's avatar
      Add special check to avoid isLoop call. Simple, but doesn't seem to speed · 38b6e838
      Chris Lattner authored
      up lcssa much in practice.
      
      llvm-svn: 29465
      38b6e838
    • Chris Lattner's avatar
      Replace the SSA update code in LCSSA with a bottom-up approach instead of a top · 5a2bc786
      Chris Lattner authored
      down approach, inspired by discussions with Tanya.
      
      This approach is significantly faster, because it does not need dominator
      frontiers and it does not insert extraneous unused PHI nodes.  For example, on
      252.eon, in a release-asserts build, this speeds up LCSSA (which is the slowest
      pass in gccas) from 9.14s to 0.74s on my G5.  This code is also slightly smaller
      and significantly simpler than the old code.
      
      Amusingly, in a normal Release build (which includes the
      "assert(L->isLCSSAForm());" assertion), asserting that the result of LCSSA
      is in LCSSA form is actually slower than the LCSSA transformation pass
      itself on 252.eon.  I will see if Loop::isLCSSAForm can be sped up next.
      
      llvm-svn: 29463
      5a2bc786
  10. Jul 09, 2006
  11. Jun 14, 2006
  12. Jun 13, 2006
  13. Jun 12, 2006
    • Owen Anderson's avatar
      Fix for 2006-06-26-MultipleExitsSingleBlock. · 0ac33696
      Owen Anderson authored
      If a single exit block has multiple predecessors within the loop, it will
      appear in the exit blocks list more than once.  LCSSA needs to take that into
      account so that it doesn't double process that exit block.
      
      llvm-svn: 28750
      0ac33696
  14. Jun 11, 2006
  15. Jun 09, 2006
  16. Jun 08, 2006
  17. Jun 06, 2006
  18. Jun 04, 2006
  19. Jun 01, 2006
  20. May 31, 2006
  21. May 29, 2006
  22. May 28, 2006
  23. May 27, 2006
  24. May 26, 2006
Loading