Skip to content
  1. Oct 24, 2006
  2. Oct 23, 2006
  3. Oct 22, 2006
  4. Oct 21, 2006
    • Chris Lattner's avatar
      don't break infinite loops · 9f5a1295
      Chris Lattner authored
      llvm-svn: 31102
      9f5a1295
    • Chris Lattner's avatar
      Implement support for branch reversal, fix a bug in branch analysis. · 23f22de2
      Chris Lattner authored
      This provides stuff like:
      
              cmpw cr0, r15, r29
              mr r14, r15
      -       bge cr0, LBB3_111       ;bb656
      -       b LBB3_90       ;bb501
      +       blt cr0, LBB3_90        ;bb501
       LBB3_111:      ;bb656
              lwz r18, 68(r1)
      
      which is particularly good for dispatch group formation.
      
      llvm-svn: 31101
      23f22de2
    • Chris Lattner's avatar
      Use branch reversal to do stuff like this: · 28f17f45
      Chris Lattner authored
              call L_strcmp$stub
              testl %eax, %eax
      -       jne LBB26_208   #cond_true6020
      -       jmp LBB26_227   #bb7119
      +       je LBB26_227    #bb7119
       LBB26_208:     #cond_true6020
              movl $l31_str14, 4(%esp)
      
              testl %eax, %eax
      -       jne LBB26_704   #cond_true13042
      -       jmp LBB26_713   #bb13151
      +       je LBB26_713    #bb13151
       LBB26_704:     #cond_true13042
              movl $_str52, 4(%esp)
      
              cmpl 76(%ecx), %eax
      -       jge LBB26_1628  #cond_false63.i.i
      -       jmp LBB26_1769  #_Z8makeGridP13mrSurfaceListidiidd.exit.i
      +       jl LBB26_1769   #_Z8makeGridP13mrSurfaceListidiidd.exit.i
       LBB26_1628:    #cond_false63.i.i
              movl $0, 48964(%esp)
      
      llvm-svn: 31100
      28f17f45
    • Chris Lattner's avatar
      Implement support for branch condition reversal. · 3a897f31
      Chris Lattner authored
      llvm-svn: 31099
      3a897f31
    • Chris Lattner's avatar
      Transform code like: · 3ca52185
      Chris Lattner authored
        jle FOO
        jmp BAR
      BAR:
      
      into:
      
        jle FOO
      BAR:
      
      ... whoa!
      
      llvm-svn: 31098
      3ca52185
Loading