https://gcc.gnu.org/g:ab3911ba2fdab06e6d88cd33b8aea3bf8471d74f
commit r17-701-gab3911ba2fdab06e6d88cd33b8aea3bf8471d74f Author: GCC Administrator <[email protected]> Date: Sun May 24 00:16:26 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 205 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 15 ++++ gcc/c/ChangeLog | 4 + gcc/cp/ChangeLog | 5 ++ gcc/fortran/ChangeLog | 14 ++++ gcc/testsuite/ChangeLog | 41 ++++++++++ 7 files changed, 285 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index da5bb7a0cd1f..532bb83fec21 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,208 @@ +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (fold_overflow_warning): Removed. + (pointer_may_wrap_p): Removed. + (fold_comparison): Removed fold_overflow_warning and + pointer_may_wrap_up calls. + (fold_binary_loc): Likewise. + * fold-const.h (fold_overflow_warning): Removed. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (fold_binary_loc): Likewise. + (tree_expr_nonnegative_warnv_p): Renamed to + tree_expr_nonnegative_p. Argument strict_overflow_p removed. + (tree_expr_nonnegative_p): Removed. + (RECURSE): Removed strict_overflow_p argument. + (tree_unary_nonnegative_p): Local strict_overflow_p variable + added to support the RECURSE() macro was removed. + (tree_binary_nonnegative_p): Likewise. + (tree_single_nonnegative_p): Likewise. + (tree_call_nonnegative_p): Likewise. + (tree_invalid_nonnegative_p): Likewise. + (tree_binary_nonzero_p): Removed sub_strict_overflow_p variable + from tree_expr_nonnegative_p call. + * fold-const.h (tree_expr_nonnegative_p): Removed. + (tree_expr_nonnegative_warnv_p): Renamed to + tree_expr_nonnegative_p, removed strict_overflow_p argument. + * tree-ssa-loop-manip.cc (create_iv): Removed ovf variable from + tree_expr_nonnegative_p call. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (tree_call_nonnegative_warnv_p): Renamed to + tree_call_nonnegative_warnv_p. + (tree_call_nonnegative_p): Removed strict_overflow_p flag. + (tree_invalid_nonnegative_warnv_p): Renamed to + tree_invalid_nonnegative_p. + (tree_invalid_nonnegative_p): Removed strict_overflow_p flag. + (tree_expr_nonnegative_warnv_p): Added ATTRIBUTE_UNUSED tag in + the now unused strict_overflow_p argument. Removed + strict_overflow_p call from tree_invalid_nonnegative_p. + * fold-const.h (tree_call_nonnegative_warnv_p): Renamed to + tree_call_nonnegative_p. + (tree_call_nonnegative_p): Removed strict_overflow_p flag. + * gimple-fold.cc (gimple_call_nonnegative_warnv_p): Renamed to + gimple_call_nonnegative_p. + (gimple_call_nonnegative_p): Removed strict_overflow_p flag. + (gimple_stmt_nonnegative_warnv_p): Renamed to + gimple_stmt_nonnegative_p. + (gimple_stmt_nonnegative_p): Removed strict_overflow_p flag. + * gimple-fold.h (gimple_stmt_nonnegative_warnv_p): Renamed to + gimple_stmt_nonnegative_p. + (gimple_stmt_nonnegative_p): Removed strict_overflow_p flag. + * gimple-range-fold.cc (fold_using_range::fold_stmt): Removed + strict_overflow_p flag from gimple_stmt_nonnegative_p. + (fold_using_range::range_of_call): Likewise. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (tree_single_nonnegative_warnv_p): Renamed to + tree_single_nonnegative_p. + (tree_single_nonnegative_p): Removed strict_overflow_p flag. + (tree_expr_nonnegative_warnv_p): Removed strict_overflow_p flag + from tree_single_nonnegative_p call. + * fold-const.h (tree_single_nonnegative_warnv_p): Renamed to + tree_single_nonnegative_p. + (tree_single_nonnegative_p): Removed strict_overflow_p flag. + * gimple-fold.cc (gimple_assign_nonnegative_warnv_p): Renamed to + gimple_assign_nonnegative_p. + (gimple_assign_nonnegative_p): Removed strict_overflow_p flag. + (gimple_phi_nonnegative_warnv_p): Renamed to + gimple_phi_nonnegative_p. + (gimple_phi_nonnegative_p): Removed strict_overflow_p flag. + (gimple_stmt_nonnegative_warnv_p): Removed strict_overflow_p + flag from gimple_phi_nonnegative_p and gimple_assign_nonnegative_p + calls. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (tree_unary_nonnegative_warnv_p): Renamed to + tree_unary_nonnegative_p. + (tree_unary_nonnegative_p): Removed strict_overflow_p flag. + (tree_expr_nonnegative_warnv_p): Removed strict_overflow_flag + from tree_unary_nonnegative_p calls. + * fold-const.h (tree_unary_nonnegative_warnv_p): Renamed to + tree_unary_nonnegative_p. + (tree_unary_nonnegative_p): Removed strict_overflow_p flag. + * gimple-fold.cc (gimple_assign_nonnegative_warnv_p): Removed + strict_overflow_flag from tree_unary_nonnegative_p calls. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (tree_binary_nonnegative_warnv_p): Renamed to + tree_binary_nonnegative_p. + (tree_binary_nonnegative_p): Removed strict_overflow_p flag. Add + a local variable with the same name for RECURSE() that we'll + remove later. + (tree_expr_nonnegative_warnv_p): Removed strict_overflow_p flag + from tree_binary_nonnegative_p call. + * fold-const.h (tree_binary_nonnegative_warnv_p): Renamed to + tree_binary_nonnegative_p. + (tree_binary_nonnegative_p): Removed strict_overflow_p flag. + * gimple-fold.cc (gimple_assign_nonnegative_warnv_p): Likewise. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (maybe_canonicalize_comparison_1): Removed + strict_overflow_p flag. + (maybe_canonicalize_comparison): Removed strict_overflow_p + flag and all fold_overflow_warning calls. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (tree_expr_nonzero_warnv_p): Renamed to + tree_expr_nonzero_p and removed the strict_overflow_p flag. + (tree_expr_nonzero_p): Removed it since it's now redundant with + tree_expr_nonzero_warnv_p. + (tree_unary_nonzero_p): Removed the local sub_strict_overflow_p + flag from the tree_expr_nonzero_p call. + (tree_binary_nonzero_p): Likewise. + (tree_single_nonzero_p): Likewise. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (tree_expr_nonzero_warnv_p): Removed + strict_overflow_p flag. + (tree_single_nonzero_warnv_p): Renamed to tree_single_nonzero_p. + (tree_single_nonzero_p): Removed strict_overflow_p flag. + * fold-const.h (tree_single_nonzero_warnv_p): Renamed to + tree_single_nonzero_p. + (tree_single_nonzero_p): Removed strict_overflow_p flag. + * gimple-range-fold.cc (fold_using_range::range_of_address): + Removed strict_overflow_p flag. + (range_from_readonly_load): Likewise. + * ipa-prop.cc (ipa_compute_jump_functions_for_edge): Likewise. + * tree-ssa-phiopt.cc (absorbing_element_p): Likewise. + * value-query.cc (range_query::get_tree_range): Likewise. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (tree_expr_nonzero_warnv_p): Removed + strict_overflow_p flag from tree_binary_nonzero_p call. + (tree_binary_nonzero_warnv_p): Renamed to tree_binary_nonzero_p. + (tree_binary_nonzero_p): Removed strict_overflow_p flag. + * fold-const.h (tree_binary_nonzero_warnv_p): Renamed to + tree_binary_nonzero_p. + (tree_binary_nonzero_p): Removed strict_overflow_p flag. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (mask_with_tz): Changed comment that describes + tree_expr_nonzero_warnv_p warn on overflow behavior. + (tree_expr_nonzero_warnv_p): Removed strict_overflow_p flag. + (tree_unary_nonzero_warnv_p): Renamed to tree_unary_nonzero_p. + (tree_unary_nonzero_p): Removed strict_overflow_p flag. + * fold-const.h (tree_unary_nonzero_warnv_p): Renamed to + tree_unary_nonzero_p. + (tree_unary_nonzero_p): Removed strict_overflow_p flag. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (extract_muldiv): Removed strict_overflow_p + references, including temporary variables and comments. + (extract_muldiv_1): Likewise. + (fold_binary_loc): Likewise. + +2026-05-23 Daniel Barboza <[email protected]> + + * fold-const.cc (make_range_step): Likewise. + (make_range): Likewise. + (fold_range_test): Likewise. + * fold-const.h (make_range): Likewise. + (make_range_step): Likewise. + * tree-ssa-reassoc.cc (init_range_entry): Likewise. + +2026-05-23 Philipp Tomsich <[email protected]> + + * config/riscv/bitmanip.md (slli_slli_uw): New pattern. + (plus+and+ashift splitter): Turn into define_insn_and_split. + (riscv_slli_uw): Renamed from *slliuw. + +2026-05-23 Dimitar Dimitrov <[email protected]> + + * config/pru/constraints.md (MULDST_REGS): Remove constraint. + (MULSRC0_REGS): Ditto. + (MULSRC1_REGS): Ditto. + * config/pru/predicates.md (pru_muldst_operand): Compare + register number directly. + (pru_mulsrc0_operand): Ditto. + (pru_mulsrc1_operand): Ditto. + * config/pru/pru.h (enum reg_class): Remove single-reg classes. + (REG_CLASS_NAMES): Ditto. + (REGNO_REG_CLASS): Ditto. + * config/pru/pru.md (mulsi3): Switch to hard register constraints. + (umulsidi3): Ditto. + +2026-05-23 Dimitar Dimitrov <[email protected]> + + * config/pru/constraints.md: Prevent allocating r27 as + SImode destination for mulsi3 pattern. + * config/pru/pru.h (enum reg_class): Expand MULDST_REGS + to allow fitting DImode. + * config/pru/pru.md (umulsidi3): New pattern. + (muldi3): Ditto. + 2026-05-22 Disservin <[email protected]> PR target/50481 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 79cae2e86857..6a2b30eeaf8a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260523 +20260524 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 17b2e96f4fe7..a79b59af878b 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,18 @@ +2026-05-23 Daniel Barboza <[email protected]> + + * c-warn.cc (warn_for_sign_compare): Remove strict_overflow_p + argument from tree_expr_nonnegative_p call. + +2026-05-23 Daniel Barboza <[email protected]> + + * c-ubsan.cc (ubsan_maybe_instrument_reference_or_call): Removed + strict_overflow_p flag. + +2026-05-23 Daniel Barboza <[email protected]> + + * c-warn.cc (warn_logical_operator): Removed strict_overflow_p + variable. + 2026-05-22 Julian Brown <[email protected]> Tobias Burnus <[email protected]> diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index eadb5eea8015..92f64dd0e915 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,7 @@ +2026-05-23 Daniel Barboza <[email protected]> + + * c-typeck.cc (build_conditional_expr): Likewise. + 2026-05-22 Julian Brown <[email protected]> Tobias Burnus <[email protected]> diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index bc74f5b19cdd..34394abd5e27 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2026-05-23 Jason Merrill <[email protected]> + + PR c++/125135 + * pt.cc (check_non_deducible_conversions): Handle LOOKUP_DEFAULTED. + 2026-05-22 Julian Brown <[email protected]> Tobias Burnus <[email protected]> diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 0e7e89139958..e85b58407baa 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,17 @@ +2026-05-23 Paul Thomas <[email protected]> + + PR fortran/125263 + * trans-expr.cc (gfc_trans_assignment_1): Pass scalar class to + derived type assignment expressions to gfc_trans_scalar_assign. + +2026-05-23 Paul Thomas <[email protected]> + + PR fortran/125391 + * trans.cc (gfc_assignment_finalizer_call): For finalization of + allocatable and pointer lhs before assignment, gfc_conv_expr + should be used with se.descriptor_only. This avoids implicit of + set_factored_descriptor_value by gfc_conv_expr_descriptor. + 2026-05-22 Tobias Burnus <[email protected]> * dump-parse-tree.cc: Fix comment typo. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 70b19149c8b5..58bba64a6599 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,44 @@ +2026-05-23 Daniel Barboza <[email protected]> + + * gcc.dg/Wstrict-overflow-22.c: Removed, given that we do not + generated a warning for the pattern being tested. + * gcc.dg/Wstrict-overflow-5.c: Likewise. + +2026-05-23 Daniel Barboza <[email protected]> + + * gcc.dg/Wstrict-overflow-24.c: Removed since the pattern + doesn't throw warnings anymore. + * gcc.dg/Wstrict-overflow-9.c: Likewise. + +2026-05-23 Daniel Barboza <[email protected]> + + * gcc.dg/pr56355-1.c: Removed since it's a warning check test + and we do not emit warnings for the code being tested. + +2026-05-23 Daniel Barboza <[email protected]> + + * gcc.dg/Wstrict-overflow-3.c: Removed. We do not throw warnings + for extract_muldiv patterns anymore. + +2026-05-23 Philipp Tomsich <[email protected]> + + * gcc.target/riscv/and-shift-1.c: New test. + +2026-05-23 Paul Thomas <[email protected]> + + PR fortran/125263 + * gfortran.dg/pr125263.f90: New test. + +2026-05-23 Paul Thomas <[email protected]> + + PR fortran/125391 + * gfortran.dg/pr125391.f90: New test. + +2026-05-23 Jason Merrill <[email protected]> + + PR c++/125135 + * g++.dg/cpp0x/implicit18.C: New test. + 2026-05-22 Julian Brown <[email protected]> Tobias Burnus <[email protected]>
