https://gcc.gnu.org/g:6484a57276161d79c701eb39822e755b95a62d1e
commit r17-1632-g6484a57276161d79c701eb39822e755b95a62d1e Author: GCC Administrator <[email protected]> Date: Thu Jun 18 00:16:35 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 165 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 34 ++++++++++ gcc/fortran/ChangeLog | 14 ++++ gcc/jit/ChangeLog | 25 ++++++++ gcc/testsuite/ChangeLog | 106 +++++++++++++++++++++++++++++++ libatomic/ChangeLog | 6 ++ libffi/ChangeLog | 15 +++++ libgcc/ChangeLog | 6 ++ libitm/ChangeLog | 6 ++ libstdc++-v3/ChangeLog | 4 ++ 11 files changed, 382 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6343abf352c1..2ef7bbcb2b0d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,168 @@ +2026-06-17 James K. Lowden <[email protected]> + + * doc/install.texi: COBOL requires Bison 3.8.2. + +2026-06-17 Tamar Christina <[email protected]> + + PR tree-optimization/125804 + * tree-vect-loop-manip.cc (vect_do_peeling): Have + LOOP_VINFO_EARLY_BREAKS_VECT_PEELED require epilog. + +2026-06-17 Dhruv Chawla <[email protected]> + + PR fortran/125717 + * lto-streamer-in.cc (input_cfg): Stream loop->can_be_parallel in. + * lto-streamer-out.cc (output_cfg): Stream loop->can_be_parallel out. + +2026-06-17 Zhongjie Guo <[email protected]> + + * config/i386/x86-tune-costs.h (c86_4g_m7_cost): Increase + 512-bit load/store and unaligned load/store costs. + +2026-06-17 Xin Liu <[email protected]> + + * config/i386/c86-4g-m7.md (c86_4g_m7_imov_xchg): Adjust + reservation units. + (c86_4g_m7_imov_xchg_load): Ditto. + (c86_4g_m7_call): Ditto. + (c86_4g_m7_branch): Ditto. + (c86_4g_m7_branch_load): Ditto. + (c86_4g_m7_fp_spc_direct): Add missing store unit. + (c86_4g_m7_sse_pinsr_reg): Adjust reservation units. + (c86_4g_m7_avx512_insertx_ymm): Ditto. + (c86_4g_m7_avx512_insertx_ymem): Ditto. + (c86_4g_m7_avx512_insertx_zxmm): Ditto. + (c86_4g_m7_avx512_insertx_zxmem): Ditto. + (c86_4g_m7_avx512_abs_load): Add missing store unit. + (c86_4g_m7_avx_sign): Use combined FPU reservation. + (c86_4g_m7_avx_sign_load): Ditto. + (c86_4g_m7_avx_aes): Ditto. + (c86_4g_m7_avx_aes_load): Ditto. + (c86_4g_m7_extr_load): Rename to ... + (c86_4g_m7_extr_store): ... this and restrict to store memory. + (c86_4g_m7_avx_imul): Use combined FPU reservation. + (c86_4g_m7_avx_imul_mem): Ditto. + (c86_4g_m7_avx512_vpmovx_y_load): Add missing store unit. + (c86_4g_m7_avx_vpmovx_xx_load): Ditto. + (c86_4g_m7_avx512_sseadd_maxmin_xy): Rename to ... + (c86_4g_m7_avx512_sseadd_maxmin): ... this and simplify + memory attribute check. + (c86_4g_m7_avx512_sseadd_maxmin_xy_load): Rename to ... + (c86_4g_m7_avx512_sseadd_maxmin_load): ... this and simplify + memory attribute check. + (c86_4g_m7_avx512_sseadd_xy): Rename to ... + (c86_4g_m7_avx512_sseadd): ... this. + (c86_4g_m7_avx512_sseadd_xy_load): Rename to ... + (c86_4g_m7_avx512_sseadd_load): ... this. + (c86_4g_m7_sse_sseiadd_sadbw): Use combined FPU reservation. + (c86_4g_m7_sse_sseiadd_sadbw_mem): Ditto. + (c86_4g_m7_avx512_ssecmp_vp_z): Adjust reservation units. + (c86_4g_m7_avx512_ssecmp_vp_z_load): Ditto. + (c86_4g_m7_avx512_ssecmp_test_load): Ditto. + (c86_4g_m7_avx512_mskmov_k_m): Adjust latency. + +2026-06-17 Robin Dapp <[email protected]> + + PR target/125478 + * config/riscv/vector.md: Set widen-alu mode_idx to 3. + +2026-06-17 Jeff Law <[email protected]> + + Revert: + 2026-06-15 Jim Tsung-Chun Lin <[email protected]> + + * common/config/riscv/riscv-common.cc (riscv_select_multilib): + Don't set riscv_no_matched_multi_lib here; let the caller own + the flag. + (riscv_compute_multilib): Drop the early return that accepted + the generic-matched multilib_dir; always run the smart matcher + and set riscv_no_matched_multi_lib when it finds no candidate. + +2026-06-17 Andrew MacLeod <[email protected]> + + * gimple-range-cache.cc (ranger_cache::set_global_range): Nonzero + pointer ranges are no longer invariant. + +2026-06-17 Andrew MacLeod <[email protected]> + + * Makefile.in (OBJS): Remove value-pointer-equiv.o. + * tree-vrp.cc (rvrp_folder::m_pta): Delete member. + (rvrp_folder::rvrp_folder): Remove m_pta allocation. + (rvrp_folder::~rvrp_folder): Delete. + (rvrp_folder::pre_fold_bb): Remove m_pta reference. + (rvrp_folder::post_fold_bb): Delete. + (rvrp_folder::pre_fold_stmt): Remove m_pta reference. + * value-pointer-equiv.cc: Delete. + * value-pointer-equiv.h: Delete. + +2026-06-17 Andrew MacLeod <[email protected]> + + * tree-vrp.cc (rvrp_folder::value_of_expr): Use prange PTA info. + (value_on_edge): Likewise. + +2026-06-17 Andrew MacLeod <[email protected]> + + * gimple-range-fold.cc (x_fold_context): New. + (pta_valueize): New. + (fold_using_range::fold_stmt): Set PTA fields. + (fold_using_range::range_of_phi): Ditto. + * ipa-prop.cc (ipa_vr::ipa_vr): Allocate unshared range. + * range-op-ptr.cc (pointer_plus_operator::fold_range): Handle PTA. + (pointer_plus_operator::op2_range): Ditto. + (operator_pointer_diff::fold_range): Ditto. + (operator_cast::fold_range): Ditto. + (operator_cast::lhs_op1_relation): Ditto. + (operator_equal::fold_range): Ditto. + (operator_not_equal::fold_range): Ditto. + * value-query.cc (range_query::get_tree_range): Ditto. + * value-range-pretty-print.cc (vrange_printer::print_pt): New. + (vrange_printer::visit): Add print support. + * value-range-pretty-print.h (vrange_printer::print_pt): New prototype. + * value-range-storage.cc (vrange_allocator::clone): Allow unshared + expression allocation. + (vrange_storage::alloc): Likewise. + (prange_storage::alloc): Likewise. + (prange_storage::prange_format): Copy PTA. + (prange_storage::set_prange): Ditto. + (prange_storage::get_prange): Ditto. + (prange_storage::equal_p): Compare points-to data. + (ggc_alloc_vrange_storage): Allow unshared expression. + * value-range-storage.h (clone): Adjust param list. + (prange_storage::m_pt, m_points_to_p): New. + * value-range.cc (inchash::add_vrange): Add points-to to hash value. + (prange::set_pt): New. + (prange::pt_base): New. + (prange::pt_offset): New. + (prange::pt_size): New. + (prange::set): Initialize PTA field. + (prange::union_): Handle PTA cases. + (prange::intersect): Ditto. + (prange::operator=): Ditto. + (prange::operator==): Ditto. + (prange::invert): Handle PTA cases. + (prange::verify_range): Ditto. + * value-range.h (set_pt, set_pt_unknown, pt_unknown_p, + pt_invariant, pt_invariant_away, pt_invariant_p, pt_invariant_away_p, + pt_invert, pt_inverted_p, pt_base, pt_offset, pt_size, + pt_equal_p): New prange prototypes. + (prange::m_pt, prange::m_points_to_p): New members. + (prange::set_undefined): Clear PTA fields. + (prange::set_varying): Ditto. + (prange::set_nonzero): Ditto. + (prange::set_zero): Ditto. + (prange::zero_p): Check PTA fields. + (varying_compatible_p): Ditto. + (prange::set_pt): New. + (prange::set_pt_unknown): New. + (prange::pt_unknown_p): New. + (prange::pt_equal_p): New prange prototypes. + (prange::pt_inverted_p): New. + (prange::pt_invert): New. + (prange::pt_invariant): New. + (prange::pt_invariant_away): New. + (prange::pt_invariant_p): New. + (prange::pt_invariant_away_p): New. + 2026-06-16 H.J. Lu <[email protected]> PR c/125226 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 600063a82e3c..f3e3b81b3d19 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260617 +20260618 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 127e5fb1d87b..38db140d560e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,37 @@ +2026-06-17 Marek Polacek <[email protected]> + + PR c++/125764 + * reflect.cc (eval_can_substitute): Don't call + convert_from_reference on types. + +2026-06-17 Marek Polacek <[email protected]> + + PR c++/125759 + * reflect.cc (get_reflection): Do STRIP_REFERENCE_REF. + +2026-06-17 Marek Polacek <[email protected]> + + PR c++/125492 + * reflect.cc (eval_size_of): Add a separate throw_exception for + function types. + +2026-06-17 Wang Jinghao <[email protected]> + + * reflect.cc (eval_is_explicit_object_parameter): Call + maybe_update_function_parm before checking the parameter + against DECL_ARGUMENTS. + +2026-06-17 Marek Polacek <[email protected]> + + PR c++/125613 + * pt.cc (check_explicit_specialization): Detect mismatches in + exception specifications in explicit instantiations. + +2026-06-17 H.J. Lu <[email protected]> + + PR c++/125851 + * name-lookup.cc (get_cxx_dialect_name): Handle cxx29. + 2026-06-16 Marek Polacek <[email protected]> PR c++/125770 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2c406334a419..e4a28a9b4bf4 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,17 @@ +2026-06-17 Tobias Burnus <[email protected]> + + * gfortran.h (struct gfc_omp_udm): Add comment. + (struct gfc_omp_namelist_udm): Likewise; rename members + mapper_id to requested_mapper_id and usm to resolved_usm. + * module.cc (load_omp_udms, write_omp_udm): Update accordingly. + * openmp.cc (gfc_match_omp_clauses, resolve_omp_clauses): Likewise. + * trans-openmp.cc (gfc_trans_omp_clauses): Likewise. + +2026-06-17 Tobias Burnus <[email protected]> + + * openmp.cc (match_udr_expr, gfc_match_omp_declare_reduction, + gfc_resolve_omp_udr): Improve diagnostic. + 2026-06-14 Jerry DeLisle <[email protected]> PR fortran/125782 diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 775ff0ec09f4..1c19a019e0c1 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,28 @@ +2026-06-17 Antoni Boucher <[email protected]> + Robert Zakrzewski <[email protected]> + + * docs/topics/compatibility.rst (LIBGCCJIT_ABI_38): New ABI tag. + * docs/topics/types.rst: Document gcc_jit_type_is_floating_point. + * libgccjit.cc (gcc_jit_type_is_floating_point): New function. + * libgccjit.h (gcc_jit_type_is_floating_point): New function. + * libgccjit.map: New function. + * libgccjit.exports: New function. + +2026-06-17 Robert Zakrzewski <[email protected]> + Antoni Boucher <[email protected]> + + * jit-recording.h: Fix float comparison. + * libgccjit.cc: Fix type check in gcc_jit_context_new_comparison. + +2026-06-17 Robert Zakrzewski <[email protected]> + Antoni Boucher <[email protected]> + + * jit-recording.h: Fix type comparison. + +2026-06-17 Antoni Boucher <[email protected]> + + * dummy-frontend.cc: Handle new types in jit_langhook_type_for_mode. + 2026-06-09 Antoni Boucher <[email protected]> * libgccjit.cc: Allow cast between integers and pointers in diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index dbf9787041b0..bbdf62d2c4e5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,109 @@ +2026-06-17 Robert Dubner <[email protected]> + + * cobol.dg/group2/258_Nested_PERFORM.cob: Removed. + * cobol.dg/group2/258_Nested_PERFORM.out: Removed. + * cobol.dg/group2/259_PERFORM_VARYING_BY_-0.2.cob: Removed. + * cobol.dg/group2/259_PERFORM_VARYING_BY_-0.2.out: Removed. + * cobol.dg/group2/338_Default_Arithmetic__1_.cob: Removed. + * cobol.dg/group2/338_Default_Arithmetic__1_.out: Removed. + * cobol.dg/group2/Complex_HEX__VALUE_and_MOVE.cob: Removed. + * cobol.dg/group2/Complex_HEX__VALUE_and_MOVE.out: Removed. + * cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__2_.cob: Removed. + * cobol.dg/group2/MOVE_to_JUSTIFIED_item.cob: Removed. + * cobol.dg/group2/MOVE_to_JUSTIFIED_item.out: Removed. + * cobol.dg/group2/SORT__table_sort__2_.cob: Removed. + * cobol.dg/group2/SORT__table_sort__2_.out: Removed. + * cobol.dg/group2/_-static__compilation.cob: Removed. + +2026-06-17 Marek Polacek <[email protected]> + + PR c++/125764 + * g++.dg/reflect/can_substitute3.C: New test. + +2026-06-17 Marek Polacek <[email protected]> + + PR c++/125759 + * g++.dg/reflect/expr17.C: New test. + +2026-06-17 Marek Polacek <[email protected]> + + PR c++/125492 + * g++.dg/reflect/size_of2.C: New test. + +2026-06-17 Wang Jinghao <[email protected]> + + * g++.dg/reflect/is_explicit_object_parameter2.C: New test. + +2026-06-17 Antoni Boucher <[email protected]> + Robert Zakrzewski <[email protected]> + + * jit.dg/test-reflection.c: Add test for + gcc_jit_type_is_floating_point. + +2026-06-17 Marek Polacek <[email protected]> + + PR c++/125613 + * g++.dg/cpp0x/explicit-inst2.C: New test. + +2026-06-17 Robert Zakrzewski <[email protected]> + Antoni Boucher <[email protected]> + + * jit.dg/all-non-failing-tests.h: Mention new test. + * jit.dg/test-comparison.c: New test. + +2026-06-17 Robert Zakrzewski <[email protected]> + Antoni Boucher <[email protected]> + + * jit.dg/test-types.c: Add vector type comparison in test. + +2026-06-17 Tamar Christina <[email protected]> + + PR tree-optimization/125804 + * gcc.dg/vect/vect-early-break_144-pr125804.c: New test. + +2026-06-17 Tobias Burnus <[email protected]> + + * gfortran.dg/gomp/declare-reduction-2.f90: Update dg-error. + * gfortran.dg/gomp/udr1.f90: Likewise. + * gfortran.dg/gomp/udr2.f90: Likewise. + * gfortran.dg/gomp/udr3.f90: Likewise. + * gfortran.dg/gomp/udr4.f90: Likewise. + * gfortran.dg/gomp/declare-reduction-5.f90: New test. + +2026-06-17 Zhongjie Guo <[email protected]> + + * gcc.target/i386/c86-4g-m7-vect-load-cost-reduc.c: New test. + +2026-06-17 Robin Dapp <[email protected]> + + PR target/125478 + * gcc.target/riscv/rvv/autovec/pr125478.c: New test. + +2026-06-17 Jeff Law <[email protected]> + + Revert: + 2026-06-17 Jim Tsung-Chun Lin <[email protected]> + + * gcc.target/riscv/multilib.exp: New test. + +2026-06-17 Jeff Law <[email protected]> + + * gcc.target/riscv/pr120811.c: Add missing escapes and xfail. + +2026-06-17 Andrew MacLeod <[email protected]> + + * gcc.c-torture/execute/builtins/memcpy-chk.c: Adjust. + * gcc.c-torture/execute/builtins/memmove-chk.c: Adjust. + * gcc.dg/builtin-object-size-4.c: XFAIL until pr123160 is fixed. + * gcc.dg/builtin-dynamic-object-size-4.c: Likewise. + * gcc.misc-tests/gcov-14.c: Add noipa. + +2026-06-17 Andrew MacLeod <[email protected]> + + * gcc.dg/Wreturn-local-addr-9.c: Remove xfail. + * gcc.c-torture/execute/builtins/strncat-chk.c: Adjust for new + prange points_to capabilities. + 2026-06-16 Iain Sandoe <[email protected]> * gcc.target/i386/fabsneg-2.c: Allow for lC* in Mach-O. diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 07b435e63dcb..6bb2c2315d9b 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,9 @@ +2026-06-17 Muhammad Kamran <[email protected]> + + * config/linux/aarch64/atomic_16.S (FEATURE_1_AND_MARK): Define. + Use AArch64 build attributes when __ARM_BUILDATTR64_FV is + available, otherwise emit a GNU property note. + 2026-06-01 Dhruv Chawla <[email protected]> * config/mingw/lock.c: Fix typos. diff --git a/libffi/ChangeLog b/libffi/ChangeLog index 9047e335db35..59271672d0c9 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,3 +1,18 @@ +2026-06-17 Wilco Dijkstra <[email protected]> + + * LOCAL_PATCHES: Add commit 94c5f47d21aa5f144a690189222cc08b86a00505. + +2026-06-17 Muhammad Kamran <[email protected]> + + * src/aarch64/internal.h (AARCH64_POINTER_AUTH): Rename from + GNU_PROPERTY_AARCH64_POINTER_AUTH. + * src/aarch64/sysv.S (AARCH64_BTI): Rename from + GNU_PROPERTY_AARCH64_BTI. + (GNU_PROPERTY): New macro. + (FEATURE_1_AND_MARK): Likewise. + Emit BTI and PAC feature build attributes when + __ARM_BUILDATTR64_FV is defined. + 2026-05-26 Pietro Monteiro <[email protected]> PR libffi/125417 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 33482137bc2f..72df7114beca 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2026-06-17 Muhammad Kamran <[email protected]> + + * config/aarch64/aarch64-asm.h (FEATURE_1_AND_MARK): Define. + Use AArch64 build attributes when __ARM_BUILDATTR64_FV is + available, otherwise emit a GNU property note. + 2026-06-15 Rainer Orth <[email protected]> PR target/38239 diff --git a/libitm/ChangeLog b/libitm/ChangeLog index 532fbfac17f0..4571602231ef 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,3 +1,9 @@ +2026-06-17 Muhammad Kamran <[email protected]> + + * config/aarch64/sjlj.S (FEATURE_1_AND_MARK): Define. Use + AArch64 build attributes when __ARM_BUILDATTR64_FV is available, + otherwise emit a GNU property note. + 2026-06-01 Dhruv Chawla <[email protected]> * config/linux/futex_bits.h: Fix typo. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0e484e7b9620..e891aa180a6c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2026-06-17 Marek Polacek <[email protected]> + + * src/c++17/string-inst.cc (basic_string::data): Remove noexcept. + 2026-06-15 Gerald Pfeifer <[email protected]> * doc/xml/manual/using_exceptions.xml: Switch link to
