> Am 31.10.2025 um 07:02 schrieb Andrew Pinski <[email protected]>:
> 
> While looking into something related to fold-const.cc, I noticed
> that div_if_zero_remainder was unused. The last use of it was
> removed in r5-3374-gf65586dcd19846 (via the removal of 
> try_move_mult_to_index),
> over 11 years ago.  So it is time to remove this unused function too.
> Plus this function is just a small wrapper around wi::multiple_of_p but
> creating trees which can get expensive so folks should use wi::multiple_of_p
> directly instead.
> 
> Bootstrapped and tested on x86_64-linux-gnu.

Ok

>    PR tree-optimization/122437
> gcc/ChangeLog:
> 
>    * fold-const.cc (div_if_zero_remainder):
> 
> Signed-off-by: Andrew Pinski <[email protected]>
> ---
> gcc/fold-const.cc | 16 ----------------
> 1 file changed, 16 deletions(-)
> 
> diff --git a/gcc/fold-const.cc b/gcc/fold-const.cc
> index 1311c6ed7de..861d73ce960 100644
> --- a/gcc/fold-const.cc
> +++ b/gcc/fold-const.cc
> @@ -264,22 +264,6 @@ protected_set_expr_location_unshare (tree x, location_t 
> loc)
>   return x;
> }
> 
> -/* If ARG2 divides ARG1 with zero remainder, carries out the exact
> -   division and returns the quotient.  Otherwise returns
> -   NULL_TREE.  */
> -
> -tree
> -div_if_zero_remainder (const_tree arg1, const_tree arg2)
> -{
> -  widest_int quo;
> -
> -  if (wi::multiple_of_p (wi::to_widest (arg1), wi::to_widest (arg2),
> -             SIGNED, &quo))
> -    return wide_int_to_tree (TREE_TYPE (arg1), quo);
> -
> -  return NULL_TREE;
> -}
> -
> /* This is nonzero if we should defer warnings about undefined
>    overflow.  This facility exists because these warnings are a
>    special case.  The code to estimate loop iterations does not want
> --
> 2.43.0
> 

Reply via email to