Daily bump.

This commit is contained in:
GCC Administrator 2024-11-09 16:03:14 +00:00
parent 7ffda969ed
commit 3ff87b1848
10 changed files with 553 additions and 1 deletions

View File

@ -1,3 +1,13 @@
2024-11-09 Jakub Jelinek <jakub@redhat.com>
* gcc-changelog/git_update_version.py (ignored_commits): Add 2
further commits.
2024-11-09 Andi Kleen <ak@gcc.gnu.org>
* gen_autofdo_event.py: Convert strings to raw.
Add fallback to using builtin perf event list.
2024-10-09 René Rebe <rene@exactcode.de>
* config-list.mk (LIST): no --enable-obsolete for ia64-linux.

View File

@ -1,3 +1,226 @@
2024-11-09 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
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 <jakub@redhat.com>
* 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 <ak@gcc.gnu.org>
* config/i386/gcc-auto-profile: Regenerate.
2024-11-08 John David Anglin <danglin@gcc.gnu.org>
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 <danglin@gcc.gnu.org>
* config/pa/predicates.md (base14_operand): Use '&' operator
instead of '%' to check displacement alignment.
2024-11-08 John David Anglin <danglin@gcc.gnu.org>
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 <danglin@gcc.gnu.org>
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 <andre.simoesdiasvieira@arm.com>
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 <victor.donascimento@arm.com>
* 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 <richard.sandiford@arm.com>
* config/aarch64/aarch64-sve2.md (@aarch64_sve_psel<BHSD_BITS>)
(*aarch64_sve_psel<BHSD_BITS>_plus): Require TARGET_STREAMING
rather than TARGET_STREAMING_SME2.
2024-11-07 Richard Sandiford <richard.sandiford@arm.com>
* config/aarch64/aarch64-sve2.md (@aarch64_sve_fclamp<mode>)
(*aarch64_sve_fclamp<mode>_x): Require TARGET_STREAMING_SME2
rather than TARGET_STREAMING_SME.
2024-11-07 David Faust <david.faust@oracle.com>
PR target/117447
* config/bpf/btfext-out.cc (btf_ext_output): Bail if TU CTFC is null.
2024-11-07 David Faust <david.faust@oracle.com>
* btfout.cc (btf_finalize): Check that hash maps are non-null before
emptying them.
2024-11-07 Andrew Pinski <quic_apinski@quicinc.com>
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 <quic_apinski@quicinc.com>
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 <quic_apinski@quicinc.com>
PR tree-optimization/117414
* tree-ssa-sccvn.cc (insert_predicates_for_cond): Handle `(A CMP B) !=/== 0`.
2024-11-07 Andrew Pinski <quic_apinski@quicinc.com>
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 <quic_apinski@quicinc.com>
* tree-ssa-sccvn.cc (insert_predicates_for_cond): New function, factored out from ...
(process_bb): Here.
2024-11-07 Richard Biener <rguenther@suse.de>
* 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 <rguenther@suse.de>
* 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 <rguenther@suse.de>
* 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 <rguenther@suse.de>
* 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 <pan2.li@intel.com>
Juzhe-Zhong <juzhe.zhong@rivai.ai>
* doc/md.texi: Add doc for mask_len_stried_load{store}.
2024-11-07 Richard Biener <rguenther@suse.de>
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 <hongyu.wang@intel.com>
* config/i386/i386.md (cstorebf4): Use vcomsbf16 under
TARGET_AVX10_2_256 and -fno-trapping-math.
(cbranchbf4): Adjust formatting.
2024-11-07 Alexandre Oliva <oliva@adacore.com>
* 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 <oliva@adacore.com>
* 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 <oliva@adacore.com>
* 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 <oliva@adacore.com>
* tree-ssa-ifcombine.cc (known_succ_p): New.
(update_profile_after_ifcombine): Handle noncontiguous blocks.
2024-11-07 Alexandre Oliva <oliva@adacore.com>
* 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 <oliva@adacore.com>
* tree-ssa-ifcombine.cc (ifcombine_ifandif): Drop redundant
result_inv parm. Adjust all callers.
2024-11-07 xuli <xuli1@eswincomputing.com>
* 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 <alexey.merzlyakov@samsung.com>
PR rtl-optimization/112398

View File

@ -1 +1 @@
20241107
20241109

View File

@ -1,3 +1,11 @@
2024-11-07 Paul Iannetta <piannetta@kalrayinc.com>
* 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 <jakub@redhat.com>
* c.opt (std=c++2b, std=c++23, std=gnu++2b, std=gnu++23): Adjust

View File

@ -1,3 +1,36 @@
2024-11-09 Martin Uecker <uecker@tugraz.at>
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 <polacek@redhat.com>
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 <quic_apinski@quicinc.com>
PR c/117445

View File

@ -1,3 +1,9 @@
2024-11-08 Jakub Jelinek <jakub@redhat.com>
PR c++/117317
* semantics.cc (emit_associated_thunks): Do nothing for
!DECL_INTERFACE_KNOWN && DECL_DEFER_OUTPUT fns.
2024-11-05 Jason Merrill <jason@redhat.com>
PR c++/116634

View File

@ -1,3 +1,8 @@
2024-11-09 Jakub Jelinek <jakub@redhat.com>
* Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT),
$(BUILD-COMPILER-BOOT) and $(MC_LIBS).
2024-10-25 Jakub Jelinek <jakub@redhat.com>
* mc-boot/GFpuIO.cc: Remove trailing whitespace.

View File

@ -1,3 +1,197 @@
2024-11-09 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
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 <uecker@tugraz.at>
PR c/116284
PR c/117391
* gcc.dg/pr116284.c: New test.
* gcc.dg/pr117391.c: New test.
2024-11-08 Marek Polacek <polacek@redhat.com>
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 <rguenther@suse.de>
* 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 <jakub@redhat.com>
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 <torbjorn.svensson@foss.st.com>
* gcc.target/arm/epilog-1.c: Use check-function-bodies.
2024-11-08 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Richard Earnshaw <rearnsha@arm.com>
* 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 <torbjorn.svensson@foss.st.com>
* gcc.target/arm/pr40457-2.c: Add vst1.32 as an allowed
instruction.
2024-11-08 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
* 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 <rguenther@suse.de>
* gcc.dg/vect/vect-early-break_21.c: Remove disabling of
x86_64 and i?86.
2024-11-08 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
* g++.target/arm/mve/general-c++/nomve_fp_1.c: Use
effective-target arm_fp.
2024-11-08 xuli <xuli1@eswincomputing.com>
* 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 <richard.sandiford@arm.com>
* gcc.target/aarch64/sme2/acle-asm/bfmlslb_f32.c: Replace bfmla*
with bfmls*
2024-11-07 Richard Sandiford <richard.sandiford@arm.com>
* 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 <richard.sandiford@arm.com>
* 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 <quic_apinski@quicinc.com>
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 <quic_apinski@quicinc.com>
PR tree-optimization/117414
* gcc.dg/tree-ssa/fre-predicated-4.c: New test.
2024-11-07 Andrew Pinski <quic_apinski@quicinc.com>
PR tree-optimization/117414
* gcc.dg/tree-ssa/fre-predicated-3.c: New test.
2024-11-07 Andrew Pinski <quic_apinski@quicinc.com>
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 <jakub@redhat.com>
PR target/116725
* gcc.target/i386/pr116725.c: Add dg-require-effective-target
avx512{dq,fp16,vl}.
2024-11-07 Andrew Stubbs <ams@baylibre.com>
* gcc.dg/gomp/max_vf-1.c: Add -mno-avx.
2024-11-07 Hongyu Wang <hongyu.wang@intel.com>
* gcc.target/i386/avx10_2-comibf-3.c: New test.
* gcc.target/i386/avx10_2-comibf-4.c: Likewise.
2024-11-07 Hu, Lin1 <lin1.hu@intel.com>
* gcc.target/i386/pr117304-1.c: Modify regexp.
2024-11-07 Alexandre Oliva <oliva@adacore.com>
* 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 <oliva@adacore.com>
* gcc.target/i386/pr70321.c: Cope with non-bx get_pc_thunk.
2024-11-07 xuli <xuli1@eswincomputing.com>
* 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 <hjl.tools@gmail.com>
* gcc.target/i386/avx10_2-comibf-2.c: Require avx10_2 target.

View File

@ -1,3 +1,15 @@
2024-11-07 Tobias Burnus <tburnus@baylibre.com>
* 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 <ams@baylibre.com>
* testsuite/libgomp.c/max_vf-1.c: Add -mno-avx.
2024-11-06 Andrew Stubbs <ams@baylibre.com>
* testsuite/libgomp.c/max_vf-1.c: New test.

View File

@ -1,3 +1,64 @@
2024-11-08 Jakub Jelinek <jakub@redhat.com>
* 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 <jwakely@redhat.com>
* include/bits/hashtable.h (_Hashtable): Add 'inline' to some
one-line constructors.
2024-11-08 Jonathan Wakely <jwakely@redhat.com>
* 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 <jwakely@redhat.com>
* include/bits/hashtable_policy.h (__distance_fw): Replace tag
dispatching with 'if constexpr'.
2024-11-07 Jonathan Wakely <jwakely@redhat.com>
* include/bits/hashtable.h (_M_insert_unique_node): Improve
comment.
2024-11-07 Jonathan Wakely <jwakely@redhat.com>
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 <jwakely@redhat.com>
* include/bits/stl_pair.h (__is_pair): Define for C++11 and
C++14 as well.
2024-11-07 Jonathan Wakely <jwakely@redhat.com>
* include/bits/hashtable.h (_Hashtable): Fix comment grammar.
2024-11-07 Jonathan Wakely <jwakely@redhat.com>
* include/bits/hashtable.h: Add is_permutation to comment.
* include/bits/hashtable_policy.h: Remove it from comment.
2024-11-07 Jonathan Wakely <jwakely@redhat.com>
* include/bits/hashtable.h: Fix spelling in comment.
2024-11-06 Jonathan Wakely <jwakely@redhat.com>
* doc/xml/manual/evolution.xml: Document deprecations.