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

commit r17-5841-gbe07ead43d9d980584b745ee6e06c5d4309ced1d
Author: GCC Administrator <[email protected]>
Date:   Tue Nov 3 00:16:43 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 347 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |  17 +++
 gcc/testsuite/ChangeLog | 198 +++++++++++++++++++++++++++
 libgcobol/ChangeLog     |   6 +
 libgfortran/ChangeLog   |  53 ++++++++
 libgm2/ChangeLog        |   6 +
 libgomp/ChangeLog       |   5 +
 libiberty/ChangeLog     |  15 +++
 libobjc/ChangeLog       |  15 +++
 libsanitizer/ChangeLog  |   6 +
 libvtv/ChangeLog        |   6 +
 12 files changed, 675 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index be633b91f597..106c9f6e2f5e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,350 @@
+2026-11-03  Igor Shevlyakov  <[email protected]>
+
+       * match.pd ((x + y) >> 1 -> IFN_AVG_FLOOR (x, y)): Also fold
+       when overflow is undefined.
+       (((x + y) + 1) >> 1 -> IFN_AVG_CEIL (x, y)): New fold.
+
+2026-11-03  Igor Shevlyakov  <[email protected]>
+
+       PR middle-end/127786
+       * simplify-rtx.cc (comparison_mask_signals_p): New function.
+       (simplify_context::simplify_logical_relational_operation): Don't
+       change whether the result traps for a quiet NaN.
+       (comparison_holds_p, comparison_signals_p, check_logical_comparison)
+       (simplify_logical_comparison, test_logical_comparisons_in_mode)
+       (logical_comparison_code, test_logical_comparisons): New functions.
+       (test_scalar_ops): Call test_logical_comparisons.
+
+2026-11-03  Igor Shevlyakov  <[email protected]>
+
+       * simplify-rtx.cc (enum comparison_mask): New.
+       (unsigned_inequality_p): New function.
+       (unsigned_comparison_to_mask, mask_to_unsigned_comparison)
+       (comparison_to_mask, mask_to_comparison)
+       (simplify_context::simplify_logical_relational_operation): Use them.
+
+2026-11-02  liuhongt  <[email protected]>
+
+       PR target/124271
+       * match.pd ((x & lowhalf_mask) * (y & lowhalf_mask)): New
+       simplification to VEC_WIDEN_MULT_{EVEN,ODD}_EXPR.
+
+2026-11-02  Gerald Pfeifer  <[email protected]>
+
+       * doc/extend.texi (Complex): Refine description of imaginary
+       constants.
+
+2026-11-02  Uros Bizjak  <[email protected]>
+
+       PR target/128360
+       * config/i386/i386-features.cc
+       (rest_of_insert_endbr_and_patchable_area): Emit ENDBR for
+       functions with cf_check attribute even when they are only
+       called directly.
+
+2026-11-02  Uros Bizjak  <[email protected]>
+
+       * config/i386/pconfigintrin.h (_pconfig_u32):
+       Change the value of __PCONFIG_KEY_PROGRAM to 0x00.
+
+2026-11-02  Uros Bizjak  <[email protected]>
+
+       PR target/128283
+       * config/i386/sgxintrin.h (__encls_bc, __encls_bcd, __encls_c)
+       (__encls_edbgrd, __encls_generic, __enclu_bc, __enclu_bcd)
+       (__enclu_eenter, __enclu_eexit, __enclu_generic, __enclv_bc)
+       (__enclv_cd, __enclv_generic): Add "memory" clobber.
+       Remove "\n\t" from asm template.
+       (__encls_edbgrd): Also add "cc" clobber.
+       * config/i386/pconfigintrin.h (__pconfig_b, __pconfig_generic):
+       Add "memory" clobber.  Remove "\n\t" from asm template.
+
+2026-11-02  David Malcolm  <[email protected]>
+
+       * json-parsing.cc (ASSERT_PRINT_EQ): Move to json.h and rename
+       to ASSERT_JSON_PRINT_EQ.
+       (selftest::test_parse_string): Update for above renaming.
+       (selftest::test_parse_number): Likewise.
+       (selftest::test_parse_array): Likewise.
+       (selftest::test_parse_literals): Likewise.
+       (selftest::test_parse_empty_object): Likewise.
+       * json.cc (selftest::assert_print_eq): Rename to...
+       (selftest::assert_json_print_eq): ...this.
+       (ASSERT_PRINT_EQ): Delete.
+       (selftest::test_writing_objects): Update for renaming of
+       ASSERT_PRINT_EQ to ASSERT_JSON_PRINT_EQ.
+       (selftest::test_writing_arrays): Likewise.
+       (selftest::test_writing_float_numbers): Likewise.
+       (selftest::test_writing_integer_numbers): Likewise.
+       (selftest::test_writing_strings): Likewise.
+       (selftest::test_writing_literals): Likewise.
+       (selftest::test_formatting): Likewise.
+       (selftest::test_comparisons): Likewise.
+       * json.h (selftest::assert_print_eq): Rename decl to...
+       (selftest::assert_json_print_eq): ...this.
+       (ASSERT_JSON_PRINT_EQ): New, moved here from json-parsing.cc.
+
+2026-11-02  David Malcolm  <[email protected]>
+
+       PR diagnostics/128311
+       * custom-sarif-properties/cfg.cc: Define INCLUDE_STRING.
+       * custom-sarif-properties/digraphs.cc: Likewise.
+       * custom-sarif-properties/state-graphs.cc: Likewise.
+       * gimple-pretty-print.cc: Likewise.
+       * optinfo-emit-json.cc: Likewise.
+       * optinfo.cc: Likewise.
+       * print-rtl.cc: Likewise.
+       * selftest-json.cc: Likewise.
+       * timevar.cc: Likewise.
+
+2026-11-02  Andrew MacLeod  <[email protected]>
+
+       * gimple.h: Include value-range-storage.h.
+       * tree-ssanames.cc (ssa_name_pt_solution): Move to...
+       * tree-ssanames.h (ssa_name_pt_solution): Here and adjust.
+       * tree-vrp.h: Include value-range-storage.h.
+
+2026-11-02  Andrew MacLeod  <[email protected]>
+
+       * tree-ssanames.cc (get_nonzero_bits_1): Call get_bitmask directly
+       from a prange_storage.
+       (get_ptr_info_alignment): Likewise.
+       * value-range-storage.cc (prange_storage::get_bitmask): New.
+       * value-range-storage.h (prange_storage::get_bitmask): New prototype.
+
+2026-11-02  Gaius Mulley  <[email protected]>
+
+       PR modula2/128293
+       * doc/install.texi (GM2-prerequisite): Add paragraph
+       explaining m2rte.so is dependent upon stdc++.
+
+2026-11-02  Kito Cheng  <[email protected]>
+
+       * config/riscv/riscv.cc (riscv_get_vls_cc_attr): Let CHECK_ONLY
+       suppress the diagnostic only, not the validity test.
+       (riscv_lookup_vls_cc_attribute): New function.
+       (riscv_vls_cc_function_abi): Use it, and take the arguments from
+       the attribute that was found.
+       (riscv_abi_tag_present_p): New function.
+       (riscv_insert_attributes): New function.
+       (TARGET_INSERT_ATTRIBUTES): Define.
+
+2026-11-02  Stefan Schulze Frielinghaus  <[email protected]>
+
+       PR target/100867
+       * config/s390/s390.cc (expand_perm_as_a_vlbr_vstbr_candidate):
+       Handle the halfword byte-swap permutation also without VXE2.
+       * config/s390/vector.md (VT_HW_SDT): New mode iterator.
+       (V_HW_SD): Ditto.
+       (bswap<mode>): Deal with V8HI directly.
+       (bswapv8hi_vxe2): New insn.
+       (*bswap<mode>): Remove V8HI mode handling which is done in
+       bswap<mode>, now.
+       (*vec_splats_bswap_vecv8hi): New insn for V8HI and VXE2 which
+       doesn't make use of a permutation vector.
+       (*vstbr<mode>): Use mode iterator VI_HW_SDT instead of
+       VI_HW_HSDT.
+       * config/s390/vx-builtins.md (*vec_insert_and_zero_bswapv8hi):
+       New insn for V8HI and VXE2 which doesn't make use of a
+       permutation vector.
+       (*vec_set_bswap_vecv8hi): Ditto.
+
+2026-11-02  Jeevitha Palanisamy  <[email protected]>
+
+       PR target/127274
+       * config/rs6000/emmintrin.h (_mm_movemask_pd): Reverse vector
+       element order on big-endian Power10 before calling vec_extractm().
+       (_mm_movemask_epi8): Likewise.
+       * config/rs6000/xmmintrin.h (_mm_movemask_ps): Likewise.
+
+2026-11-02  Andrew Stubbs  <[email protected]>
+
+       PR target/122583
+       * combine.cc (gen_lowpart_or_truncate): Return a CLOBBER if either
+       mode has no equivalent integer mode, instead of ICEing.
+       * config/gcn/gcn.cc (gcn_vectorize_support_vector_misalignment):
+       Allow packed accesses.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR tree-optimization/128013
+       * tree-ssa-forwprop.cc (simplify_vector_constructor): Do not use
+       an SSA name that occurs in an abnormal PHI.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * opts.cc (default_options_table): Enable
+       -fduplicate-switch-dispatch at -O2 for speed builds.
+       * doc/invoke.texi: Document it.  List it among the options that
+       -Os does not enable.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * config/riscv/riscv-vsetvl.cc (invalid_opt_bb_p): Keep local
+       configurations in blocks with incoming shared-table edges.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * cfgrtl.cc (rtl_verify_edges): Compare all shared-table destinations
+       with the dispatch's successors.
+       * passes.cc (execute_function_todo): Verify tablejump links before
+       CFG verification and after CFG teardown.
+       * rtl.h (verify_jump_tables): Declare.
+       * rtlanal.cc: Include hash-map.h and tree-pass.h.
+       (verify_jump_tables): New function.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * common.opt (fduplicate-switch-dispatch): New option.
+       * doc/invoke.texi: Document it.
+       * doc/params.texi (max-goto-duplication-insns): Mention switch
+       dispatches.
+       * doc/sourcebuild.texi (shared_jump_tables): Document.
+       * params.opt (max-goto-duplication-insns): Mention switch dispatches.
+       * common.opt.urls: Regenerate.
+       * bb-reorder.cc (dispatch_jump_p): New function.
+       (can_attach_dispatch_copy_p): New function.
+       (fallthru_unified_with_branch_p): New function.
+       (find_dispatch_chain): New function.
+       (maybe_duplicate_computed_goto): Rename to...
+       (maybe_duplicate_dispatch): ...this.  Copy a dispatch chain and
+       optionally require a DFS back edge into its head.
+       (duplicate_computed_gotos): Mark DFS back edges, select eligible
+       tablejumps, and scope PROP_rtl_allow_tablejump_duplication.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * config/arc/arc.cc (arc_can_share_jump_table_p): New function.
+       (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/arm/arm.cc (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/c6x/c6x.cc (c6x_can_share_jump_table_p): New function.
+       (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/cris/cris.cc (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/csky/csky.cc (csky_can_share_jump_table_p): New function.
+       (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/m68k/m68k.cc (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/mips/mips.cc (mips_can_share_jump_table_p): New function.
+       (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/pa/pa.cc (pa_can_share_jump_table_p): New function.
+       (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/rx/rx.cc (rx_can_share_jump_table_p): New function.
+       (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/sh/sh.cc (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/stormy16/stormy16.cc (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+       * config/vax/vax.cc (TARGET_CAN_SHARE_JUMP_TABLE_P): Define.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * target.def (asm_out.jump_table_base): New hook.
+       (can_share_jump_table_p): Likewise.
+       * hooks.cc (hook_bool_rtx_insn_false): New function.
+       * hooks.h (hook_bool_rtx_insn_false): Declare.
+       * doc/tm.texi.in (Dispatch Tables): Document the hooks.
+       * doc/tm.texi: Regenerate.
+       * doc/md.texi (Standard Names): Refer to
+       TARGET_CAN_SHARE_JUMP_TABLE_P.
+       * final.cc (final_scan_insn_1): Call the jump-table base hook before
+       switching away from the function section or invoking target table
+       output.
+       * config/aarch64/aarch64.cc (aarch64_far_jump_table_base_p): New
+       function.
+       (aarch64_output_casesi): Emit the base label here for an unshared
+       table.  Use ADRP and ADD for a shared table outside the tiny code
+       model.
+       (aarch64_casesi_far_base_p): New function.
+       (aarch64_asm_jump_table_base): New function.
+       (TARGET_ASM_JUMP_TABLE_BASE): Define.
+       * config/aarch64/aarch64-protos.h (aarch64_casesi_far_base_p):
+       Declare.
+       * config/aarch64/aarch64.md (length): Account for the longer base
+       sequence.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * tree-pass.h (PROP_rtl_allow_tablejump_duplication): New property.
+       * cfgcleanup.cc (outgoing_edges_match): Reject matches involving a
+       shared jump table.
+       * cfgrtl.cc (shared_jump_table_component_p): New function.
+       (shared_jump_table_between_p): Likewise.
+       (hosted_shared_table): Likewise.
+       (other_table_user): Likewise.
+       (move_table_after): Likewise.
+       (delete_insn_chain): Assert that the range does not contain a shared
+       jump table.
+       (rtl_delete_block): Move a shared table that follows the block after
+       another jump through it.
+       (can_fallthru, rtl_can_merge_blocks, rtl_tidy_fallthru_edge): Do not
+       remove or cross a shared jump table between basic blocks.
+       (cfg_layout_can_duplicate_bb_p): Allow a tablejump when the new
+       property is set.
+       (duplicate_insn_chain): Retain a copied tablejump's table and mark it
+       shared.
+       (patch_jump_insn): Refuse to redirect through a shared table before
+       creating a label for the new destination.
+       (try_redirect_by_replacing_jump): Do not delete a shared table.
+       (get_last_bb_insn): Include a shared table only if it follows the
+       block.
+       (force_nonfallthru_and_redirect): Likewise.
+       (rtl_verify_edges): Check each shared table against the successors of
+       each dispatch that uses it.
+       * hw-doloop.cc (discover_loop): Reject a loop that is entered from a
+       shared tablejump.
+       * jump.cc (delete_related_insns): Do not delete a shared table.
+       * rtl.h (JUMP_TABLE_SHARED_P): New macro.
+       (rtx_def): Document the shared-table use of the unchanging flag.
+       (shared_tablejump_p): Declare.
+       * rtlanal.cc (shared_tablejump_p): New function.
+       * sched-rgn.cc (is_cfg_nonregular): Reject shared tablejumps.
+       * doc/cfg.texi: Document shared jump tables.
+       * doc/md.texi: Likewise.
+       * doc/rtl.texi (Flags): Document JUMP_TABLE_SHARED_P.
+       (Insns): Document shared jump tables.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * bb-reorder.cc: Include insn-attr.h.
+       (duplication_unit): New function.
+       (duplication_size): Likewise.
+       (maybe_duplicate_computed_goto): Use duplication_size.
+       (duplicate_computed_gotos): Use duplication_unit.
+
+2026-11-02  Steve Bezalel  <[email protected]>
+
+       PR tree-optimization/127211
+       * tree-predcom.cc (tree_predictive_commoning): Reset SCEV
+       whenever a loop was transformed, not only when unrolled.
+
+2026-11-02  Hu, Lin1  <[email protected]>
+
+       * config/i386/i386.md (*movhi_internal): Use YW instead of v for
+       the vpinsrw and vpextrw alternatives.
+       (*mov<mode>_internal): Likewise for HFBF.
+       * config/i386/sse.md (*vec_extract<mode>_0): Require
+       TARGET_AVX512BW.
+       (*vec_extract<mode>): Use YW instead of v for the vpextrw
+       alternatives.
+
+2026-11-02  Hu, Lin1  <[email protected]>
+
+       * config/i386/sse.md (*vec_extract<mode><ssescalarmodelower>_valign):
+       Use the 256-bit source form only with TARGET_AVX512VL and the 64x2
+       forms only with TARGET_AVX512DQ.
+
+2026-11-02  Kael Andrew Franco  <[email protected]>
+
+       PR bootstrap/127224
+       * acinclude.m4 (gcc_AC_C_ENUM_BF_UNSIGNED): Remove.
+       * configure.ac (gcc_AC_C_ENUM_BF_UNSIGNED): Remove.
+       * configure: Regenerate.
+
 2026-11-01  Kael Andrew Franco  <[email protected]>
 
        PR bootstrap/112422
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 73d4219a61da..8bd685bc968b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20261102
+20261103
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 05cead3a9f00..af5fbb188309 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,20 @@
+2026-11-02  Marek Polacek  <[email protected]>
+
+       PR c++/127802
+       PR c++/125631
+       * cp-tree.h (missing_template_diag): Declare.
+       * parser.cc (missing_template_diag): No longer static.
+       (cp_parser_splice_expression): Don't call missing_template_diag
+       here, but call it...
+       * reflect.cc (check_splice_expr): ...here.  Reject (non-function)
+       templates.  When template arguments are present, reject
+       templates other than function and variable templates.
+
+2026-11-02  Kito Cheng  <[email protected]>
+
+       * decl2.cc (cplus_decl_attributes): Call targetm.insert_attributes
+       before the late attributes are spliced out of the list.
+
 2026-10-27  Marek Polacek  <[email protected]>
 
        PR c++/125649
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ee9c97d1a0a6..4e9eb08aabbc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,201 @@
+2026-11-03  Igor Shevlyakov  <[email protected]>
+
+       * gcc.dg/vect/vect-avg-17.c: New test.
+       * gcc.target/aarch64/vect_hadd_same_width_1.c: New test.
+       * gcc.target/aarch64/vect_hadd_same_width_2.c: New test.
+
+2026-11-03  Igor Shevlyakov  <[email protected]>
+
+       PR middle-end/127786
+       * gcc.dg/torture/cmp-of-cmp-fenv-3.c: New test.
+
+2026-11-02  liuhongt  <[email protected]>
+
+       PR target/124271
+       * gcc.dg/torture/pr124271.c: New test.
+       * gcc.target/i386/pr124271-1.c: New test.
+       * gcc.target/i386/pr124271-2.c: New test.
+
+2026-11-02  Uros Bizjak  <[email protected]>
+
+       PR target/128360
+       * gcc.target/i386/pr128360-1.c: New test.
+       * gcc.target/i386/pr128360-2.c: Ditto.
+       * gcc.target/i386/pr128360-3.c: Ditto.
+
+2026-11-02  Uros Bizjak  <[email protected]>
+
+       * gcc.target/i386/pconfig-1.c (PCONFIG_KEY_PROGRAM):
+       Change to 0x00.
+
+2026-11-02  Uros Bizjak  <[email protected]>
+
+       PR target/128283
+       * gcc.target/i386/pr128283-1.c: New test.
+       * gcc.target/i386/pr128283-2.c: Ditto.
+
+2026-11-02  David Malcolm  <[email protected]>
+
+       * gcc.dg/plugin/analyzer_cpython_plugin.cc: Delete test plugin.
+       * gcc.dg/plugin/cpython-plugin-test-PyList_Append.c: Delete test.
+       * gcc.dg/plugin/cpython-plugin-test-PyList_New.c: Delete test.
+       * gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c: Delete test.
+       * gcc.dg/plugin/cpython-plugin-test-no-Python-h.c: Delete test.
+       * gcc.dg/plugin/plugin.exp (plugin_test_list): Drop the above.
+
+2026-11-02  Marek Polacek  <[email protected]>
+
+       PR c++/127802
+       PR c++/125631
+       * g++.dg/reflect/crash6.C: Adjust dg-error.
+       * g++.dg/reflect/mangle3.C: Remove some invalid tests and
+       replace them with valid tests.
+       * g++.dg/reflect/member22.C: Adjust dg-error.  Add more tests.
+       * g++.dg/reflect/splice15.C: Add dg-warning.
+       * g++.dg/reflect/splice18.C: New test.
+       * g++.dg/reflect/diag7.C: New test.
+       * g++.dg/reflect/error15.C: New test.
+
+2026-11-02  Christophe Lyon  <[email protected]>
+
+       * g++.dg/modules/modules.exp: Reset module_do between ungrouped
+       tests.
+
+2026-11-02  Kito Cheng  <[email protected]>
+
+       * g++.target/riscv/mangle-vls-cc.C: Expect the tag on a template
+       whose type is dependent.
+
+2026-11-02  Kito Cheng  <[email protected]>
+
+       * g++.target/riscv/mangle-vls-cc.C: New test.
+
+2026-11-02  Stefan Schulze Frielinghaus  <[email protected]>
+
+       PR target/100867
+       * gcc.target/s390/vector/vec-perm-halfword-swap-1.c: New test.
+       * gcc.target/s390/zvector/vec-revb-halfword-1.c: New test.
+
+2026-11-02  Andrew Stubbs  <[email protected]>
+
+       PR target/122583
+       * gcc.dg/Wstringop-overflow-47.c: Don't xfail pr97027 on amdgcn.
+       * gcc.target/gcn/pr122583.c: New test.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR tree-optimization/128013
+       * gcc.dg/torture/pr128013.c: New test.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * gcc.dg/switch-dispatch-5.c: New test.
+       * gcc.target/aarch64/switch-dispatch-1.c: Test default enablement at
+       -O2.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * gcc.target/riscv/rvv/vsetvl/pr126236.c: New test.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * gcc.dg/plugin/plugin.exp: Register the tablejump tests.
+       * gcc.dg/plugin/tablejump_plugin.cc: New plugin.
+       * gcc.dg/plugin/tablejump-valid.c: New test.
+       * gcc.dg/plugin/tablejump-missing-edge.c: Likewise.
+       * gcc.dg/plugin/tablejump-extra-edge.c: Likewise.
+       * gcc.dg/plugin/tablejump-null-label.c: Likewise.
+       * gcc.dg/plugin/tablejump-stale-label.c: Likewise.
+       * gcc.dg/plugin/tablejump-missing-ref.c: Likewise.
+       * gcc.dg/plugin/tablejump-detached-label.c: Likewise.
+       * gcc.dg/plugin/tablejump-detached-table.c: Likewise.
+       * gcc.dg/plugin/tablejump-detached-pair.c: Likewise.
+       * gcc.dg/plugin/tablejump-deleted-table.c: Likewise.
+       * gcc.dg/plugin/tablejump-unmarked.c: Likewise.
+       * gcc.dg/plugin/tablejump-case-label.c: Likewise.
+       * gcc.dg/plugin/tablejump-base-label.c: Likewise.
+       * gcc.dg/plugin/tablejump-misplaced-table.c: Likewise.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * lib/target-supports.exp
+       (check_effective_target_shared_jump_tables): New.
+       * gcc.dg/plugin/plugin.exp: Register the capability test.
+       * gcc.dg/plugin/tablejump_capability_plugin.cc: New plugin.
+       * gcc.dg/plugin/tablejump-capability.c: New test.
+       * gcc.dg/plugin/tablejump-test.h: New test header.
+       * gcc.dg/switch-dispatch-2.c: New test.
+       * gcc.dg/switch-dispatch-3.c: New test.
+       * gcc.dg/switch-dispatch-4.c: New test.
+       * gcc.dg/torture/switch-dispatch-run-1.c: New test.
+       * gcc.dg/torture/switch-dispatch-run-2.c: New test.
+       * gcc.dg/torture/switch-dispatch-run-3.c: New test.
+       * gcc.dg/torture/switch-dispatch-run-4.c: New test.
+       * gcc.dg/torture/switch-dispatch-run-5.c: New test.
+       * gcc.dg/torture/switch-dispatch-run-6.c: New test.
+       * gcc.dg/torture/switch-dispatch-run-7.c: New test.
+       * gcc.dg/torture/switch-dispatch-run-8.c: New test.
+       * gcc.dg/torture/switch-dispatch-hwloop.c: New test.
+       * gcc.dg/torture/switch-dispatch-placement.c: New test.
+       * gcc.target/bfin/switch-dispatch-1.c: New test.
+       * gcc.target/xtensa/switch-dispatch-1.c: New test.
+       * gcc.target/aarch64/switch-dispatch-1.c: New test.
+       * gcc.target/aarch64/switch-dispatch-2.c: New test.
+       * gcc.target/aarch64/switch-dispatch-3.c: New test.
+       * gcc.target/aarch64/switch-dispatch-4.c: New test.
+       * gcc.target/aarch64/switch-dispatch-5.c: New test.
+       * gcc.target/aarch64/switch-dispatch-6.c: New test.
+       * gcc.target/aarch64/switch-dispatch-7.c: New test.
+
+2026-11-02  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126236
+       * gcc.dg/duplicate-computed-goto-1.c: New test.
+       * gcc.dg/duplicate-computed-goto-2.c: New test.
+
+2026-11-02  Steve Bezalel  <[email protected]>
+
+       PR tree-optimization/127211
+       * gcc.dg/tree-ssa/pr127211.c: New test.
+
+2026-11-02  Hu, Lin1  <[email protected]>
+
+       PR target/128169
+       * gcc.target/i386/vect-bfloat16-2b.c: Scan vpinsrw only for
+       !ia32.
+
+2026-11-02  Hu, Lin1  <[email protected]>
+
+       * gcc.target/i386/avx512vl-no-avx512bw-pextrw-1.c: New test.
+
+2026-11-02  Hu, Lin1  <[email protected]>
+
+       * gcc.target/i386/avx512f-vec-extract-novl-1.c: New test.
+       * gcc.target/i386/avx512f-vec-extract-novl-2.c: Ditto.
+
+2026-11-02  Torbjörn SVENSSON  <[email protected]>
+
+       * gcc.dg/tree-ssa/pr125734.c: XFAIL on !clz.
+
+2026-11-02  Torbjörn SVENSSON  <[email protected]>
+
+       * lib/gcc-dg.exp (scan-symbol-common): Use gcc-nm and honor
+       GCC_NM_UNDER_TEST.
+
+2026-11-02  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127751
+       * gfortran.dg/coarray/alloc_pool_exhausted_3.f90: New test.
+
+2026-11-02  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127751
+       * gfortran.dg/coarray/alloc_pool_exhausted_2.f90: New test.
+
 2026-11-02  Pan Li  <[email protected]>
 
        PR target/128162
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 0691f061a875..5793ed8cc52f 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,9 @@
+2026-11-02  Pietro Monteiro  <[email protected]>
+
+       PR bootstrap/103459
+       * configure: Regenerate.
+       * configure.ac: Remove AC_LIBTOOL_DLOPEN and change LT_INIT to 
LT_INIT([dlopen]).
+
 2026-10-26  Robert Dubner  <[email protected]>
 
        * charmaps.cc (struct currency_state): Currency state follows
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 6ef216bd4dcd..7d5f1ac5cb99 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,56 @@
+2026-11-02  Pietro Monteiro  <[email protected]>
+
+       PR bootstrap/103459
+       * configure: Regenerate.
+       * configure.ac: Remove AC_LIBTOOL_DLOPEN and change LT_INIT to 
LT_INIT([dlopen]).
+
+2026-11-02  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127893
+       * io/io.h (recycle_unit): Declare.
+       * io/unit.c (CACHE_SIZE): Increase to 64.
+       (CACHE_SLOT): New macro.
+       (unit_free_list): New variable.
+       (insert_unit): Reuse a unit from the free list.
+       (recycle_unit, probe_unit_cache, set_unit_cache): New functions.
+       (check_for_recursive): Probe the unit cache first.  Hold
+       unit_rwlock while searching the unit tree.
+       (get_gfc_unit): Probe the unit cache before taking unit_rwlock.
+       Use the direct-mapped cache.  Recycle a closed unit instead of
+       freeing it.
+       (close_unit_1): Clear the unit's cache slot.  Recycle the unit
+       instead of freeing it.
+       (close_units): Free the units on the free list.
+       * io/unix.c (find_file): Take unit_rwlock for writing and recycle
+       a closed unit instead of freeing it.
+       (flush_all_units): Recycle a closed unit instead of freeing it.
+
+2026-11-02  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127751
+       * caf/shmem.c (_gfortran_caf_register): Keep the token of a
+       component when its allocation fails.
+       * caf/shmem/alloc.c (get_memory_by_id_internal): Free the memory and
+       return NULL when the id cannot be entered into the hashmap.
+       * caf/shmem/hashmap.c (enlarge_hashmap_mem): Return false, leaving
+       the hashmap unchanged, when the shared memory is exhausted.  Free the
+       old table with its size in bytes.
+       (resize_hm): Return false and restore the old table on failure.
+       Free the old table with its size in bytes.
+       (hashmap_set): Return false when the hashmap cannot be enlarged.
+       * caf/shmem/hashmap.h (hashmap_set): Return bool.
+
+2026-11-02  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127751
+       * caf/shmem.c (mul_size_sat): New function.
+       (_gfortran_caf_register): Use it for all size computations and
+       saturate the alignment of the size.
+       * caf/shmem/allocator.c (allocator_shared_malloc): Return a null
+       pointer for sizes that cannot be rounded up to a power of two.
+       * caf/shmem/collective_subroutine.c (collsub_reduce_array):
+       Saturate the buffer size on overflow.
+
 2026-10-22  Jerry DeLisle  <[email protected]>
 
        PR libfortran/127973
diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog
index 7a09692f209d..4cfde525224e 100644
--- a/libgm2/ChangeLog
+++ b/libgm2/ChangeLog
@@ -1,3 +1,9 @@
+2026-11-02  Pietro Monteiro  <[email protected]>
+
+       PR bootstrap/103459
+       * configure: Regenerate.
+       * configure.ac: Remove AC_LIBTOOL_DLOPEN and change LT_INIT to 
LT_INIT([dlopen]).
+
 2026-10-16  Pietro Monteiro  <[email protected]>
 
        * Makefile.in: Regenerate.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 24ac50f89aac..fc89c053e521 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2026-11-02  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127893
+       * testsuite/libgomp.fortran/unit-cache-1.f90: New test.
+
 2026-10-30  Andrew Stubbs  <[email protected]>
 
        * libgomp.texi (AMD Radeon (GCN)): Document stack size rounding.
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 4e474ddfe7f8..8f962f9020e9 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,18 @@
+2026-11-02  Pietro Monteiro  <[email protected]>
+
+       * Makefile.in (aclocal_deps): Depend on
+       ../config/clang-plugin.m4, ../config/hwcaps.m4, and
+       ../config/mmap.m4.
+       (./filedescriptor.$(objext)): Update dependencies.
+       (./filename_cmp.$(objext)): Likewise.
+       (./memrchr.$(objext)): Likewise.
+       ( ./pex-unix.$(objext)): Likewise.
+       (./setenv.$(objext)): Likewise.
+       ( ./xmalloc.$(objext)): Likewise.
+       * acinclude.m4: Stop including ../config/mmap.m4.
+       * aclocal.m4: Regenerate.
+       * functions.texi: Likewise.
+
 2026-10-16  Pietro Monteiro  <[email protected]>
 
        * acinclude.m4: Change AC_FUNC_MMAP to GCC_AC_FUNC_MMAP.
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog
index 9e36b1f76f1b..5e5b202e9d0c 100644
--- a/libobjc/ChangeLog
+++ b/libobjc/ChangeLog
@@ -1,3 +1,18 @@
+2026-11-02  Pietro Monteiro  <[email protected]>
+
+       PR bootstrap/103459
+       * configure: Regenerate.
+       * configure.ac: Remove AC_LIBTOOL_WIN_DLL and change LT_INIT to 
LT_INIT([win32-dll]).
+
+2026-11-02  Pietro Monteiro  <[email protected]>
+
+       * Makefile.in (aclocal_deps): Depend on ../config/acx.m4,
+       ../config/bitfields.m4, ../config/clang-plugin.m4,
+       ../config/enable.m4, ../config/gcc-plugin.m4,
+       ../config/lthostflags.m4, ../config/mmap.m4,
+       ../config/no-executables.m4, ../config/tls.m4, and ../libtool.m4.
+       Stop depending on ../config/proginstall.m4.
+
 2026-10-16  Pietro Monteiro  <[email protected]>
 
        * acinclude.m4: Include ../config/mmap.m4.
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index ab8ba0ddacb6..fc9f5fc27791 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,9 @@
+2026-11-02  Pietro Monteiro  <[email protected]>
+
+       PR bootstrap/103459
+       * configure: Regenerate.
+       * configure.ac: Remove AC_LIBTOOL_DLOPEN and change LT_INIT to 
LT_INIT([dlopen]).
+
 2026-10-17  Sam James  <[email protected]>
 
        * configure.ac: Add comment for AC_CHECK_SIZEOF use in configure.tgt.
diff --git a/libvtv/ChangeLog b/libvtv/ChangeLog
index 66b76e8a1d41..204cab1058e6 100644
--- a/libvtv/ChangeLog
+++ b/libvtv/ChangeLog
@@ -1,3 +1,9 @@
+2026-11-02  Pietro Monteiro  <[email protected]>
+
+       PR bootstrap/103459
+       * configure: Regenerate.
+       * configure.ac: Remove AC_LIBTOOL_DLOPEN and change LT_INIT to 
LT_INIT([dlopen]).
+
 2026-10-16  Pietro Monteiro  <[email protected]>
 
        PR bootstrap/103459

Reply via email to