From be43a8877e2f2f4590ba667b27a24a0cfdf8141d Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Wed, 24 Oct 2018 11:46:58 +0000 Subject: re PR tree-optimization/87105 (Autovectorization [X86, SSE2, AVX2, DoublePrecision]) 2018-10-24 Richard Biener PR tree-optimization/87105 * tree-vect-data-refs.c (vect_analyze_group_access_1): Adjust dump classification. (vect_analyze_data_ref_accesses): Handle duplicate loads and stores by splitting the affected group after the fact. * tree-vect-slp.c (vect_build_slp_tree_2): Dump when we fail the SLP build because of size constraints. * gcc.dg/vect/bb-slp-39.c: New testcase. * gfortran.dg/vect/pr83232.f90: Un-XFAIL. From-SVN: r265457 --- gcc/tree-vect-slp.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/tree-vect-slp.c') diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c index f60fea0..3aae177 100644 --- a/gcc/tree-vect-slp.c +++ b/gcc/tree-vect-slp.c @@ -1191,6 +1191,10 @@ vect_build_slp_tree_2 (vec_info *vinfo, if (++this_tree_size > max_tree_size) { + if (dump_enabled_p ()) + dump_printf_loc (MSG_MISSED_OPTIMIZATION, + vect_location, + "Build SLP failed: SLP tree too large\n"); FOR_EACH_VEC_ELT (children, j, child) vect_free_slp_tree (child, false); vect_free_oprnd_info (oprnds_info); -- cgit v1.1