https://gcc.gnu.org/g:a4be88ef0f266950d575d94b9205cd26b8357199

commit r16-4907-ga4be88ef0f266950d575d94b9205cd26b8357199
Author: Andrew Pinski <[email protected]>
Date:   Mon Oct 27 16:20:40 2025 -0700

    fold: Remove div_if_zero_remainder  [PR122437]
    
    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.
    
            PR tree-optimization/122437
    gcc/ChangeLog:
    
            * fold-const.cc (div_if_zero_remainder): Remove.
    
    Signed-off-by: Andrew Pinski <[email protected]>

Diff:
---
 gcc/fold-const.cc | 16 ----------------
 1 file changed, 16 deletions(-)

diff --git a/gcc/fold-const.cc b/gcc/fold-const.cc
index 1311c6ed7de1..861d73ce9607 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

Reply via email to