aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-10-28 12:59:07 +0100
committerRichard Biener <rguenther@suse.de>2020-10-28 14:15:37 +0100
commitac1724ccfdb9056d59fc21500c57c4edc963e653 (patch)
tree2219f44303d485c2fb1d4c885d03947a6f2108cd
parent72a87d82e0d0741d75c72c8f3d2fc070e3a02b5f (diff)
downloadgcc-ac1724ccfdb9056d59fc21500c57c4edc963e653.zip
gcc-ac1724ccfdb9056d59fc21500c57c4edc963e653.tar.gz
gcc-ac1724ccfdb9056d59fc21500c57c4edc963e653.tar.bz2
dump reason for throwing away SLP instance
This adds dumping to vect_slp_analyze_node_alignment when it fails an SLP instance due to shared vector type conflicts. 2020-10-28 Richard Biener <rguenther@suse.de> * tree-vect-data-refs.c (vect_slp_analyze_node_alignment): Dump when vect_update_shared_vectype fails.
-rw-r--r--gcc/tree-vect-data-refs.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index 4abd27e..fd14b48 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -2428,7 +2428,13 @@ vect_slp_analyze_node_alignment (vec_info *vinfo, slp_tree node)
/* We need to commit to a vector type for the group now. */
if (is_a <bb_vec_info> (vinfo)
&& !vect_update_shared_vectype (first_stmt_info, SLP_TREE_VECTYPE (node)))
- return false;
+ {
+ if (dump_enabled_p ())
+ dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ "desired vector type conflicts with earlier one "
+ "for %G", first_stmt_info->stmt);
+ return false;
+ }
dr_vec_info *dr_info = STMT_VINFO_DR_INFO (first_stmt_info);
vect_compute_data_ref_alignment (vinfo, dr_info);