]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/54759 (segfault for gcc.dg/vect/pr49093.c on Solaris)
authorDehao Chen <dehao@google.com>
Mon, 1 Oct 2012 16:33:23 +0000 (16:33 +0000)
committerDehao Chen <dehao@gcc.gnu.org>
Mon, 1 Oct 2012 16:33:23 +0000 (16:33 +0000)
2012-10-01  Dehao Chen  <dehao@google.com>

PR middle-end/54759
* gcc/tree-vect-loop-manip.c (slpeel_make_loop_iterate_ntimes): Use
LOCATION_LOCUS to compare with UNKNOWN_LOCATION.
(slpeel_tree_peel_loop_to_edge): Likewise.
* gcc/tree-vectorizer.c (vectorize_loops): Likewise.

From-SVN: r191931

gcc/ChangeLog
gcc/tree-vect-loop-manip.c
gcc/tree-vectorizer.c

index 9a20ab5e05794b56371bedca4fbefd8ec6671bc6..3961099a1fe0c25a620eef9205a66a1f186c60e7 100644 (file)
@@ -1,3 +1,11 @@
+2012-10-01  Dehao Chen  <dehao@google.com>
+
+       PR middle-end/54759
+       * gcc/tree-vect-loop-manip.c (slpeel_make_loop_iterate_ntimes): Use
+       LOCATION_LOCUS to compare with UNKNOWN_LOCATION.
+       (slpeel_tree_peel_loop_to_edge): Likewise.
+       * gcc/tree-vectorizer.c (vectorize_loops): Likewise.
+
 2012-10-01  Andrew MacLeod  <amacleod@redhat.com>
 
        PR target/54087
index d9b3040c2d1215edb571eb3da126ba04f8a9ed8d..a91dd910b684af61a580591afd9148555946762f 100644 (file)
@@ -794,8 +794,9 @@ slpeel_make_loop_iterate_ntimes (struct loop *loop, tree niters)
   loop_loc = find_loop_location (loop);
   if (dump_kind_p (MSG_NOTE))
     {
-      dump_printf (MSG_NOTE, "\nloop at %s:%d: ", LOC_FILE (loop_loc),
-                   LOC_LINE (loop_loc));
+      if (LOCATION_LOCUS (loop_loc) != UNKNOWN_LOC)
+       dump_printf (MSG_NOTE, "\nloop at %s:%d: ", LOC_FILE (loop_loc),
+                    LOC_LINE (loop_loc));
       dump_gimple_stmt (MSG_NOTE, TDF_SLIM, cond_stmt, 0);
     }
   loop->nb_iterations = niters;
index 777a126bb2ccdde9304f2b5c25c2ae1928285805..4bd0e9b26e23d626ccaf6321e85125fae31e26bc 100644 (file)
@@ -106,7 +106,8 @@ vectorize_loops (void)
       {
        loop_vec_info loop_vinfo;
        vect_location = find_loop_location (loop);
-        if (vect_location != UNKNOWN_LOC && dump_kind_p (MSG_ALL))
+        if (LOCATION_LOCUS (vect_location) != UNKNOWN_LOC
+           && dump_kind_p (MSG_ALL))
          dump_printf (MSG_ALL, "\nAnalyzing loop at %s:%d\n",
                        LOC_FILE (vect_location), LOC_LINE (vect_location));
 
@@ -116,7 +117,8 @@ vectorize_loops (void)
        if (!loop_vinfo || !LOOP_VINFO_VECTORIZABLE_P (loop_vinfo))
          continue;
 
-        if (vect_location != UNKNOWN_LOC && dump_kind_p (MSG_ALL))
+        if (LOCATION_LOCUS (vect_location) != UNKNOWN_LOC
+           && dump_kind_p (MSG_ALL))
           dump_printf (MSG_ALL, "\n\nVectorizing loop at %s:%d\n",
                        LOC_FILE (vect_location), LOC_LINE (vect_location));
        vect_transform_loop (loop_vinfo);