Skip to content
  1. Jan 21, 2010
  2. Jan 20, 2010
    • David Greene's avatar
      · 0985160c
      David Greene authored
      When XDEBUG is enabled, check for SelectionDAG cycles at some key
      points.  This will help us find future problems like the one
      described in PR6019.
      
      llvm-svn: 94019
      0985160c
    • David Greene's avatar
      · 3b2a68ce
      David Greene authored
      Add some asserts to check SelectionDAG problems earlier.
      
      llvm-svn: 93960
      3b2a68ce
    • Dan Gohman's avatar
      Fold (add x, shl(0 - y, n)) -> sub(x, shl(y, n)), to simplify some code · 954f4901
      Dan Gohman authored
      that SCEVExpander can produce when running on behalf of LSR.
      
      llvm-svn: 93949
      954f4901
  3. Jan 19, 2010
  4. Jan 18, 2010
    • Evan Cheng's avatar
      Canonicalize -1 - x to ~x. · 88b65bc8
      Evan Cheng authored
      Instcombine does this but apparently there are situations where this pattern will escape the optimizer and / or created by isel. Here is a case that's seen in JavaScriptCore:
        %t1 = sub i32 0, %a
        %t2 = add i32 %t1, -1
      The dag combiner pattern: ((c1-A)+c2) -> (c1+c2)-A
      will fold it to -1 - %a.
      
      llvm-svn: 93773
      88b65bc8
  5. Jan 17, 2010
  6. Jan 15, 2010
  7. Jan 14, 2010
  8. Jan 12, 2010
  9. Jan 11, 2010
  10. Jan 09, 2010
  11. Jan 08, 2010
  12. Jan 07, 2010
  13. Jan 06, 2010
  14. Jan 05, 2010
Loading