Skip to content
  1. Mar 15, 2010
  2. Mar 14, 2010
  3. Mar 12, 2010
  4. Mar 11, 2010
  5. Mar 10, 2010
  6. Mar 09, 2010
  7. Mar 08, 2010
  8. Mar 06, 2010
  9. Mar 05, 2010
  10. Mar 03, 2010
    • Dan Gohman's avatar
      Make SCEVExpander and LSR more aggressive about hoisting expressions out · 29707de4
      Dan Gohman authored
      of loops.
      
      llvm-svn: 97642
      29707de4
    • Bill Wendling's avatar
      This test case: · af13d829
      Bill Wendling authored
      long test(long x) { return (x & 123124) | 3; }
      
      Currently compiles to:
      
      _test:
              orl     $3, %edi
              movq    %rdi, %rax
              andq    $123127, %rax
              ret
      
      This is because instruction and DAG combiners canonicalize
      
        (or (and x, C), D) -> (and (or, D), (C | D))
      
      However, this is only profitable if (C & D) != 0. It gets in the way of the
      3-addressification because the input bits are known to be zero.
      
      llvm-svn: 97616
      af13d829
  11. Mar 02, 2010
Loading