Skip to content
  1. Feb 13, 2009
  2. Feb 12, 2009
  3. Feb 11, 2009
  4. Feb 10, 2009
  5. Feb 09, 2009
  6. Feb 08, 2009
  7. Feb 07, 2009
  8. Feb 06, 2009
  9. Feb 05, 2009
  10. Feb 03, 2009
  11. Feb 02, 2009
  12. Jan 31, 2009
    • Nick Lewycky's avatar
      Reinstate this optimization to fold icmp of xor when possible. Don't try to · f2390815
      Nick Lewycky authored
      turn icmp eq a+x, b+x into icmp eq a, b if a+x or b+x has other uses. This
      may have been increasing register pressure leading to the bzip2 slowdown.
      
      llvm-svn: 63487
      f2390815
    • Chris Lattner's avatar
      Fix PR3452 (an infinite loop bootstrapping) by disabling the recent · 9e2b9f32
      Chris Lattner authored
      improvements to the EvaluateInDifferentType code.  This code works 
      by just inserted a bunch of new code and then seeing if it is 
      useful.  Instcombine is not allowed to do this: it can only insert
      new code if it is useful, and only when it is converging to a more
      canonical fixed point.  Now that we iterate when DCE makes progress,
      this causes an infinite loop when the code ends up not being used.
      
      llvm-svn: 63483
      9e2b9f32
    • Chris Lattner's avatar
      now that all the pieces are in place, teach instcombine's · 76a63ed0
      Chris Lattner authored
      simplifydemandedbits to simplify instructions with *multiple
      uses* in contexts where it can get away with it.  This allows
      it to simplify the code in multi-use-or.ll into a single 'add 
      double'.
      
      This change is particularly interesting because it will cover
      up for some common codegen bugs with large integers created due
      to the recent SROA patch.  When working on fixing those bugs,
      this should be disabled.
      
      llvm-svn: 63481
      76a63ed0
Loading