aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-slp.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-07-07 11:45:43 +0200
committerRichard Biener <rguenther@suse.de>2021-07-12 12:18:37 +0200
commitc03cae4e066066278c8435c409829a9bf851e49f (patch)
tree7fb6c39ee94a9d625ac7452fd11c64bff4ef960d /gcc/tree-vect-slp.c
parent92343e0ba4d47f21ae20ffcb83d736bdbc15dae0 (diff)
downloadgcc-c03cae4e066066278c8435c409829a9bf851e49f.zip
gcc-c03cae4e066066278c8435c409829a9bf851e49f.tar.gz
gcc-c03cae4e066066278c8435c409829a9bf851e49f.tar.bz2
Display the number of components BB vectorized
This amends the optimization message printed when a basic-block part is vectorized to mention the number of SLP graph entries. This helps when debugging vectorization differences and we end up merging SLP instances for costing purposes. 2021-07-07 Richard Biener <rguenther@suse.de> * tree-vect-slp.c (vect_slp_region): Show the number of SLP graph entries in the optimization message. * g++.dg/vect/slp-pr87105.cc: Adjust. * gcc.dg/vect/bb-slp-pr54400.c: Likewise.
Diffstat (limited to 'gcc/tree-vect-slp.c')
-rw-r--r--gcc/tree-vect-slp.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
index 5357cd0..cd002b3 100644
--- a/gcc/tree-vect-slp.c
+++ b/gcc/tree-vect-slp.c
@@ -5827,12 +5827,16 @@ vect_slp_region (vec<basic_block> bbs, vec<data_reference_p> datarefs,
if (GET_MODE_SIZE
(bb_vinfo->vector_mode).is_constant (&bytes))
dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location,
- "basic block part vectorized using %wu "
- "byte vectors\n", bytes);
+ "basic block part with %u components "
+ "vectorized using %wu byte vectors\n",
+ instance->subgraph_entries.length (),
+ bytes);
else
dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location,
- "basic block part vectorized using "
- "variable length vectors\n");
+ "basic block part with %u components "
+ "vectorized using variable length "
+ "vectors\n",
+ instance->subgraph_entries.length ());
}
}
}