Skip to content
  1. Mar 10, 2010
  2. Mar 01, 2010
  3. 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
  4. Feb 22, 2010
  5. Feb 19, 2010
  6. Feb 18, 2010
  7. Feb 16, 2010
  8. Feb 12, 2010
  9. Feb 10, 2010
  10. 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
  11. Jan 05, 2010
  12. Dec 18, 2009
  13. Nov 05, 2009
  14. Oct 31, 2009
  15. Oct 27, 2009
  16. Sep 27, 2009
  17. Sep 02, 2009
  18. Aug 25, 2009
  19. Aug 23, 2009
  20. Aug 17, 2009
  21. Aug 13, 2009
  22. Jul 31, 2009
  23. Jul 26, 2009
  24. Jul 25, 2009
  25. Jul 22, 2009
  26. Jul 16, 2009
  27. Jul 15, 2009
  28. Jul 14, 2009
  29. Jul 10, 2009
  30. Jul 07, 2009
  31. Jul 03, 2009
  32. Jul 02, 2009
  33. Jun 27, 2009
    • Dan Gohman's avatar
      When a value is used multiple times within a single PHI, instructions · fe174b69
      Dan Gohman authored
      inserted to replace that value must dominate all of of the basic
      blocks associated with the uses of the value in the PHI, not just
      one of them.
      
      llvm-svn: 74376
      fe174b69
    • Dan Gohman's avatar
      Incorporate the insertion point into the key of SCEVExpander's CSE map. · daafbe61
      Dan Gohman authored
      This helps it avoid reusing an instruction that doesn't dominate all
      of the users, in cases where the original instruction was inserted
      before all of the users were known.  This may result in redundant
      expansions of sub-expressions that depend on loop-unpredictable values
      in some cases, however this isn't very common, and it primarily impacts
      IndVarSimplify, so GVN can be expected to clean these up.
      
      This eliminates the need for IndVarSimplify's FixUsesBeforeDefs,
      which fixes several bugs.
      
      llvm-svn: 74352
      daafbe61
  34. Jun 24, 2009
Loading