From 3ff87b1848a6bb1e0a06cb84774d6b25d66e3e66 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Sat, 9 Nov 2024 16:03:14 +0000 Subject: [PATCH] Daily bump. --- contrib/ChangeLog | 10 ++ gcc/ChangeLog | 223 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 8 ++ gcc/c/ChangeLog | 33 ++++++ gcc/cp/ChangeLog | 6 ++ gcc/m2/ChangeLog | 5 + gcc/testsuite/ChangeLog | 194 ++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 12 +++ libstdc++-v3/ChangeLog | 61 +++++++++++ 10 files changed, 553 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 77d3a96c6f9..073636c5b03 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,13 @@ +2024-11-09 Jakub Jelinek + + * gcc-changelog/git_update_version.py (ignored_commits): Add 2 + further commits. + +2024-11-09 Andi Kleen + + * gen_autofdo_event.py: Convert strings to raw. + Add fallback to using builtin perf event list. + 2024-10-09 René Rebe * config-list.mk (LIST): no --enable-obsolete for ia64-linux. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a642c78a8ff..23ee454e3f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,226 @@ +2024-11-09 Torbjörn SVENSSON + + PR target/117408 + * config/arm/arm-mve-builtins.cc(handle_arm_mve_h): Detect if MVE + types is missing and if so, return error. + +2024-11-09 Jakub Jelinek + + * trans-mem.cc (expand_assign_tm): Don't take address + of empty CONSTRUCTOR, instead use BUILT_IN_TM_MEMSET + to clear lhs in that case. Formatting fixes. + +2024-11-09 Andi Kleen + + * config/i386/gcc-auto-profile: Regenerate. + +2024-11-08 John David Anglin + + PR target/117238 + * config/pa/pa64-regs.h (PA_HARD_REGNO_MODE_OK): Don't allow + mode size 32. + +2024-11-08 John David Anglin + + * config/pa/predicates.md (base14_operand): Use '&' operator + instead of '%' to check displacement alignment. + +2024-11-08 John David Anglin + + PR target/117238 + * config/pa/pa32-regs.h (PA_HARD_REGNO_MODE_OK): Don't allow + mode size 32. Limit mode size 16 in general registers to + complex modes. + +2024-11-08 John David Anglin + + PR target/117443 + * config/pa/pa.cc (pa_legitimate_address_p): Allow any + 14-bit displacement when reload is in progress and strict + is false. + +2024-11-08 Andre Simoes Dias Vieira + + PR target/116444 + * config/arm/arm.cc (arm_noce_conversion_profitable_p): Call + default_noce_conversion_profitable_p when not dealing with the + armv8.1-m.main special case. + (arm_is_vsel_fp_insn): New function. + +2024-11-08 Victor Do Nascimento + + * config/aarch64/aarch64-cores.def (cortex-a520ae, + cortex-a720ae, cortex-r82ae): Define new entries. + * config/aarch64/aarch64-tune.md: Regenerate. + * doc/invoke.texi: Document A520AE, A720AE and R82AE CPUs. + +2024-11-07 Richard Sandiford + + * config/aarch64/aarch64-sve2.md (@aarch64_sve_psel) + (*aarch64_sve_psel_plus): Require TARGET_STREAMING + rather than TARGET_STREAMING_SME2. + +2024-11-07 Richard Sandiford + + * config/aarch64/aarch64-sve2.md (@aarch64_sve_fclamp) + (*aarch64_sve_fclamp_x): Require TARGET_STREAMING_SME2 + rather than TARGET_STREAMING_SME. + +2024-11-07 David Faust + + PR target/117447 + * config/bpf/btfext-out.cc (btf_ext_output): Bail if TU CTFC is null. + +2024-11-07 David Faust + + * btfout.cc (btf_finalize): Check that hash maps are non-null before + emptying them. + +2024-11-07 Andrew Pinski + + PR tree-optimization/85605 + * tree-ssa-ifcombine.cc (can_combine_bbs_with_short_circuit): New function. + (ifcombine_ifandif): Use can_combine_bbs_with_short_circuit + instead of checking if iterator is one before the last statement. + +2024-11-07 Andrew Pinski + + PR tree-optimization/117414 + * tree-ssa-sccvn.cc (process_bb): Lookup + `val != 0` if got back a ssa name when looking the comparison. + +2024-11-07 Andrew Pinski + + PR tree-optimization/117414 + * tree-ssa-sccvn.cc (insert_predicates_for_cond): Handle `(A CMP B) !=/== 0`. + +2024-11-07 Andrew Pinski + + PR tree-optimization/117414 + * tree-ssa-sccvn.cc (insert_predicates_for_cond): Canonicalize the comparison. + Don't insert anything if lhs is not a SSA_NAME. Handle `(a | b) !=/== 0`. + +2024-11-07 Andrew Pinski + + * tree-ssa-sccvn.cc (insert_predicates_for_cond): New function, factored out from ... + (process_bb): Here. + +2024-11-07 Richard Biener + + * tree-vect-data-refs.cc (vect_check_gather_scatter): Refuse + to analyze DR_REF if from an epilogue that's not first. + * tree-vect-loop.cc (update_epilogue_loop_vinfo): Add comment + how the substitution in DR_REF is broken. + +2024-11-07 Richard Biener + + * tree-vectorizer.h (_loop_vec_info::main_loop_info): New. + (LOOP_VINFO_MAIN_LOOP_INFO): Likewise. + (_loop_vec_info::epilogue_vinfo): Change from epilogue_vinfos + from array to single element. + * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Initialize + main_loop_info and epilogue_vinfo. Remove epilogue_vinfos + allocation. + (_loop_vec_info::~_loop_vec_info): Do not release epilogue_vinfos. + (vect_create_loop_vinfo): Rename parameter, set + LOOP_VINFO_MAIN_LOOP_INFO. + (vect_analyze_loop_1): Rename parameter. + (vect_analyze_loop_costing): Properly distinguish between + the main vector loop and the preceeding epilogue. + (vect_analyze_loop): Change for epilogue_vinfos no longer + being a vector. + * tree-vect-loop-manip.cc (vect_do_peeling): Simplify and + thereby handle a vector epilogue of a vector epilogue. + +2024-11-07 Richard Biener + + * tree-vectorizer.h (_loop_vec_info::drs_advanced_by): New. + (LOOP_VINFO_DRS_ADVANCED_BY): Likewise. + * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Initialize + drs_advanced_by. + (update_epilogue_loop_vinfo): Remember the DR advancement made. + (vect_transform_loop): Accumulate past advancements. + +2024-11-07 Richard Biener + + * tree-vect-loop.cc (vect_analyze_loop_2): Move + vect_analyze_loop_costing after check whether we can do + peeling. Add check on LOOP_VINFO_PEELING_FOR_GAPS for + epilogues. + +2024-11-07 Pan Li + Juzhe-Zhong + + * doc/md.texi: Add doc for mask_len_stried_load{store}. + +2024-11-07 Richard Biener + + PR rtl-optimization/117467 + * timevar.def (TV_EXT_DCE): New. + * ext-dce.cc (pass_data_ext_dce): Use TV_EXT_DCE. + +2024-11-07 Hongyu Wang + + * config/i386/i386.md (cstorebf4): Use vcomsbf16 under + TARGET_AVX10_2_256 and -fno-trapping-math. + (cbranchbf4): Adjust formatting. + +2024-11-07 Alexandre Oliva + + * tree-ssa-ifcombine.cc + (ifcombine_rewrite_to_defined_overflow): New. + (ifcombine_replace_cond): Reject conds that would require + moving too many stmts. Reset flow sensitive info and avoid + undefined behavior in moved stmts. Reset flow sensitive info + in all inner blocks when the outer condition changes, and + avoid undefined behavior whenever the outer condition becomes + laxer, adapted and moved from... + (pass_tree_ifcombine::execute): ... here. + +2024-11-07 Alexandre Oliva + + * tree-ssa-ifcombine.cc (recognize_if_then_else): Support + relaxed then/else testing; require nondegenerate condition + otherwise. + (tree_ssa_ifcombine_bb_1): Add outer_succ_bb parm, use it + instead of inner_cond_bb. Adjust callers. + (tree_ssa_ifcombine_bb): Loop over dominating outer blocks + eligible for ifcombine. + (pass_tree_ifcombine::execute): Noted potential need for + changes to the post-combine logic. + +2024-11-07 Alexandre Oliva + + * tree-ssa-ifcombine.cc: Include bitmap.h. + (ifcombine_mark_ssa_name): New. + (struct ifcombine_mark_ssa_name_t): New. + (ifcombine_mark_ssa_name_walk): New. + (ifcombine_replace_cond): Prepare to handle noncontiguous and + split-condition ifcombine. + +2024-11-07 Alexandre Oliva + + * tree-ssa-ifcombine.cc (known_succ_p): New. + (update_profile_after_ifcombine): Handle noncontiguous blocks. + +2024-11-07 Alexandre Oliva + + * tree-ssa-ifcombine.cc (ifcombine_replace_cond): Factor out + of... + (ifcombine_ifandif): ... this. Leave it for the above to + gimplify and invert the condition. + +2024-11-07 Alexandre Oliva + + * tree-ssa-ifcombine.cc (ifcombine_ifandif): Drop redundant + result_inv parm. Adjust all callers. + +2024-11-07 xuli + + * match.pd: Add the form1 of signed imm .SAT_ADD matching. + * tree-ssa-math-opts.cc (match_saturation_add): Add fold + convert for const_int to the type of operand 0. + 2024-11-06 Alexey Merzlyakov PR rtl-optimization/112398 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6d8a676e763..7731736334d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241107 +20241109 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 6a5053a3617..5b98fb6673b 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,11 @@ +2024-11-07 Paul Iannetta + + * c-pragma.cc (struct pragma_pp_data): Use (struct internal_pragma_handler); + (c_register_pragma_1): Always register name and space for all pragmas. + (c_invoke_pragma_handler): Adapt. + (c_invoke_early_pragma_handler): Likewise. + (c_pp_invoke_early_pragma_handler): Likewise. + 2024-11-01 Jakub Jelinek * c.opt (std=c++2b, std=c++23, std=gnu++2b, std=gnu++23): Adjust diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index c9d0c8c982e..ca460e47ac8 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,36 @@ +2024-11-09 Martin Uecker + + PR c/116284 + PR c/117391 + * c-tree.h (c_type_unspecified_p): New inline function. + * c-typeck.cc (c_build_array_type_unspecified): New function. + (comptypes_interal): Remove useless code. + (composite_type_internal): Update. + * c-decl.cc (grokdeclarator): Revise. + +2024-11-08 Marek Polacek + + PR c/117019 + * c-parser.cc (c_parser_declaration_or_fndef): Adjust declaration. + (c_parser_external_declaration): Adjust a call to + c_parser_declaration_or_fndef. + (c_parser_declaration_or_fndef): New bool parameter. Return a tree + instead of void. Adjust for N3356. Adjust a call to + c_parser_declaration_or_fndef. + (c_parser_compound_statement_nostart): Adjust calls to + c_parser_declaration_or_fndef. + (c_parser_selection_header): New. + (c_parser_paren_selection_header): New. + (c_parser_if_statement): Call c_parser_paren_selection_header + instead of c_parser_paren_condition. + (c_parser_switch_statement): Call c_parser_selection_header instead of + c_parser_expression. + (c_parser_for_statement): Adjust calls to c_parser_declaration_or_fndef. + (c_parser_objc_methodprotolist): Likewise. + (c_parser_oacc_routine): Likewise. + (c_parser_omp_loop_nest): Likewise. + (c_parser_omp_declare_simd): Likewise. + 2024-11-05 Andrew Pinski PR c/117445 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index fdb726c70e4..b0673ee1cda 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2024-11-08 Jakub Jelinek + + PR c++/117317 + * semantics.cc (emit_associated_thunks): Do nothing for + !DECL_INTERFACE_KNOWN && DECL_DEFER_OUTPUT fns. + 2024-11-05 Jason Merrill PR c++/116634 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index c22f80fa6a8..af7fc09a774 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,8 @@ +2024-11-09 Jakub Jelinek + + * Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT), + $(BUILD-COMPILER-BOOT) and $(MC_LIBS). + 2024-10-25 Jakub Jelinek * mc-boot/GFpuIO.cc: Remove trailing whitespace. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e98fc8542da..0ab603c000b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,197 @@ +2024-11-09 Torbjörn SVENSSON + + PR target/117408 + * gcc.target/arm/mve/pr117408-1.c: New test. + * gcc.target/arm/mve/pr117408-2.c: Likewise. + +2024-11-09 Martin Uecker + + PR c/116284 + PR c/117391 + * gcc.dg/pr116284.c: New test. + * gcc.dg/pr117391.c: New test. + +2024-11-08 Marek Polacek + + PR c/117019 + * gcc.dg/c23-if-decls-1.c: New test. + * gcc.dg/c23-if-decls-2.c: New test. + * gcc.dg/c2y-if-decls-1.c: New test. + * gcc.dg/c2y-if-decls-2.c: New test. + * gcc.dg/c2y-if-decls-3.c: New test. + * gcc.dg/c2y-if-decls-4.c: New test. + * gcc.dg/c2y-if-decls-5.c: New test. + * gcc.dg/c2y-if-decls-6.c: New test. + * gcc.dg/c2y-if-decls-7.c: New test. + * gcc.dg/c2y-if-decls-8.c: New test. + * gcc.dg/c2y-if-decls-9.c: New test. + * gcc.dg/c2y-if-decls-10.c: New test. + * gcc.dg/c2y-if-decls-11.c: New test. + * gcc.dg/gnu2y-if-decls-1.c: New test. + * gcc.dg/gnu99-if-decls-1.c: New test. + * gcc.dg/gnu99-if-decls-2.c: New test. + +2024-11-08 Richard Biener + + * gcc.dg/vect/bb-slp-77.c: Add x86_64-*-* and i?86-*-* to + the list of expected failing targets. + +2024-11-08 Jakub Jelinek + + PR c++/117317 + * g++.dg/cpp2a/pr117317-1.C: New test. + * g++.dg/cpp2a/pr117317-2.C: New test. + +2024-11-08 Torbjörn SVENSSON + + * gcc.target/arm/epilog-1.c: Use check-function-bodies. + +2024-11-08 Torbjörn SVENSSON + Richard Earnshaw + + * gcc.target/arm/pr68620.c: Use effective-target + arm_libc_fp_abi. + * lib/target-supports.exp: Define effective-target + arm_libc_fp_abi. + +2024-11-08 Torbjörn SVENSSON + + * gcc.target/arm/pr40457-2.c: Add vst1.32 as an allowed + instruction. + +2024-11-08 Torbjörn SVENSSON + + * g++.dg/vect/pr84556.cc: Change from "dg-do run" with selector + to instead use dg-require-effective-target with the same + selector. + +2024-11-08 Richard Biener + + * gcc.dg/vect/vect-early-break_21.c: Remove disabling of + x86_64 and i?86. + +2024-11-08 Torbjörn SVENSSON + + * g++.target/arm/mve/general-c++/nomve_fp_1.c: Use + effective-target arm_fp. + +2024-11-08 xuli + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_data.h: add data for vec sat_sub. + * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: add unsigned imm vec sat_sub form1. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-1.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-2.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-3.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-4.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-run-1.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-run-2.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-run-3.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-run-4.c: New test. + +2024-11-07 Richard Sandiford + + * gcc.target/aarch64/sme2/acle-asm/bfmlslb_f32.c: Replace bfmla* + with bfmls* + +2024-11-07 Richard Sandiford + + * gcc.target/aarch64/sme2/acle-asm/psel_lane_b16.c: Move to... + * gcc.target/aarch64/sme/acle-asm/psel_lane_b16.c: ...here. + * gcc.target/aarch64/sme2/acle-asm/psel_lane_b32.c: Move to... + * gcc.target/aarch64/sme/acle-asm/psel_lane_b32.c: ...here. + * gcc.target/aarch64/sme2/acle-asm/psel_lane_b64.c: Move to... + * gcc.target/aarch64/sme/acle-asm/psel_lane_b64.c: ...here. + * gcc.target/aarch64/sme2/acle-asm/psel_lane_b8.c: Move to... + * gcc.target/aarch64/sme/acle-asm/psel_lane_b8.c: ...here. + * gcc.target/aarch64/sme2/acle-asm/psel_lane_c16.c: Move to... + * gcc.target/aarch64/sme/acle-asm/psel_lane_c16.c: ...here. + * gcc.target/aarch64/sme2/acle-asm/psel_lane_c32.c: Move to... + * gcc.target/aarch64/sme/acle-asm/psel_lane_c32.c: ...here. + * gcc.target/aarch64/sme2/acle-asm/psel_lane_c64.c: Move to... + * gcc.target/aarch64/sme/acle-asm/psel_lane_c64.c: ...here. + * gcc.target/aarch64/sme2/acle-asm/psel_lane_c8.c: Move to... + * gcc.target/aarch64/sme/acle-asm/psel_lane_c8.c: ...here. + +2024-11-07 Richard Sandiford + + * gcc.target/aarch64/sme/clamp_3.c: Force sme2 + * gcc.target/aarch64/sme/clamp_4.c: Likewise. + * gcc.target/aarch64/sme/clamp_5.c: New test. + +2024-11-07 Andrew Pinski + + PR tree-optimization/85605 + * g++.dg/tree-ssa/ifcombine-ccmp-1.C: New test. + * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-7.c: New test. + * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-8.c: New test. + * gcc.dg/tree-ssa/ssa-ifcombine-ccmp-9.c: New test. + +2024-11-07 Andrew Pinski + + PR tree-optimization/117414 + * gcc.dg/tree-ssa/fre-predicated-4.c: New test. + +2024-11-07 Andrew Pinski + + PR tree-optimization/117414 + * gcc.dg/tree-ssa/fre-predicated-3.c: New test. + +2024-11-07 Andrew Pinski + + PR tree-optimization/117414 + * gcc.dg/tree-ssa/fre-predicated-1.c: New test. + * gcc.dg/tree-ssa/fre-predicated-2.c: New test. + +2024-11-07 Jakub Jelinek + + PR target/116725 + * gcc.target/i386/pr116725.c: Add dg-require-effective-target + avx512{dq,fp16,vl}. + +2024-11-07 Andrew Stubbs + + * gcc.dg/gomp/max_vf-1.c: Add -mno-avx. + +2024-11-07 Hongyu Wang + + * gcc.target/i386/avx10_2-comibf-3.c: New test. + * gcc.target/i386/avx10_2-comibf-4.c: Likewise. + +2024-11-07 Hu, Lin1 + + * gcc.target/i386/pr117304-1.c: Modify regexp. + +2024-11-07 Alexandre Oliva + + * gcc.target/i386/no-callee-saved-13.c: Disable PIE on ia32. + * gcc.target/i386/no-callee-saved-14.c: Likewise. + * gcc.target/i386/no-callee-saved-15.c: Likewise. + * gcc.target/i386/no-callee-saved-17.c: Likewise. + * gcc.target/i386/pr100865-1.c: Likewise. + * gcc.target/i386/pr100865-7a.c: Likewise. + * gcc.target/i386/pr100865-7c.c: Likewise. + * gcc.target/i386/sse2-stv-1.c: Likewise. + +2024-11-07 Alexandre Oliva + + * gcc.target/i386/pr70321.c: Cope with non-bx get_pc_thunk. + +2024-11-07 xuli + + * gcc.target/riscv/sat_arith.h: Support signed + imm SAT_ADD form1. + * gcc.target/riscv/sat_s_add_imm-1-1.c: New test. + * gcc.target/riscv/sat_s_add_imm-1.c: New test. + * gcc.target/riscv/sat_s_add_imm-2-1.c: New test. + * gcc.target/riscv/sat_s_add_imm-2.c: New test. + * gcc.target/riscv/sat_s_add_imm-3-1.c: New test. + * gcc.target/riscv/sat_s_add_imm-3.c: New test. + * gcc.target/riscv/sat_s_add_imm-4.c: New test. + * gcc.target/riscv/sat_s_add_imm-run-1.c: New test. + * gcc.target/riscv/sat_s_add_imm-run-2.c: New test. + * gcc.target/riscv/sat_s_add_imm-run-3.c: New test. + * gcc.target/riscv/sat_s_add_imm-run-4.c: New test. + 2024-11-06 H.J. Lu * gcc.target/i386/avx10_2-comibf-2.c: Require avx10_2 target. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 900c973c76b..8145f70ffb4 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,15 @@ +2024-11-07 Tobias Burnus + + * libgomp.texi (OpenMP Technical Report 13): Remove 'iterator' + in 'map' clause of 'declare mapper' as it is already the list above. + (Interoperability Routines): Add. + (omp_target_memcpy_async, omp_target_memcpy_rect_async): + Document that depobj_list may be omitted in C++ and Fortran. + +2024-11-07 Andrew Stubbs + + * testsuite/libgomp.c/max_vf-1.c: Add -mno-avx. + 2024-11-06 Andrew Stubbs * testsuite/libgomp.c/max_vf-1.c: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index abf67aa2f8d..e57dbb21cc2 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,64 @@ +2024-11-08 Jakub Jelinek + + * libsupc++/new (::operator new, ::operator new[]): Add malloc + attribute where missing. Add alloc_align attribute when + std::align_val_t is present and where it was missing. Formatting fix. + +2024-11-08 Jonathan Wakely + + * include/bits/hashtable.h (_Hashtable): Add 'inline' to some + one-line constructors. + +2024-11-08 Jonathan Wakely + + * include/bits/hashtable_policy.h (_Insert_base::try_emplace): + Do not define for C++11 and C++14. + * include/debug/map.h (try_emplace): Use feature test macro. + * include/debug/unordered_map (try_emplace): Likewise. + * testsuite/17_intro/names.cc: Define try_emplace before C++17. + +2024-11-08 Jonathan Wakely + + * include/bits/hashtable_policy.h (__distance_fw): Replace tag + dispatching with 'if constexpr'. + +2024-11-07 Jonathan Wakely + + * include/bits/hashtable.h (_M_insert_unique_node): Improve + comment. + +2024-11-07 Jonathan Wakely + + PR libstdc++/115285 + * include/bits/hashtable.h (_Hashtable::_S_forward_key): Remove. + (_Hashtable::_M_insert_unique_aux): Replace _S_forward_key with + a static_cast to a type defined using conditional_t. + (_Hashtable::_M_insert): Replace _ConvertToValueType with a + static_cast to a type defined using conditional_t. + * include/bits/hashtable_policy.h (_ConvertToValueType): Remove. + * testsuite/23_containers/unordered_map/insert/115285.cc: New test. + * testsuite/23_containers/unordered_set/insert/115285.cc: New test. + * testsuite/23_containers/unordered_set/96088.cc: Adjust + expected number of allocations. + +2024-11-07 Jonathan Wakely + + * include/bits/stl_pair.h (__is_pair): Define for C++11 and + C++14 as well. + +2024-11-07 Jonathan Wakely + + * include/bits/hashtable.h (_Hashtable): Fix comment grammar. + +2024-11-07 Jonathan Wakely + + * include/bits/hashtable.h: Add is_permutation to comment. + * include/bits/hashtable_policy.h: Remove it from comment. + +2024-11-07 Jonathan Wakely + + * include/bits/hashtable.h: Fix spelling in comment. + 2024-11-06 Jonathan Wakely * doc/xml/manual/evolution.xml: Document deprecations.