Hi,

This patch extends dumps for vectorized loops to provide more info
about them and also specify used vector size.  This is to be used
for tests.

Thanks,
Ilya
--
gcc/

2016-05-19  Ilya Enkovich  <ilya.enkov...@intel.com>

        * tree-vect-loop.c (vect_transform_loop): Print more info
        about vectorized loop and specify used vector size.


diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c
index 7075f29..5572cbb 100644
--- a/gcc/tree-vect-loop.c
+++ b/gcc/tree-vect-loop.c
@@ -8088,12 +8088,43 @@ vect_transform_loop (loop_vec_info loop_vinfo)
 
   if (dump_enabled_p ())
     {
-      dump_printf_loc (MSG_NOTE, vect_location,
-                      "LOOP VECTORIZED\n");
-      if (loop->inner)
-       dump_printf_loc (MSG_NOTE, vect_location,
-                        "OUTER LOOP VECTORIZED\n");
-      dump_printf (MSG_NOTE, "\n");
+      if (LOOP_VINFO_EPILOGUE_P (loop_vinfo))
+       {
+         if (LOOP_VINFO_ORIG_MASK_EPILOGUE (loop_vinfo))
+           {
+             gcc_assert (LOOP_VINFO_COMBINE_EPILOGUE (loop_vinfo));
+             dump_printf_loc (MSG_NOTE, vect_location,
+                              "LOOP EPILOGUE VECTORIZED AND MASKED (VS=%d)\n",
+                              current_vector_size);
+           }
+         else
+           dump_printf_loc (MSG_NOTE, vect_location,
+                            "LOOP EPILOGUE VECTORIZED (VS=%d)\n",
+                            current_vector_size);
+       }
+      else
+       {
+         if (LOOP_VINFO_NEED_MASKING (loop_vinfo))
+           dump_printf_loc (MSG_NOTE, vect_location,
+                            "LOW TRIP COUNT LOOP VECTORIZED AND MASKED "
+                            "(VS=%d)\n", current_vector_size);
+         else
+           {
+             dump_printf_loc (MSG_NOTE, vect_location,
+                              "LOOP VECTORIZED (VS=%d)\n",
+                              current_vector_size);
+             if (LOOP_VINFO_COMBINE_EPILOGUE (loop_vinfo))
+               dump_printf_loc (MSG_NOTE, vect_location,
+                                "LOOP EPILOGUE COMBINED (VS=%d)\n",
+                                current_vector_size);
+           }
+
+         if (loop->inner)
+           dump_printf_loc (MSG_NOTE, vect_location,
+                            "OUTER LOOP VECTORIZED (VS=%d)\n",
+                            current_vector_size);
+         dump_printf (MSG_NOTE, "\n");
+       }
     }
 
   /* Free SLP instances here because otherwise stmt reference counting

Reply via email to