Skip to content
  1. Nov 27, 2011
  2. Nov 26, 2011
  3. Nov 23, 2011
  4. Nov 21, 2011
  5. Nov 20, 2011
  6. Nov 18, 2011
    • Andrew Trick's avatar
      Fix a corner case in updating LoopInfo after fully unrolling an outer loop. · 6b4d578f
      Andrew Trick authored
      The loop tree's inclusive block lists are painful and expensive to
      update. (I have no idea why they're inclusive). The design was
      supposed to handle this case but the implementation missed it and my
      unit tests weren't thorough enough.
      
      Fixes PR11335: loop unroll update.
      
      llvm-svn: 144970
      6b4d578f
    • Andrew Trick's avatar
      Fix an overly general check in SimplifyIndvar to handle useless phi cycles. · 94904586
      Andrew Trick authored
      The right way to check for a binary operation is
      cast<BinaryOperator>. The original check: cast<Instruction> &&
      numOperands() == 2 would match phi "instructions", leading to an
      infinite loop in extreme corner case: a useless phi with operands
      [self, constant] that prior optimization passes failed to remove,
      being used in the loop by another useless phi, in turn being used by an
      lshr or udiv.
      
      Fixes PR11350: runaway iteration assertion.
      
      llvm-svn: 144935
      94904586
  7. Nov 17, 2011
  8. Nov 16, 2011
  9. Nov 14, 2011
  10. Nov 12, 2011
  11. Nov 11, 2011
    • Eli Friedman's avatar
      Get rid of an optimization in SCCP which appears to have many issues. ... · 0a309292
      Eli Friedman authored
      Get rid of an optimization in SCCP which appears to have many issues.  Specifically, it doesn't handle many cases involving undef correctly, and it is missing other checks which
      lead to it trying to re-mark a value marked as a constant with a different value.  It also appears to trigger very rarely.
      
      Fixes PR11357.
      
      llvm-svn: 144352
      0a309292
  12. Nov 10, 2011
  13. Nov 08, 2011
  14. Nov 05, 2011
  15. Nov 04, 2011
  16. Nov 03, 2011
  17. Nov 02, 2011
  18. Nov 01, 2011
  19. Oct 30, 2011
    • Duncan Sands's avatar
      Reapply commit 143214 with a fix: m_ICmp doesn't match conditions · 3d5692a4
      Duncan Sands authored
      with the given predicate, it matches any condition and returns the
      predicate - d'oh!  Original commit message:
      The expression icmp eq (select (icmp eq x, 0), 1, x), 0 folds to false.
      Spotted by my super-optimizer in 186.crafty and 450.soplex.  We really
      need a proper infrastructure for handling generalizations of this kind
      of thing (which occur a lot), however this case is so simple that I decided
      to go ahead and implement it directly.
      
      llvm-svn: 143318
      3d5692a4
  20. Oct 29, 2011
  21. Oct 28, 2011
  22. Oct 27, 2011
  23. Oct 26, 2011
Loading