Skip to content
  1. Apr 19, 2005
  2. Apr 18, 2005
  3. Apr 15, 2005
    • Chris Lattner's avatar
      a new simple pass, which will be extended to be more useful in the future. · 16a50fd0
      Chris Lattner authored
      This pass forward branches through conditions when it can show that the
      conditions is either always true or false for a predecessor.  This currently
      only handles the most simple cases of this, but is successful at threading
      across 2489 branches and 65 switch instructions in 176.gcc, which isn't bad.
      
      llvm-svn: 21306
      16a50fd0
  4. Apr 08, 2005
  5. Apr 07, 2005
  6. Mar 29, 2005
  7. Mar 28, 2005
  8. Mar 25, 2005
  9. Mar 23, 2005
  10. Mar 15, 2005
  11. Mar 06, 2005
  12. Mar 05, 2005
  13. Mar 04, 2005
  14. Mar 03, 2005
  15. Mar 01, 2005
    • Jeff Cohen's avatar
      Fixed the following LSR bugs: · 8ea6f9e8
      Jeff Cohen authored
        * Loop invariant code does not dominate the loop header, but rather
          the end of the loop preheader.
      
        * The base for a reduced GEP isn't a constant unless all of its
          operands (preceding the induction variable) are constant.
      
        * Allow induction variable elimination for the simple case after all.
      
      Also made changes recommended by Chris for properly deleting
      instructions.
      
      llvm-svn: 20383
      8ea6f9e8
  16. Feb 28, 2005
  17. Feb 27, 2005
  18. Feb 23, 2005
  19. Feb 17, 2005
  20. Feb 14, 2005
  21. Feb 12, 2005
  22. Feb 01, 2005
  23. Jan 31, 2005
  24. Jan 29, 2005
  25. Jan 28, 2005
    • Chris Lattner's avatar
      * add some DEBUG statements · cd517ff0
      Chris Lattner authored
      * Properly compile this:
      
      struct a {};
      int test() {
        struct a b[2];
        if (&b[0] != &b[1])
          abort ();
        return 0;
      }
      
      to 'return 0', not abort().
      
      llvm-svn: 19875
      cd517ff0
  26. Jan 23, 2005
  27. Jan 22, 2005
Loading