Skip to content
  1. Aug 06, 2008
  2. Aug 05, 2008
  3. Aug 01, 2008
  4. Jul 29, 2008
  5. Jul 28, 2008
  6. Jul 27, 2008
  7. Jul 25, 2008
  8. Jul 23, 2008
    • Chris Lattner's avatar
      "Allow LICM to sink or lift loads from constant memory. Also add a test · 8a8fb908
      Chris Lattner authored
      case for this.
      
      This allows instructions like loads from global variables declared to
      be constant to be moved out of loops."
      
      Patch by Stefanus Du Toit!
      
      llvm-svn: 53945
      8a8fb908
    • Dan Gohman's avatar
      Enable first-class aggregates support. · fa1211f6
      Dan Gohman authored
      Remove the GetResultInst instruction. It is still accepted in LLVM assembly
      and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove
      support for return instructions with multiple values. These are auto-upgraded
      to use InsertValueInst instructions.
      
      The IRBuilder still accepts multiple-value returns, and auto-upgrades them
      to InsertValueInst instructions.
      
      llvm-svn: 53941
      fa1211f6
  9. Jul 21, 2008
  10. Jul 18, 2008
  11. Jul 17, 2008
  12. Jul 16, 2008
  13. Jul 15, 2008
  14. 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
  15. 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
  16. Jul 11, 2008
Loading