Skip to content
Snippets Groups Projects
  1. Mar 20, 2010
    • Dan Gohman's avatar
      Clear the SCEVExpander's insertion point after making deletions, · 1a2abe55
      Dan Gohman authored
      so that the SCEVExpander doesn't retain a dangling pointer as its
      insert position. The dangling pointer in this case wasn't ever used
      to insert new instructions, but it was causing trouble with
      SCEVExpander's code for automatically advancing its insert position
      past debug intrinsics.
      
      This fixes use-after-free errors that valgrind noticed in
      test/Transforms/IndVarSimplify/2007-06-06-DeleteDanglesPtr.ll and
      test/Transforms/IndVarSimplify/exit_value_tests.ll.
      
      llvm-svn: 99036
      1a2abe55
  2. Mar 15, 2010
  3. Mar 10, 2010
  4. Mar 01, 2010
  5. Feb 25, 2010
    • Dan Gohman's avatar
      Make LoopSimplify change conditional branches in loop exiting blocks · a9c205cc
      Dan Gohman authored
      which branch on undef to branch on a boolean constant for the edge
      exiting the loop. This helps ScalarEvolution compute trip counts for
      loops.
      
      Teach ScalarEvolution to recognize single-value PHIs, when safe, and
      ForgetSymbolicName to forget such single-value PHI nodes as apprpriate
      in ForgetSymbolicName.
      
      llvm-svn: 97126
      a9c205cc
  6. Feb 22, 2010
  7. Feb 19, 2010
  8. Feb 18, 2010
  9. Feb 16, 2010
  10. Feb 12, 2010
  11. Feb 10, 2010
  12. Jan 21, 2010
    • Dan Gohman's avatar
      Re-implement the main strength-reduction portion of LoopStrengthReduction. · 51ad99d2
      Dan Gohman authored
      This new version is much more aggressive about doing "full" reduction in
      cases where it reduces register pressure, and also more aggressive about
      rewriting induction variables to count down (or up) to zero when doing so
      reduces register pressure.
      
      It currently uses fairly simplistic algorithms for finding reuse
      opportunities, but it introduces a new framework allows it to combine
      multiple strategies at once to form hybrid solutions, instead of doing
      all full-reduction or all base+index.
      
      llvm-svn: 94061
      51ad99d2
  13. Jan 05, 2010
  14. Dec 18, 2009
  15. Nov 05, 2009
  16. Oct 31, 2009
  17. Oct 27, 2009
  18. Sep 27, 2009
  19. Sep 02, 2009
  20. Aug 25, 2009
  21. Aug 23, 2009
  22. Aug 17, 2009
  23. Aug 13, 2009
  24. Jul 31, 2009
  25. Jul 26, 2009
  26. Jul 25, 2009
  27. Jul 22, 2009
  28. Jul 16, 2009
  29. Jul 15, 2009
  30. Jul 14, 2009
  31. Jul 10, 2009
  32. Jul 07, 2009
  33. Jul 03, 2009
  34. Jul 02, 2009
  35. Jun 27, 2009
Loading