Improve -fopt-info-vec for basic-block vectorization
commitaa63c20420db78ca77ec243af02c7591b88d3b89
authorRichard Biener <rguenther@suse.de>
Mon, 7 Aug 2023 11:53:59 +0000 (7 13:53 +0200)
committerRichard Biener <rguenther@suse.de>
Mon, 7 Aug 2023 13:16:47 +0000 (7 15:16 +0200)
tree27b965a93d70203ee49a6b76b2f174a5e5f51038
parent831017d5e72173f2c58e5475b7fcd35ee07a601f
Improve -fopt-info-vec for basic-block vectorization

We currently dump notes like

flow_lam.f:65:72: optimized: basic block part vectorized using 32 byte vectors
flow_lam.f:65:72: optimized: basic block part vectorized using 32 byte vectors
flow_lam.f:65:72: optimized: basic block part vectorized using 32 byte vectors
flow_lam.f:65:72: optimized: basic block part vectorized using 32 byte vectors
..

repeating the same location for multiple instances because we
clobber vect_location during BB vectorization.  The following
avoids this, improving things to

flow_lam.f:15:72: optimized: basic block part vectorized using 32 byte vectors
flow_lam.f:16:72: optimized: basic block part vectorized using 32 byte vectors
flow_lam.f:17:72: optimized: basic block part vectorized using 32 byte vectors
flow_lam.f:18:72: optimized: basic block part vectorized using 32 byte vectors
...

* tree-vect-slp.cc (vect_slp_region): Save/restore vect_location
around dumping code.
gcc/tree-vect-slp.cc