Skip to content
  1. Sep 27, 2006
  2. Sep 23, 2006
  3. Sep 21, 2006
  4. Sep 20, 2006
  5. Sep 19, 2006
  6. Sep 18, 2006
  7. Sep 16, 2006
  8. Sep 13, 2006
  9. Sep 12, 2006
  10. Sep 11, 2006
  11. Sep 10, 2006
  12. Sep 09, 2006
  13. Sep 07, 2006
    • Chris Lattner's avatar
      Throttle back tail duplication to avoid creating really ugly sequences of code. · c465046e
      Chris Lattner authored
      For Transforms/TailDup/if-tail-dup.ll, f.e., it produces:
      
      _foo:
              movl 8(%esp), %eax
              movl 4(%esp), %ecx
              testl $1, %ecx
              je LBB1_2       #cond_next
      LBB1_1: #cond_true
              movl $1, (%eax)
      LBB1_2: #cond_next
              testl $2, %ecx
              je LBB1_4       #cond_next10
      LBB1_3: #cond_true6
              movl $1, 4(%eax)
      LBB1_4: #cond_next10
              testl $4, %ecx
              je LBB1_6       #cond_next18
      LBB1_5: #cond_true14
              movl $1, 8(%eax)
      LBB1_6: #cond_next18
              testl $8, %ecx
              je LBB1_8       #return
      LBB1_7: #cond_true22
              movl $1, 12(%eax)
              ret
      LBB1_8: #return
              ret
      
      instead of:
      
      _foo:
              movl 4(%esp), %eax
              testl $2, %eax
              sete %cl
              movl 8(%esp), %edx
              testl $1, %eax
              je LBB1_2       #cond_next
      LBB1_1: #cond_true
              movl $1, (%edx)
              testb %cl, %cl
              jne LBB1_4      #cond_next10
              jmp LBB1_3      #cond_true6
      LBB1_2: #cond_next
              testb %cl, %cl
              jne LBB1_4      #cond_next10
      LBB1_3: #cond_true6
              movl $1, 4(%edx)
              testl $4, %eax
              je LBB1_6       #cond_next18
              jmp LBB1_5      #cond_true14
      LBB1_4: #cond_next10
              testl $4, %eax
              je LBB1_6       #cond_next18
      LBB1_5: #cond_true14
              movl $1, 8(%edx)
              testl $8, %eax
              je LBB1_8       #return
              jmp LBB1_7      #cond_true22
      LBB1_6: #cond_next18
              testl $8, %eax
              je LBB1_8       #return
      LBB1_7: #cond_true22
              movl $1, 12(%edx)
              ret
      LBB1_8: #return
              ret
      
      llvm-svn: 30158
      c465046e
  14. Sep 02, 2006
    • Nick Lewycky's avatar
      Improve handling of SelectInst. · 8e559935
      Nick Lewycky authored
      Reorder operations to remove duplicated work.
      Fix to leave floating-point types out of the optimization.
      Add tests to predsimplify.ll for SwitchInst and SelectInst handling.
      
      llvm-svn: 30055
      8e559935
  15. Sep 01, 2006
  16. Aug 31, 2006
  17. Aug 30, 2006
  18. Aug 29, 2006
  19. Aug 28, 2006
  20. Aug 27, 2006
  21. Aug 26, 2006
Loading