On Tue, 10 Feb 2026, Alfie Richards wrote:

> Hi,
> 
> Small non-functional change to update a misleading comment.
> 
> I'm not certain if leaving this was an intentional choice, if it was
> then I'm fine with a NAK.
> 
> Regression and bootstrapped on aarch64-linux-gnu.
> 
> Okay for master?

OK.

Richard.

> Alfie
> 
> -- >8 --
> 
> vect_analyze_data_refs_alignment clearly cannot return a failure, so
> remove the misleading comment and control flow that suggests it might.
> 
> gcc/ChangeLog:
> 
>       * tree-vect-data-refs.cc (vect_analyze_data_refs_alignment):
>       Update signature and comment.
>       * tree-vect-loop.cc (vect_analyze_loop_2): Update comment for
>       vect_analyze_data_refs_alignment and remove control flow.
>       * tree-vectorizer.h (vect_analyze_data_refs_alignment): Update
>       signature.
> ---
>  gcc/tree-vect-data-refs.cc |  7 ++-----
>  gcc/tree-vect-loop.cc      | 13 ++-----------
>  gcc/tree-vectorizer.h      |  2 +-
>  3 files changed, 5 insertions(+), 17 deletions(-)
> 
> diff --git a/gcc/tree-vect-data-refs.cc b/gcc/tree-vect-data-refs.cc
> index e1facc7e957..4977e425e81 100644
> --- a/gcc/tree-vect-data-refs.cc
> +++ b/gcc/tree-vect-data-refs.cc
> @@ -3068,10 +3068,9 @@ vect_enhance_data_refs_alignment (loop_vec_info 
> loop_vinfo)
>  
>  /* Function vect_analyze_data_refs_alignment
>  
> -   Analyze the alignment of the data-references in the loop.
> -   Return FALSE if a data reference is found that cannot be vectorized.  */
> +   Analyze the alignment of the data-references in the loop.  */
>  
> -opt_result
> +void
>  vect_analyze_data_refs_alignment (loop_vec_info loop_vinfo)
>  {
>    DUMP_VECT_SCOPE ("vect_analyze_data_refs_alignment");
> @@ -3094,8 +3093,6 @@ vect_analyze_data_refs_alignment (loop_vec_info 
> loop_vinfo)
>                                          STMT_VINFO_VECTYPE (dr_info->stmt));
>       }
>      }
> -
> -  return opt_result::success ();
>  }
>  
>  
> diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc
> index 0947962fcf2..d58de2fa46c 100644
> --- a/gcc/tree-vect-loop.cc
> +++ b/gcc/tree-vect-loop.cc
> @@ -2328,17 +2328,8 @@ start_over:
>  
>    loop_vinfo->vector_costs = init_cost (loop_vinfo, false);
>  
> -  /* Analyze the alignment of the data-refs in the loop.
> -     Fail if a data reference is found that cannot be vectorized.  */
> -
> -  ok = vect_analyze_data_refs_alignment (loop_vinfo);
> -  if (!ok)
> -    {
> -      if (dump_enabled_p ())
> -     dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
> -                      "bad data alignment.\n");
> -      return ok;
> -    }
> +  /* Analyze the alignment of the data-refs in the loop.  */
> +  vect_analyze_data_refs_alignment (loop_vinfo);
>  
>    /* Prune the list of ddrs to be tested at run-time by versioning for alias.
>       It is important to call pruning after vect_analyze_data_ref_accesses,
> diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h
> index 4849830204d..139ac22cee2 100644
> --- a/gcc/tree-vectorizer.h
> +++ b/gcc/tree-vectorizer.h
> @@ -2611,7 +2611,7 @@ extern tree vect_get_smallest_scalar_type 
> (stmt_vec_info, tree);
>  extern opt_result vect_analyze_data_ref_dependences (loop_vec_info, unsigned 
> int *);
>  extern bool vect_slp_analyze_instance_dependence (vec_info *, slp_instance);
>  extern opt_result vect_enhance_data_refs_alignment (loop_vec_info);
> -extern opt_result vect_analyze_data_refs_alignment (loop_vec_info);
> +extern void vect_analyze_data_refs_alignment (loop_vec_info);
>  extern bool vect_slp_analyze_instance_alignment (vec_info *, slp_instance);
>  extern opt_result vect_analyze_data_ref_accesses (vec_info *, vec<int> *);
>  extern opt_result vect_prune_runtime_alias_test_list (loop_vec_info);
> 

-- 
Richard Biener <[email protected]>
SUSE Software Solutions Germany GmbH,
Frankenstrasse 146, 90461 Nuernberg, Germany;
GF: Jochen Jaser, Andrew McDonald, Werner Knoblich; (HRB 36809, AG Nuernberg)

Reply via email to