aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-10-28 16:31:06 +0100
committerRichard Biener <rguenther@suse.de>2020-10-28 16:49:36 +0100
commitf4af2dde57992ae0d60a2077f4f0024327b8e6d5 (patch)
treedefea647fce957b75feff0cd3d297feacf993235 /gcc
parent9ccc3495766116ea4ae8e4cd8129beca60e30445 (diff)
downloadgcc-f4af2dde57992ae0d60a2077f4f0024327b8e6d5.zip
gcc-f4af2dde57992ae0d60a2077f4f0024327b8e6d5.tar.gz
gcc-f4af2dde57992ae0d60a2077f4f0024327b8e6d5.tar.bz2
dump when SLP analysis fails due to shared vectype mismatch
This adds another one. 2020-10-28 Richard Biener <rguenther@suse.de> * tree-vect-slp.c (vect_slp_analyze_node_operations_1): Dump when shared vectype update fails.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/tree-vect-slp.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
index c98f747..ff3a0c2 100644
--- a/gcc/tree-vect-slp.c
+++ b/gcc/tree-vect-slp.c
@@ -3371,7 +3371,13 @@ vect_slp_analyze_node_operations_1 (vec_info *vinfo, slp_tree node,
if (is_a <bb_vec_info> (vinfo)
&& !vect_update_shared_vectype (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", stmt_info->stmt);
+ return false;
+ }
bool dummy;
return vect_analyze_stmt (vinfo, stmt_info, &dummy,