]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sun, 24 May 2026 00:16:26 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sun, 24 May 2026 00:16:26 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog

index da5bb7a0cd1f29a7eb1ccad49581ecfe1752723d..532bb83fec21ed77bb00a1bea3aab706a9fd592b 100644 (file)
@@ -1,3 +1,208 @@
+2026-05-23  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <philipp.tomsich@vrull.eu>
+
+       * 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  <dimitar@dinux.eu>
+
+       * 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  <dimitar@dinux.eu>
+
+       * 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  <disservin.social@gmail.com>
 
        PR target/50481
index 79cae2e868579af604f3db69b6c35e71f2c517cd..6a2b30eeaf8af086f4fc473087353e943d9bb88b 100644 (file)
@@ -1 +1 @@
-20260523
+20260524
index 17b2e96f4fe7ddb120f7eaca16b10e38adcb02d2..a79b59af878b371d3f1dd3db65473fbf9aba34c8 100644 (file)
@@ -1,3 +1,18 @@
+2026-05-23  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       * c-warn.cc (warn_for_sign_compare): Remove strict_overflow_p
+       argument from tree_expr_nonnegative_p call.
+
+2026-05-23  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       * c-ubsan.cc (ubsan_maybe_instrument_reference_or_call): Removed
+       strict_overflow_p flag.
+
+2026-05-23  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       * c-warn.cc (warn_logical_operator): Removed strict_overflow_p
+       variable.
+
 2026-05-22  Julian Brown  <julian@codesourcery.com>
            Tobias Burnus  <tburnus@baylibre.com>
 
index eadb5eea801509e4ca10aa64d6d374e20aaa559c..92f64dd0e915235b5c3049c741c71f5b4dad7212 100644 (file)
@@ -1,3 +1,7 @@
+2026-05-23  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       * c-typeck.cc (build_conditional_expr): Likewise.
+
 2026-05-22  Julian Brown  <julian@codesourcery.com>
            Tobias Burnus  <tburnus@baylibre.com>
 
index bc74f5b19cdd433cb68feddbc35c1b0faa068219..34394abd5e2748e9c4191d0b3cfafd0e060e16e4 100644 (file)
@@ -1,3 +1,8 @@
+2026-05-23  Jason Merrill  <jason@redhat.com>
+
+       PR c++/125135
+       * pt.cc (check_non_deducible_conversions): Handle LOOKUP_DEFAULTED.
+
 2026-05-22  Julian Brown  <julian@codesourcery.com>
            Tobias Burnus  <tburnus@baylibre.com>
 
index 0e7e89139958014a53440b6ca1693a1d753530d2..e85b58407baafc7e992186dedc8d51a010184c59 100644 (file)
@@ -1,3 +1,17 @@
+2026-05-23  Paul Thomas  <pault@gcc.gnu.org>
+
+       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  <pault@gcc.gnu.org>
+
+       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  <tburnus@baylibre.com>
 
        * dump-parse-tree.cc: Fix comment typo.
index 70b19149c8b549140d22eb1164cde4519078a2fd..58bba64a6599b83fd0eb742e4823c49fb31a732e 100644 (file)
@@ -1,3 +1,44 @@
+2026-05-23  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * 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  <daniel.barboza@oss.qualcomm.com>
+
+       * gcc.dg/Wstrict-overflow-3.c: Removed. We do not throw warnings
+       for extract_muldiv patterns anymore.
+
+2026-05-23  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+       * gcc.target/riscv/and-shift-1.c: New test.
+
+2026-05-23  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/125263
+       * gfortran.dg/pr125263.f90: New test.
+
+2026-05-23  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/125391
+       * gfortran.dg/pr125391.f90: New test.
+
+2026-05-23  Jason Merrill  <jason@redhat.com>
+
+       PR c++/125135
+       * g++.dg/cpp0x/implicit18.C: New test.
+
 2026-05-22  Julian Brown  <julian@codesourcery.com>
            Tobias Burnus  <tburnus@baylibre.com>