OSDN Git Service

2006-03-23 Andrew Pinski <pinskia@physics.uc.edu>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Mar 2006 15:09:51 +0000 (15:09 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Mar 2006 15:09:51 +0000 (15:09 +0000)
        PR tree-opt/26795
        * tree-ssa-pre.c (create_value_expr_from): Don't reject
        expressions which have overflowed constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112319 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 2a128c6..3431ed8 100644 (file)
@@ -1,3 +1,9 @@
+2006-03-23  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR tree-opt/26795
+       * tree-ssa-pre.c (create_value_expr_from): Don't reject
+       expressions which have overflowed constants.
+
 2006-03-23  Zdenek Dvorak <dvorakz@suse.cz>
 
        * cse.c (cse_end_of_basic_block): Do not check for LOOP_END note.
index e925621..fc0dff5 100644 (file)
@@ -2938,15 +2938,6 @@ create_value_expr_from (tree expr, basic_block block, tree stmt)
       if (op == NULL_TREE)
        continue;
 
-      /* If OP is a constant that has overflowed, do not value number
-        this expression.  */
-      if (CONSTANT_CLASS_P (op)
-         && TREE_OVERFLOW (op))
-       {
-         pool_free (pool, vexpr);
-         return NULL;
-       }
-
       /* Recursively value-numberize reference ops and tree lists.  */
       if (REFERENCE_CLASS_P (op))
        {