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
