]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/24653 (EON regressed seriously on x86-64)
authorJan Hubicka <jh@suse.cz>
Mon, 21 Nov 2005 13:14:02 +0000 (14:14 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 21 Nov 2005 13:14:02 +0000 (13:14 +0000)
PR tree-optimization/24653
* tree-ssa-ccp.c (ccp_fold): Strip down useless conversions.

From-SVN: r107304

gcc/ChangeLog
gcc/tree-ssa-ccp.c

index c9e309ad0dd481b2e4118321d7dedaed0f149e78..008444d0bd9421b28ddcf380c8a254cd1a1fda1d 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-21  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/24653
+       * tree-ssa-ccp.c (ccp_fold): Strip down useless conversions.
+
 2005-11-21  Uros Bizjak  <uros@kss-loka.si>
 
        * config/i386/predicates.md (ax_reg_operand): New predicate.
index cd446ee63e0fa23d69bd761a10a7a1e048c74f8c..a838ce925cd9ebd26fb24078560161bb02cb30d3 100644 (file)
@@ -879,6 +879,10 @@ ccp_fold (tree stmt)
            op0 = get_value (op0, true)->value;
        }
 
+      if ((code == NOP_EXPR || code == CONVERT_EXPR)
+         && tree_ssa_useless_type_conversion_1 (TREE_TYPE (rhs),
+                                                TREE_TYPE (op0)))
+       return op0;
       return fold_unary (code, TREE_TYPE (rhs), op0);
     }