Skip to content
  1. Jul 17, 2008
  2. Jul 16, 2008
  3. Jul 15, 2008
  4. Jul 14, 2008
    • Dan Gohman's avatar
      Fix uninitialized use of the Changed variable. · 162668fa
      Dan Gohman authored
      llvm-svn: 53564
      162668fa
    • Chris Lattner's avatar
      Fix PR2506 by being a bit more careful about reverse fact propagation when · 16395e51
      Chris Lattner authored
      disproving a condition.  This actually compiles the existing testcase
      (udiv_select_to_select_shift) to:
      
      define i64 @test(i64 %X, i1 %Cond) {
      entry:
      	%divisor1.t = lshr i64 %X, 3		; <i64> [#uses=1]
      	%quotient2 = lshr i64 %X, 3		; <i64> [#uses=1]
      	%sum = add i64 %divisor1.t, %quotient2		; <i64> [#uses=1]
      	ret i64 %sum
      }
      
      instead of:
      
      define i64 @test(i64 %X, i1 %Cond) {
      entry:
      	%quotient1.v = select i1 %Cond, i64 3, i64 4		; <i64> [#uses=1]
      	%quotient1 = lshr i64 %X, %quotient1.v		; <i64> [#uses=1]
      	%quotient2 = lshr i64 %X, 3		; <i64> [#uses=1]
      	%sum = add i64 %quotient1, %quotient2		; <i64> [#uses=1]
      	ret i64 %sum
      }
      
      llvm-svn: 53534
      16395e51
  5. Jul 12, 2008
    • Nick Lewycky's avatar
      Enhance analysis of srem. · f76aa23b
      Nick Lewycky authored
      Remove dead code analyzing urem. 'urem' of power-of-2 is canonicalized to an
      'and' instruction.
      
      llvm-svn: 53506
      f76aa23b
  6. Jul 11, 2008
  7. Jul 10, 2008
  8. Jul 09, 2008
  9. Jul 08, 2008
  10. Jul 07, 2008
  11. Jul 05, 2008
  12. Jul 03, 2008
Loading