]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/23853 (ICE: in tree_low_cst, at tree.c:4270)
authorRichard Guenther <rguenther@suse.de>
Wed, 28 Sep 2005 21:30:40 +0000 (21:30 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 28 Sep 2005 21:30:40 +0000 (21:30 +0000)
2005-09-28  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/23853
* tree-vect-analyze.c (vect_compute_data_ref_alignment): Use
host_integerp to verify misalignment value.

From-SVN: r104743

gcc/ChangeLog
gcc/tree-vect-analyze.c

index 67db2cb47c75fa559aa4839083e5937bfb75d359..4c15aa2840b4637d980e0208cfb7ceccf71991b5 100644 (file)
@@ -1,3 +1,9 @@
+2005-09-28  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/23853
+       * tree-vect-analyze.c (vect_compute_data_ref_alignment): Use
+       host_integerp to verify misalignment value.
+
 2005-09-28  Richard Henderson  <rth@redhat.com>
 
        * builtins.c (get_builtin_sync_mode): New.
index 2c5136b19748b3d7bc0c7a9c809f6cc0be27d542..a9681bd0c18eb937058c5a108e9bf100353a6ec6 100644 (file)
@@ -773,15 +773,15 @@ vect_compute_data_ref_alignment (struct data_reference *dr)
   /* Modulo alignment.  */
   misalign = size_binop (TRUNC_MOD_EXPR, misalign, alignment);
 
-  if (tree_int_cst_sgn (misalign) < 0)
+  if (!host_integerp (misalign, 1))
     {
-      /* Negative misalignment value.  */
+      /* Negative or overflowed misalignment value.  */
       if (vect_print_dump_info (REPORT_DETAILS))
        fprintf (vect_dump, "unexpected misalign value");
       return false;
     }
 
-  DR_MISALIGNMENT (dr) = tree_low_cst (misalign, 1);
+  DR_MISALIGNMENT (dr) = TREE_INT_CST_LOW (misalign);
 
   if (vect_print_dump_info (REPORT_DETAILS))
     {