Skip to content
  1. Aug 17, 2007
  2. Jul 30, 2007
  3. Jul 19, 2007
  4. Jul 16, 2007
  5. Jul 14, 2007
  6. Jun 07, 2007
  7. Jun 04, 2007
  8. Jun 03, 2007
  9. May 11, 2007
  10. May 06, 2007
  11. May 03, 2007
  12. May 02, 2007
  13. May 01, 2007
  14. Apr 19, 2007
  15. Apr 18, 2007
  16. Apr 15, 2007
  17. Feb 06, 2007
  18. Feb 05, 2007
  19. Dec 19, 2006
  20. Dec 06, 2006
  21. Oct 31, 2006
  22. Aug 28, 2006
  23. 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
  24. Jul 09, 2006
  25. Jun 14, 2006
  26. Jun 13, 2006
  27. 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
  28. Jun 11, 2006
  29. Jun 09, 2006
  30. Jun 08, 2006
  31. Jun 06, 2006
  32. Jun 04, 2006
Loading