Skip to content
  1. Oct 30, 2007
  2. Oct 29, 2007
  3. Oct 27, 2007
    • Evan Cheng's avatar
      A number of LSR fixes: · 9dbe99dc
      Evan Cheng authored
      - ChangeCompareStride only reuse stride that is larger than current stride. It
        will let the general reuse mechanism to try to reuse a smaller stride.
      - Watch out for multiplication overflow in ChangeCompareStride.
      - Replace std::set with SmallPtrSet.
      
      llvm-svn: 43408
      9dbe99dc
  4. Oct 26, 2007
  5. Oct 25, 2007
  6. Oct 24, 2007
  7. Oct 22, 2007
    • Dan Gohman's avatar
      Strength reduction improvements. · e0c3d9f3
      Dan Gohman authored
       - Avoid attempting stride-reuse in the case that there are users that
         aren't addresses. In that case, there will be places where the
         multiplications won't be folded away, so it's better to try to
         strength-reduce them.
      
       - Several SSE intrinsics have operands that strength-reduction can
         treat as addresses. The previous item makes this more visible, as
         any non-address use of an IV can inhibit stride-reuse.
      
       - Make ValidStride aware of whether there's likely to be a base
         register in the address computation. This prevents it from thinking
         that things like stride 9 are valid on x86 when the base register is
         already occupied.
      
      Also, XFAIL the 2007-08-10-LEA16Use32.ll test; the new logic to avoid
      stride-reuse elimintes the LEA in the loop, so the test is no longer
      testing what it was intended to test.
      
      llvm-svn: 43231
      e0c3d9f3
    • Dan Gohman's avatar
      Move the SCEV object factors from being static members of the individual · a37eaf2b
      Dan Gohman authored
      SCEV subclasses to being non-static member functions of the ScalarEvolution
      class.
      
      llvm-svn: 43224
      a37eaf2b
    • Anton Korobeynikov's avatar
      Reg2Mem cleanup and optimizations: · 7499a3b0
      Anton Korobeynikov authored
       - enable phi instructions demotion to stack
       - create alloca instructions in the entry block
      
      llvm-svn: 43208
      7499a3b0
  8. Oct 18, 2007
  9. Oct 17, 2007
  10. Oct 15, 2007
  11. Oct 12, 2007
  12. Oct 11, 2007
  13. Oct 09, 2007
    • Devang Patel's avatar
      · 2af23f97
      Devang Patel authored
      Do not walk invalid iterator.
      
      llvm-svn: 42812
      2af23f97
  14. Oct 06, 2007
Loading