diff options
author | Richard Biener <rguenther@suse.de> | 2021-07-07 11:45:43 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-07-12 12:18:37 +0200 |
commit | c03cae4e066066278c8435c409829a9bf851e49f (patch) | |
tree | 7fb6c39ee94a9d625ac7452fd11c64bff4ef960d /gcc/tree-vect-slp.c | |
parent | 92343e0ba4d47f21ae20ffcb83d736bdbc15dae0 (diff) | |
download | gcc-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.c | 12 |
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 ()); } } } |