https://gcc.gnu.org/g:7d9d7462476d33789191fa4c0dc6231b6389c77e
commit r17-3879-g7d9d7462476d33789191fa4c0dc6231b6389c77e Author: GCC Administrator <[email protected]> Date: Thu Sep 3 00:16:44 2026 +0000 Daily bump. Diff: --- ChangeLog | 18 ++++ contrib/ChangeLog | 48 +++++++++ gcc/ChangeLog | 258 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cobol/ChangeLog | 15 +++ gcc/cp/ChangeLog | 25 +++++ gcc/testsuite/ChangeLog | 229 ++++++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 4 + libgcobol/ChangeLog | 24 +++++ libgomp/ChangeLog | 7 ++ libstdc++-v3/ChangeLog | 10 ++ 11 files changed, 639 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 420b32efc3fa..bc341afee8d4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,21 @@ +2026-09-02 Richard Earnshaw <[email protected]> + + * MAINTAINERS.yml: Convert an entry to use inactive_DCO. + +2026-09-02 Richard Earnshaw <[email protected]> + + * MAINTAINERS.yml: Move all DCO 'roles' to a separate list. + +2026-09-02 Richard Earnshaw <[email protected]> + + * MAINTAINERS.yml: Add initial comment + +2026-09-02 Peter Bergner <[email protected]> + + PR target/122535 + * configure.ac: Error out on --with-long-double-64. + * configure: Regenerate. + 2026-09-01 Pierre-Emmanuel Patry <[email protected]> * MAINTAINERS: Regenerate. diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 754866ca67aa..db364b1035c0 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,51 @@ +2026-09-02 Richard Earnshaw <[email protected]> + + * maintainer_utils.py (maintainer_schema): Set the minimum array + size to 1 for email, inactive_email and aliases. + +2026-09-02 Richard Earnshaw <[email protected]> + + * maintainer_utils.py (_unilower): New function. + (sort_users): Likewise. + (verify): Check the sort order of the user data. + (store): Sort the user data before writing it. + * add-write-after.py (unilower): Delete + (main): No need to sort the user data here now. + +2026-09-02 Richard Earnshaw <[email protected]> + + * maintainer_utils.py (maintainer_schema): Allow inactive_DCO + for retired DCO addresses. + (_check_dco): Validate inactive_DCO entries as well. + (validate): Check inactive_DCO data. + * gen-MAINTAINERS.py (format_output): Combine inactive_DCO with + DCO entries. + +2026-09-02 Richard Earnshaw <[email protected]> + + * maintainer_utils.py (maintainer_schema): Move the DCO data + to a top-level user list. Ensure that each user entry has at + least one of roles and DCO. + (_check_dco): New function. + (validate): Use it. Handle roles being absent. + * gen-MAINTAINERS.py (format_output): Scan the list of DCO + entries if generating the DCO table. Split the overflowing + field logic into ... + (paginate): ... here. + * add-write-after.py (getuserdata): Write DCO data to new field. + Check that DCO email address is known and add to inactive_email + if not. + +2026-09-02 Richard Earnshaw <[email protected]> + + * maintainer_utils.py (maintainer_schema): Fix size validation + checks. + +2026-09-02 Richard Earnshaw <[email protected]> + + * maintainer_utils.py(store): New function. + * add-write-after.py(main): Use it. + 2026-09-01 Jason Merrill <[email protected]> * gcc-changelog/git_commit.py (dr_regex): Add CWG|LWG and [DP]NNNN. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eb20609bba6b..adfdaa2a19f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,261 @@ +2026-09-02 Andrea Pinski <[email protected]> + + PR tree-optimization/127092 + * range-op.cc (operator_div::op1_op2_relation_effect): Only + handle TRUNC_DIV_EXPR, EXACT_DIV_EXPR and FLOOR_DIV_EXPR + for the `a < b` case. + +2026-09-02 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/125557 + * ifcvt.cc: Include "explow.h". + (noce_simple_cmove_operand_p): New function. + (noce_try_cmove): Use it. + (noce_convert_multiple_sets): Handle diamond CFG cleanup. + (noce_convert_multiple_sets_1): Evaluate secondary-arm values in fresh + pseudos, preserve their source locations, and use their final values + as conditional-move inputs. Use copy_to_mode_reg. Reject secondary + sequences that modify condition inputs and handle condition-code + clobbers. + (bb_ok_for_noce_convert_multiple_sets): Add REQUIRE_MULTIPLE, + LIVE_OUT_DESTS, HAS_NON_SIMPLE_SRC, NONREG_LIVE_OUT_DESTS, and + INSN_COUNT. Record distinct live-out destinations, non-simple sources, + the raw source class of each final live-out definition, and the number + of active sets. + (noce_process_if_block): Recognize and cost multi-set diamonds. Choose + the compatible primary arm from the validated live-out destinations. + Require a shared destination with a non-register final source in at least + one arm. Limit unconditional secondary-arm evaluation with + MAX_CONDITIONAL_EXECUTE. Defer all-simple diamonds to existing + conditional-move handling. + (check_cond_move_block): Use noce_simple_cmove_operand_p. + +2026-09-02 Roger Sayle <[email protected]> + + * simplify-rtx.cc (simplify_unary_operation_1) <case BSWAP>: + Canonicalize (BSWAP (BITREVERSE x)) as (BITREVERSE (BSWAP x)). + +2026-09-02 Roger Sayle <[email protected]> + + * config/aarch64/aarch64.md (*aarch_movk<mode>): Prepend asterisk. + Use any_or_plus iterator to also recognize PLUS and XOR forms. + +2026-09-02 wangjue <[email protected]> + + * ifcvt.cc (noce_parallel_cost_node): New. + (noce_parallel_costed_insn_p): New. + (noce_dependency_level): New. + (noce_parallel_seq_cost): New. + (default_noce_conversion_profitable_p): Use it. + +2026-09-02 Bohan Lei <[email protected]> + + * config/riscv/riscv.cc (riscv_register_move_cost): Check + secondary memory necessity before early return. + +2026-09-02 Richard Biener <[email protected]> + + PR ipa/126153 + * ipa-fnsummary.cc (evaluate_conditions_for_known_args): Do not + look up an aggregate value for a condition whose offset is not + byte aligned. + +2026-09-02 Richard Biener <[email protected]> + + PR tree-optimization/127190 + * tree-vect-loop.cc (vectorizable_lane_reducing): Fail + when vect_get_num_copies_for_invariant does. + +2026-09-02 Jakub Jelinek <[email protected]> + + PR tree-optimization/127149 + * tree-vect-patterns.cc (vect_recog_popcount_clz_ctz_ffs_pattern): + Handle lhs_type without mode precision by adding casts. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * config/i386/acev1intrin.h: Add new intrins. + * config/i386/i386-builtin-types.def: Add new builtin type. + * config/i386/i386-builtin.def (BDESC): Add new builtins. + * config/i386/i386-expand.cc (ix86_expand_ace_builtin): + Handle new builtin type. + * config/i386/sse.md (UNSPECV_TOP2BF16PS): New. + (UNSPECV_TOP4BSSD): Ditto. + (UNSPECV_TOP4BSUD): Ditto. + (UNSPECV_TOP4BUSD): Ditto. + (UNSPECV_TOP4BUUD): Ditto. + (UNSPECV_TOP4MXBF8PS): Ditto. + (UNSPECV_TOP4MXBHF8PS): Ditto. + (UNSPECV_TOP4MXHBF8PS): Ditto. + (UNSPECV_TOP4MXHF8PS): Ditto. + (UNSPECV_TOP4MXBSSPS): Ditto. + (top2bf16ps): Ditto. + (top4<top4bdtype>): Ditto. + (top4<top4mxfp8type>ps): Ditto. + (top4mxbssps): Ditto. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * config/i386/acev1intrin.h: Add new intrins. + * config/i386/i386-builtin-types.def: Add new builtin types. + * config/i386/i386-builtin.def (BDESC): Handle new builtins. + * config/i386/i386-expand.cc + (ix86_expand_ace_builtin): Handle new builtin type. + * config/i386/sse.md (UNSPEC_TCVTROWD2PS) New. + (UNSPEC_TCVTROWPS2FP16H): Ditto. + (UNSPEC_TCVTROWPS2FP16L): Ditto. + (UNSPEC_TILEMOVROWEXTRACT): Ditto. + (UNSPECV_TILEMOVROWINSERT): Ditto. + (UNSPECV_TILEMOVCOLINSERT): Ditto. + (VHFBF_512): Ditto. + (tcvtrowd2ps): Ditto. + (tcvtrowps2<bf16_ph><highlowsuffix>): Ditto. + (tilemovrow_extract): Ditto. + (tilemov<rowcol>_insert): Ditto. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * config/i386/acev1intrin.h: Add new intrins. + * config/i386/i386-builtin-types.def: Add new function types. + * config/i386/i386-builtins.cc + (ix86_init_mmx_sse_builtins): Add new builtins. + * config/i386/i386-builtins.h (enum ix86_builtins): Ditto. + * config/i386/i386-expand.cc (ix86_expand_builtin): + Handle new builtins. + * config/i386/sse.md (UNSPEC_BSRMOVH_STORE): New. + (UNSPEC_BSRMOVL_STORE): Ditto. + (UNSPECV_BSRINIT): Ditto. + (UNSPECV_BSRMOVH_LOAD): Ditto. + (UNSPECV_BSRMOVL_LOAD): Ditto. + (bsrinit): Ditto. + (bsrmovf): Ditto. + (bsrmovh_load): Ditto. + (bsrmovl_load): Ditto. + (bsrmovh_store): Ditto. + (bsrmovl_store): Ditto. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * config.gcc: Include acev1intrin.h. + * config/i386/i386-builtin-types.def: Add new function type. + * config/i386/i386-builtin.def (BDESC): Reuse AMX-TILE builtins + and handle ACEV1 new builtins. + * config/i386/i386-builtins.cc + (BDESC_VERIFYS): Add BDESC_ACE. + (def_builtin): Share builtin between AMX-TILE and ACEv1. + (ix86_init_mmx_sse_builtins): Handle BDESC_ACE. + * config/i386/i386-expand.cc + (ix86_expand_ace_builtin): New. + (ix86_check_builtin_isa_match): Share builtin between AMX-TILE + and ACEv1. + (ix86_expand_builtin): Handle BDESC_ACE. + * config/i386/i386.md (ldtilecfg): Add TARGET_ACEV1. + (sttilecfg): Ditto. + * config/i386/immintrin.h: Include acev1intrin.h. + * config/i386/sse.md (UNSPECV_TILEZERO): New. + (tilezero): Ditto. + * config/i386/acev1intrin.h: New intrin file. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * config/i386/i386.cc (regclass_map): Add BSR_REGS. + (debugger_register_map): Add bsr. + (debugger64_register_map): Add bsr. + (svr_debugger_register_map): Add bsr. + (ix86_conditional_register_usage): Enable bsr when ACE exists. + (print_reg): Handle bsr. + * config/i386/i386.h (FIXED_REGISTERS): Add bsr0. + (CALL_USED_REGISTERS): Ditto. + (REG_ALLOC_ORDER): Ditto. + (HI_REGISTER_NAMES): Add bsr0. + * config/i386/i386.md: Add BSR0_REG. + * config/i386/predicates.md (bsr0_operand): New. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * config/i386/i386.cc (regclass_map): Add tmm. + (debugger64_register_map): Ditto. + (debugger_register_map): Ditto. Also fix for APX r16-31. + (svr4_debugger_register_map): Ditto. + (ix86_conditional_register_usage): Enable tmm only when AMX + or ACE exists. + * config/i386/i386.h (FIXED_REGISTERS): Ditto. + (CALL_USED_REGISTERS): Ditto. + (REG_ALLOC_ORDER): Ditto. + (HI_REGISTER_NAMES): Ditto. + * config/i386/i386.md: Ditto. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * common/config/i386/cpuinfo.h + (get_available_features): Add ACEV1. + * common/config/i386/i386-common.cc + (OPTION_MASK_ISA2_ACEV1_SET): New. + (OPTION_MASK_ISA2_AVX10V2AUX_UNSET): Disable ACEV1. + (OPTION_MASK_ISA2_ACEV1_UNSET): New. + (ix86_handle_option): Handle ACEV1. + * common/config/i386/i386-cpuinfo.h + (enum processor_features): Add FEATURE_ACEV1. + * common/config/i386/i386-isas.h: Handle acev1. + * config/i386/cpuid.h (bit_ACE): New. + * config/i386/i386-c.cc (ix86_target_macros_internal): + Handle acev1. + * config/i386/i386-isa.def (ACEV1): Add DEF_PTA. + * config/i386/i386-options.cc (isa2_opts): Handle acev1. + (ix86_valid_target_attribute_inner_p): Ditto. + * config/i386/i386.opt: Add macev1. + * config/i386/i386.opt.urls: Regenerated. + * doc/extend.texi: Add acev1 documentation. + * doc/invoke.texi: Ditto. + * doc/sourcebuild.texi: Ditto. + +2026-09-02 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/127166 + * match.pd: Canonicalize conditional signed narrow clips before loop + if-conversion. + +2026-09-02 Kyrylo Tkachov <[email protected]> + + * match-sat-alu.pd (unsigned_integer_narrow_clip): Require an + unsigned comparison and a signed right shift. + +2026-09-02 Hongyu Wang <[email protected]> + + PR target/127114 + * config/i386/i386.cc (ix86_optab_supported_p): Return true for + round_optab in HFmode. + +2026-09-02 Peter Bergner <[email protected]> + + * doc/install.texi: Remove incorrect mention of --with-long-double-64. + Co-authored-by: Kishan Parmar <[email protected]> + +2026-09-02 Andrea Pinski <[email protected]> + + PR tree-optimization/127133 + PR tree-optimization/127134 + * tree-eh.cc (tree_could_trap_p): Split into ... + (tree_could_trap_1): This. Take into account lhs + in some cases. + (lhs_could_trap_p): Just call tree_could_trap_1. + +2026-09-02 Andrea Pinski <[email protected]> + + * tree-ssa-loop-im.cc (can_sm_ref_p): Use lhs_could_trap_p. + * tree-ssa-phiopt.cc (cond_store_replacement): Likewise. + +2026-09-02 Pan Li <[email protected]> + + * config/riscv/vector.md: Leverage Wvr constraint. + 2026-09-01 Srinath Parvathaneni <[email protected]> * config/aarch64/aarch64-builtins.cc (enum aarch64_builtins): Add diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d7386a00e95b..4eb76dd06b30 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260902 +20260903 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 7140ab745b14..cb99b6b6bdff 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,18 @@ +2026-09-02 Robert Dubner <[email protected]> + + * genapi.cc (perform_inline_until): Create testA.label. + (perform_inline_testafter_varying): Update comment. + * gengen.cc (gg_append_statement): Update comments. + +2026-09-02 Robert Dubner <[email protected]> + + * genapi.cc (program_end_stuff): Eliminate VAR_DECL, use save_expr() + instead. Use proper type conversion. + (create_and_call): Likewise. + (parser_call): Use proper type conversion. + * move.cc (mh_source_is_literalN): Eliminate a VAR_DECL. + (copy_native_into_place): Likewise. + 2026-08-30 Robert Dubner <[email protected]> * cobol1.cc (create_our_type_nodes_init): New type node. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ad72d4a0824b..3c8b2dc5c83f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,28 @@ +2026-09-02 Lunex <[email protected]> + Jason Merrill <[email protected]> + + PR c++/114804 + * pt.cc (instantiate_class_template): Push enclosing scope + before base substitution, pop at the end. + +2026-09-02 Jakub Jelinek <[email protected]> + + P2641R4 + * cp-tree.h: Implement C++26 P2641R4 - Checking if a union + alternative is active. + (enum cp_built_in_function): Add CP_BUILT_IN_IS_WITHIN_LIFETIME. + * tree.cc (builtin_valid_in_constant_expr_p): Handle + CP_BUILT_IN_IS_WITHIN_LIFETIME. + * decl.cc (cxx_init_decl_processing): Create decl for + CP_BUILT_IN_IS_WITHIN_LIFETIME. + * semantics.cc (finish_call_expr): Perform semantic checking of + __builtin_is_within_lifetime. + * constexpr.cc (constexpr_global_ctx::get_value): New method. + (eval_and_check_array_index): Add forward declaration. + (cxx_eval_is_within_lifetime): New function. + (cxx_eval_builtin_function_call): Handle + CP_BUILT_IN_IS_WITHIN_LIFETIME. + 2026-08-31 Jakub Jelinek <[email protected]> PR c++/126922 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4c8a06e72257..598a4eb50030 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,232 @@ +2026-09-02 Iain Sandoe <[email protected]> + + * gcc.target/i386/avx2-shiftqihi-constant-2.c: Require AVX512. + * gcc.target/i386/pr104704-1.c: Likewise. + * gcc.target/i386/pr104704-4.c: Likewise. + * gcc.target/i386/pr110227.c: Likewise. + * gcc.target/i386/vect-pr115895.c: Likewise. + * gcc.target/i386/avx512fp16-pr101846.c: Add mdynmic-no-pic + for 32b Darwin. + * gcc.target/i386/pr101796-1.c: Likewise. + * gcc.target/i386/pr101846-2.c: Likewise. + +2026-09-02 Iain Sandoe <[email protected]> + + * gcc.target/i386/builtin-copysign-2.c: Check 16 byte literal + explicitly. + * gcc.target/i386/builtin-copysign-3.c: Likewise. + * gcc.target/i386/builtin-copysign-5.c: Likewise. + * gcc.target/i386/builtin-fabs-1.c: Likewise. + +2026-09-02 Andrea Pinski <[email protected]> + + PR tree-optimization/127092 + * gfortran.dg/pr127092-1.f90: New test. + +2026-09-02 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/125557 + * gcc.c-torture/execute/ifcvt-diamond-1.c: New test. + * gcc.target/aarch64/ifcvt_multiple_sets_diamond.c: New test. + * gcc.target/aarch64/ifcvt_multiple_sets_diamond_2.c: New test. + * gcc.target/aarch64/ifcvt_multiple_sets_diamond_3.c: New test. + * gcc.target/aarch64/ifcvt_multiple_sets_diamond_4.c: New test. + * gcc.target/aarch64/ifcvt_multiple_sets_diamond_5.c: New test. + * gcc.target/aarch64/ifcvt_multiple_sets_diamond_9.c: New test. + * gcc.target/aarch64/ifcvt_multiple_sets_diamond_10.c: New test. + * gcc.target/i386/ifcvt-multiple-sets-diamond-1.c: New test. + +2026-09-02 Roger Sayle <[email protected]> + + * gcc.target/aarch64/movk_4.c: New test case. + +2026-09-02 Robert Dubner <[email protected]> + + * cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob: + Syntax error handling. + * cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob: + Likewise. + * cobol.dg/group2/Simple_COMP-X.cob: Different handling of large + COMP-X values. + * cobol.dg/group2/Simple_COMP-X.out: Likewise. + * cobol.dg/group2/Ignore_1970s_segment_numbers_for_segmenting_programs.cob: New test. + * cobol.dg/group2/Ignore_1970s_segment_numbers_for_segmenting_programs.out: New test. + * cobol.dg/group2/PR59_RT3586_-_Code_format_heuristic_fails.cob: New test. + * cobol.dg/group2/RT3609_Unexpected_PROCESS.cob: New test. + +2026-09-02 Bohan Lei <[email protected]> + + * gcc.target/riscv/rv32-fmv-cost-memory.c: New test. + +2026-09-02 Lunex <[email protected]> + Jason Merrill <[email protected]> + + PR c++/114804 + * g++.dg/template/dependent-base7.C: New test. + +2026-09-02 Aldy Hernandez <[email protected]> + + PR tree-optimization/105679 + PR tree-optimization/126906 + * gcc.dg/tree-ssa/pr105679.c: New test. + +2026-09-02 Aldy Hernandez <[email protected]> + + PR tree-optimization/106495 + PR tree-optimization/126906 + * gcc.dg/tree-ssa/pr106495-1.c: New test. + * gcc.dg/tree-ssa/pr106495-2.c: New test. + +2026-09-02 Richard Biener <[email protected]> + + PR ipa/126153 + * gcc.dg/torture/pr126153.c: New test. + +2026-09-02 Jakub Jelinek <[email protected]> + + PR tree-optimization/127149 + * gcc.dg/bitint-142.c: New test. + +2026-09-02 Richard Biener <[email protected]> + + * gcc.dg/vect/bb-slp-pattern-2.c: Both guard with target + and xfail. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * gcc.target/i386/acev1-1.c: Add compile test. + * gcc.target/i386/ace-check.h: Add helper function. + * gcc.target/i386/ace-helper.h: Ditto. + * gcc.target/i386/fp8-helper.h: Modify helper function + to skip special value check. + * gcc.target/i386/avx-1.c: Add acev1 tests. + * gcc.target/i386/sse-13.c: Ditto. + * gcc.target/i386/sse-14.c: Ditto. + * gcc.target/i386/sse-22.c: Ditto. + * gcc.target/i386/sse-23.c: Ditto. + * gcc.target/i386/acev1-op2bf16ps-2.c: New test. + * gcc.target/i386/acev1-op4bssd-2.c: Ditto. + * gcc.target/i386/acev1-op4bsud-2.c: Ditto. + * gcc.target/i386/acev1-op4busd-2.c: Ditto. + * gcc.target/i386/acev1-op4buud-2.c: Ditto. + * gcc.target/i386/acev1-op4mxbf8ps-2.c: Ditto. + * gcc.target/i386/acev1-op4mxbhf8ps-2.c: Ditto. + * gcc.target/i386/acev1-op4mxbssps-2.c: Ditto. + * gcc.target/i386/acev1-op4mxhbf8ps-2.c: Ditto. + * gcc.target/i386/acev1-op4mxhf8ps-2.c: Ditto. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * gcc.target/i386/ace-check.h: Add new helper function. + * gcc.target/i386/acev1-1.c: Add new compile test. + * gcc.target/i386/avx-1.c: Add acev1 tests. + * gcc.target/i386/sse-13.c: Ditto. + * gcc.target/i386/sse-14.c: Ditto. + * gcc.target/i386/sse-22.c: Ditto. + * gcc.target/i386/sse-23.c: Ditto. + * gcc.target/i386/acev1-movcol-2.c: New test. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * gcc.target/i386/acev1-1.c: Add new tests. + * gcc.target/i386/avx512f-helper.h: Modify include logic to + reuse 512 related union. + * lib/target-supports.exp: Check for ACEv1. + * gcc.target/i386/ace-check.h: Add function entry for + ACE execution test. + * gcc.target/i386/ace-helper.h: Add helper function file. + * gcc.target/i386/acev1-bsrinit-2.c: New test. + * gcc.target/i386/acev1-bsrmovf-2.c: Ditto. + * gcc.target/i386/acev1-bsrmovh-2.c: Ditto. + * gcc.target/i386/acev1-bsrmovl-2.c: Ditto. + +2026-09-02 Haochen Jiang <[email protected]> + Dipesh Sharma <[email protected]> + + * g++.dg/other/i386-2.C: Add acev1 tests. + * g++.dg/other/i386-3.C: Ditto. + * gcc.target/i386/avx-1.c: Ditto. + * gcc.target/i386/funcspec-56.inc: Ditto. + * gcc.target/i386/sse-12.c: Ditto. + * gcc.target/i386/sse-13.c: Ditto. + * gcc.target/i386/sse-14.c: Ditto. + * gcc.target/i386/sse-22.c: Ditto. + * gcc.target/i386/sse-23.c: Ditto. + * gcc.target/i386/acev1-1.c: New test. + * gcc.target/i386/acev1-1b.c: Ditto. + +2026-09-02 Jakub Jelinek <[email protected]> + + P2641R4 + * g++.dg/cpp26/within-lifetime1.C: New test. + * g++.dg/cpp26/within-lifetime2.C: New test. + * g++.dg/cpp26/within-lifetime3.C: New test. + * g++.dg/cpp26/within-lifetime4.C: New test. + * g++.dg/cpp26/within-lifetime5.C: New test. + * g++.dg/cpp26/within-lifetime6.C: New test. + * g++.dg/cpp26/within-lifetime7.C: New test. + +2026-09-02 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/127166 + * gcc.dg/tree-ssa/pr103771.c: Check the earlier canonicalization. + * gcc.dg/tree-ssa/pr127166.c: New test. + * gcc.dg/tree-ssa/pr127166-3.c: New test. + * gcc.dg/vect/pr127166.c: New test. + * gcc.target/riscv/rvv/autovec/pr120378-1.c: Update expected dump + counts. + * gcc.target/riscv/rvv/autovec/pr120378-2.c: Request an optimized dump. + * gcc.target/riscv/rvv/autovec/pr120378-3.c: Likewise. Update expected + dump counts. + * gcc.target/riscv/rvv/autovec/pr120378-4.c: Request an optimized dump. + +2026-09-02 Kyrylo Tkachov <[email protected]> + + * gcc.dg/vect/pr127166-2.c: New test. + * gcc.target/riscv/rvv/autovec/pr127166.c: New test. + +2026-09-02 Hongyu Wang <[email protected]> + + PR target/127114 + * gcc.target/i386/pr127114.c: New test. + +2026-09-02 Andrea Pinski <[email protected]> + + PR tree-optimization/127133 + PR tree-optimization/127134 + * g++.dg/torture/const-method-this-1.C: New test. + * g++.dg/torture/const-method-this-2.C: New test. + +2026-09-02 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/base/pr112431-57.c: New test. + * gcc.target/riscv/rvv/base/pr112431-58.c: New test. + +2026-09-02 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf8.c: New test. + +2026-09-02 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/base/pr112431-37.c: Remove xfail. + 2026-09-01 Iain Sandoe <[email protected]> * gcc.target/i386/apx-broadcast.c: Skip for Darwin. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 870157a1fea8..2cad336b1e3e 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,7 @@ +2026-09-02 Wilco Dijkstra <[email protected]> + + * lex.cc (search_line_fast): Optimized Arm implementation. + 2026-09-01 Alexey Klimkin <[email protected]> PR c++/127097 diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index 00923b0f8a13..55a4fe54fbfe 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,27 @@ +2026-09-02 Robert Dubner <[email protected]> + + * stringbin.cc (uint_to_8_digits): Fix static variable error. + Improve speed. + (uint_to_8_digits_direct): New faster routine. + (string_from_combined): Eliminated. + (string_from_uint64): New faster routine. + (binary_to_string): Improved speed. + (__gg__binary_to_string_ascii): Fix static variable error. + (__gg__binary_to_string_ebcdic): Likewise. + (__gg__binary_to_string_encoded): Improved speed. + (uint32_to_packed): New faster routine. + (uint64_to_packed): Likewise. + (packed_from_combined): Eliminated. + (moderate_uint128_to_packed): New faster routine. + (large_uint128_to_packed): Likewise. + (__gg__binary_to_packed): Improved speed. + (pd_dive_rt): Eliminated. + (four_packed_bytes_to_uint32): New faster routine. + (initial_packed_bytes_to_uint32): Likewise. + (packed_bytes_to_uint64): Likewise. + (packed_bytes_to_uint128): Likewise. + (__gg__packed_to_binary): Use faster routines. + 2026-08-30 Robert Dubner <[email protected]> * gmath.cc (conditional_stash): Use new __gg__int128_to_qualified_field(). diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 42da9f91207b..c3120d4abe7f 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,10 @@ +2026-09-02 Tobias Burnus <[email protected]> + + PR libgomp/127186 + * target.c (GOMP_target_ext): Fix comment related to + GOMP_RUNTIME_USM. + * testsuite/libgomp.c/usm_env_handling-2.c: New test. + 2026-09-01 Tobias Burnus <[email protected]> * target.c (gomp_load_image_to_device): With shared memory, do not diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5f983094a803..cd3bc017eed1 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2026-09-02 Jakub Jelinek <[email protected]> + + P2641R4 + * include/bits/version.def (within_lifetime): New. + * include/bits/version.h: Regenerate. + * include/std/type_traits: Define __glibcxx_want_within_lifetime + before including bits/version.h. + (std::is_within_lifetime): New function template. + * src/c++23/std.cc.in (std::is_within_lifetime): Export. + 2026-08-31 Patrick Palka <[email protected]> * include/std/flat_set (_Flat_set_impl::_M_try_emplace):
