Skip to content
  1. Aug 04, 2005
    • Chris Lattner's avatar
      Move from Stage 0 to Stage 1. · db23c74e
      Chris Lattner authored
      Only emit one PHI node for IV uses with identical bases and strides (after
      moving foldable immediates to the load/store instruction).
      
      This implements LoopStrengthReduce/dont_insert_redundant_ops.ll, allowing
      us to generate this PPC code for test1:
      
              or r30, r3, r3
      .LBB_test1_1:   ; Loop
              li r2, 0
              stw r2, 0(r30)
              stw r2, 4(r30)
              bl L_pred$stub
              addi r30, r30, 8
              cmplwi cr0, r3, 0
              bne .LBB_test1_1        ; Loop
      
      instead of this code:
      
              or r30, r3, r3
              or r29, r3, r3
      .LBB_test1_1:   ; Loop
              li r2, 0
              stw r2, 0(r29)
              stw r2, 4(r30)
              bl L_pred$stub
              addi r30, r30, 8        ;; Two iv's with step of 8
              addi r29, r29, 8
              cmplwi cr0, r3, 0
              bne .LBB_test1_1        ; Loop
      
      llvm-svn: 22635
      db23c74e
    • Chris Lattner's avatar
      Rename IVUse to IVUsersOfOneStride, use a struct instead of a pair to · 430d0022
      Chris Lattner authored
      unify some parallel vectors and get field names more descriptive than
      "first" and "second".  This isn't lisp afterall :)
      
      llvm-svn: 22633
      430d0022
  2. Aug 03, 2005
  3. Aug 02, 2005
  4. Jul 30, 2005
  5. Jul 27, 2005
  6. Jul 20, 2005
  7. Jul 19, 2005
  8. Jul 07, 2005
  9. Jun 20, 2005
  10. Jun 18, 2005
  11. Jun 17, 2005
  12. Jun 16, 2005
  13. Jun 15, 2005
  14. Jun 13, 2005
  15. Jun 09, 2005
  16. Jun 04, 2005
  17. May 14, 2005
  18. May 13, 2005
  19. May 10, 2005
Loading