aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--gcc/ChangeLog367
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog40
-rw-r--r--gcc/c-family/ChangeLog5
-rw-r--r--gcc/c/ChangeLog7
-rw-r--r--gcc/testsuite/ChangeLog268
-rw-r--r--libstdc++-v3/ChangeLog5
8 files changed, 698 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 74ca60b..bdd1e5e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-18 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * MAINTAINERS (aarch64 port): Update my email address.
+ (DCO section): Likewise.
+
2024-06-11 Arthur Cohen <arthur.cohen@embecosm.com>
* Makefile.tpl: Add CRAB1_LIBS variable.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 79dd6b6..d64a751 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,370 @@
+2024-06-18 Edwin Lu <ewlu@rivosinc.com>
+ Robin Dapp <rdapp@ventanamicro.com>
+
+ * config/riscv/riscv-v.cc: Move assert out of conditional block
+
+2024-06-18 Edwin Lu <ewlu@rivosinc.com>
+ Robin Dapp <rdapp@ventanamicro.com>
+
+ * config/riscv/autovec-opt.md: Fix mode mismatch
+
+2024-06-18 Andrew Pinski <quic_apinski@quicinc.com>
+
+ * config/aarch64/aarch64-cores.def: Add comment
+ saying thunderxt81/t83 are aliases of octeontx81/83.
+
+2024-06-18 Andrew Pinski <quic_apinski@quicinc.com>
+
+ * config/aarch64/aarch64-cores.def (thunderxt88p1): Make an alias of thunderxt88 and
+ move below thunderxt88.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * Makefile.in (OBJS): Move selftest-diagnostic-path.o,
+ selftest-logical-location.o, and tree-diagnostic-path.o to...
+ (OBJS-libcommon): ...here, renaming tree-diagnostic-path.o to
+ diagnostic-path.o.
+ * tree-diagnostic-path.cc: Rename to...
+ * diagnostic-path.cc: ...this. Drop include of "tree.h".
+ (tree_diagnostic_path_cc_tests): Rename to...
+ (diagnostic_path_cc_tests): ...this.
+ * selftest-run-tests.cc (selftest::run_tests): Update for above
+ renaming.
+ * selftest.h (tree_diagnostic_path_cc_tests): Rename decl to...
+ (diagnostic_path_cc_tests): ...this.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic-format-json.cc (diagnostic_output_format_init_json):
+ Replace clearing of diagnostic_context::m_print_path callback with
+ setting the path format to DPF_NONE.
+ * diagnostic-format-sarif.cc
+ (diagnostic_output_format_init_sarif): Likewise.
+ * diagnostic.cc (diagnostic_context::show_any_path): Replace call
+ to diagnostic_context::m_print_path callback with a direct call to
+ diagnostic_context::print_path.
+ * diagnostic.h (diagnostic_context::print_path): New decl.
+ (diagnostic_context::m_print_path): Delete callback.
+ * tree-diagnostic-path.cc (default_tree_diagnostic_path_printer):
+ Convert to...
+ (diagnostic_context::print_path): ...this.
+ * tree-diagnostic.cc (tree_diagnostics_defaults): Delete
+ initialization of m_print_path.
+ * tree-diagnostic.h (default_tree_diagnostic_path_printer): Delete
+ decl.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic-macro-unwinding.cc: New file, with material taken
+ from tree-diagnostic.cc.
+ * diagnostic-macro-unwinding.h: New file, with material taken
+ from tree-diagnostic.h.
+ * tree-diagnostic-path.cc: Repalce include of "tree-diagnostic.h"
+ with "diagnostic-macro-unwinding.h".
+ * tree-diagnostic.cc (struct loc_map_pair): Move to
+ diagnostic-macro-unwinding.cc.
+ (maybe_unwind_expanded_macro_loc): Likewise.
+ (virt_loc_aware_diagnostic_finalizer): Likewise.
+ * tree-diagnostic.h (virt_loc_aware_diagnostic_finalizer): Move
+ decl to diagnostic-macro-unwinding.h.
+ (maybe_unwind_expanded_macro_loc): Likewise.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * Makefile.in (OBJS): Add diagnostic-macro-unwinding.o.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic-format-json.cc: Include "diagnostic-path.h" and
+ "logical-location.h".
+ (make_json_for_path): Move tree-diagnostic-path.cc's
+ default_tree_make_json_for_path here, renaming it and making it
+ static.
+ (json_output_format::on_end_diagnostic): Replace call of
+ m_context's m_make_json_for_path callback with a direct call to
+ make_json_for_path.
+ * diagnostic.h (diagnostic_context::m_make_json_for_path): Drop
+ field.
+ * tree-diagnostic-path.cc: Drop include of "json.h".
+ (default_tree_make_json_for_path): Rename to make_json_for_path
+ and move to diagnostic-format-json.cc.
+ * tree-diagnostic.cc (tree_diagnostics_defaults): Drop
+ initialization of m_make_json_for_path.
+ * tree-diagnostic.h (default_tree_make_json_for): Delete decl.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * Makefile.in (OBJS): Add selftest-diagnostic-path.o and
+ selftest-logical-location.o.
+ * logical-location.h: Include "label-text.h".
+ (class logical_location): Update leading comment.
+ * selftest-diagnostic-path.cc: New file, adapted from
+ simple-diagnostic-path.cc and from material in
+ tree-diagnostic-path.cc.
+ * selftest-diagnostic-path.h: New file, adapted from
+ simple-diagnostic-path.h and from material in
+ tree-diagnostic-path.cc.
+ * selftest-logical-location.cc: New file.
+ * selftest-logical-location.h: New file.
+ * tree-diagnostic-path.cc: Remove includes of "tree-pretty-print.h",
+ "langhooks.h", and "simple-diagnostic-path.h". Add include of
+ "selftest-diagnostic-path.h".
+ (class test_diagnostic_path): Delete, in favor of new
+ implementation in selftest-diagnostic-path.{h,cc}, which is
+ directly derived from diagnostic_path, rather than from
+ simple_diagnostic_path.
+ (selftest::test_intraprocedural_path): Eliminate tree usage,
+ via change to test_diagnostic_path, using strings rather than
+ function_decls for identifying functions in the test.
+ (selftest::test_interprocedural_path_1): Likewise.
+ (selftest::test_interprocedural_path_2): Likewise.
+ (selftest::test_recursion): Likewise.
+ (selftest::test_control_flow_1): Likewise.
+ (selftest::test_control_flow_2): Likewise.
+ (selftest::test_control_flow_3): Likewise.
+ (selftest::assert_cfg_edge_path_streq): Likewise.
+ (selftest::test_control_flow_5): Likewise.
+ (selftest::test_control_flow_6): Likewise.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic.cc: Include "logical-location.h".
+ (diagnostic_path::get_first_event_in_a_function): Fix typo in
+ leading comment. Rewrite to use logical_location rather than
+ tree. Drop test on stack depth.
+ (diagnostic_path::interprocedural_p): Rewrite to use
+ logical_location rather than tree.
+ (logical_location::function_p): New.
+ * diagnostic-path.h (diagnostic_event::get_fndecl): Eliminate
+ vfunc.
+ (diagnostic_path::same_function_p): New pure virtual func.
+ * logical-location.h (logical_location::get_name_for_path_output):
+ New pure virtual func.
+ * simple-diagnostic-path.cc
+ (simple_diagnostic_path::same_function_p): New.
+ (simple_diagnostic_event::simple_diagnostic_event): Initialize
+ m_logical_loc.
+ * simple-diagnostic-path.h: Include "tree-logical-location.h".
+ (simple_diagnostic_event::get_fndecl): Convert from a vfunc
+ implementation to an accessor.
+ (simple_diagnostic_event::get_logical_location): Use
+ m_logical_loc.
+ (simple_diagnostic_event::m_logical_loc): New field.
+ (simple_diagnostic_path::same_function_p): New decl.
+ * tree-diagnostic-path.cc: Move pragma disabling -Wformat-diag to
+ cover the whole file.
+ (can_consolidate_events): Add params "path", "ev1_idx", and
+ "ev2_idx". Rewrite to use diagnostic_path::same_function_p rather
+ than tree.
+ (per_thread_summary::per_thread_summary): Add "path" param
+ (per_thread_summary::m_path): New field.
+ (event_range::event_range): Update for conversion of m_fndecl to
+ m_logical_loc.
+ (event_range::maybe_add_event): Rename param "idx" to
+ "new_ev_idx". Update call to can_consolidate_events to pass in
+ "m_path", "m_start_idx", and "new_ev_idx".
+ (event_range::m_fndecl): Replace with...
+ (event_range::m_logical_loc): ...this.
+ (path_summary::get_or_create_events_for_thread_id): Pass "path" to
+ per_thread_summary ctor.
+ (per_thread_summary::interprocedural_p): Rewrite to use
+ diagnostic_path::same_function_p rather than tree.
+ (print_fndecl): Delete.
+ (thread_event_printer::print_swimlane_for_event_range): Update for
+ conversion from tree to logical_location.
+ (default_tree_diagnostic_path_printer): Likewise.
+ (default_tree_make_json_for_path): Likewise.
+ * tree-logical-location.cc: Include "intl.h".
+ (compiler_logical_location::get_name_for_tree_for_path_output):
+ New.
+ (tree_logical_location::get_name_for_path_output): New.
+ (current_fndecl_logical_location::get_name_for_path_output): New.
+ * tree-logical-location.h
+ (compiler_logical_location::get_name_for_tree_for_path_output):
+ New decl.
+ (tree_logical_location::get_name_for_path_output): New decl.
+ (current_fndecl_logical_location::get_name_for_path_output): New
+ decl.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * Makefile.in (OBJS): Add simple-diagnostic-path.o.
+ * diagnostic-path.h (class simple_diagnostic_event): Move to
+ simple-diagnostic-path.h.
+ (class simple_diagnostic_thread): Likewise.
+ (class simple_diagnostic_path): Likewise.
+ * diagnostic.cc (simple_diagnostic_path::simple_diagnostic_path):
+ Move to simple-diagnostic-path.cc.
+ (simple_diagnostic_path::num_events): Likewise.
+ (simple_diagnostic_path::get_event): Likewise.
+ (simple_diagnostic_path::num_threads): Likewise.
+ (simple_diagnostic_path::get_thread): Likewise.
+ (simple_diagnostic_path::add_thread): Likewise.
+ (simple_diagnostic_path::add_event): Likewise.
+ (simple_diagnostic_path::add_thread_event): Likewise.
+ (simple_diagnostic_path::connect_to_next_event): Likewise.
+ (simple_diagnostic_event::simple_diagnostic_event): Likewise.
+ (simple_diagnostic_event::~simple_diagnostic_event): Likewise.
+ * selftest-run-tests.cc (selftest::run_tests): Call
+ selftest::simple_diagnostic_path_cc_tests.
+ * selftest.h (selftest::simple_diagnostic_path_cc_tests): New
+ decl.
+ * simple-diagnostic-path.cc: New file, from the above material.
+ * simple-diagnostic-path.h: New file, from the above material
+ from diagnostic-path.h.
+ * tree-diagnostic-path.cc: Include "simple-diagnostic-path.h".
+
+2024-06-18 Pan Li <pan2.li@intel.com>
+
+ * match.pd: Add form 7 and 8 for the unsigned .SAT_ADD match.
+
+2024-06-18 Pan Li <pan2.li@intel.com>
+
+ * match.pd: Add form 11 match pattern for .SAT_SUB.
+
+2024-06-18 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115537
+ * tree-vect-loop.cc (vectorizable_reduction): Also reject
+ SLP condition reductions of EXTRACT_LAST kind when multiple
+ statement copies are involved.
+
+2024-06-18 Jeff Law <jlaw@ventanamicro.com>
+
+ * config/riscv/bitmanip.md (bset splitters): New patterns for
+ generating bset when bit position is limited.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_addti_scratch_regs): Use
+ force_highpart_subreg instead of gen_highpart and simplify_gen_subreg.
+ (aarch64_subvti_scratch_regs): Likewise.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * explow.h (force_highpart_subreg): Declare.
+ * explow.cc (force_highpart_subreg): New function.
+ * builtins.cc (expand_builtin_issignaling): Use it.
+ * expmed.cc (emit_store_flag_1): Likewise.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * builtins.cc (expand_builtin_issignaling): Use force_lowpart_subreg
+ instead of simplify_gen_subreg and lowpart_subreg.
+ * expr.cc (convert_mode_scalar, expand_expr_real_2): Likewise.
+ * optabs.cc (expand_doubleword_mod): Likewise.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/115464
+ * config/aarch64/aarch64-builtins.cc (aarch64_expand_fcmla_builtin)
+ (aarch64_expand_rwsr_builtin): Use force_lowpart_subreg instead of
+ simplify_gen_subreg and lowpart_subreg.
+ * config/aarch64/aarch64-sve-builtins-base.cc
+ (svset_neonq_impl::expand): Likewise.
+ * config/aarch64/aarch64-sve-builtins-sme.cc
+ (add_load_store_slice_operand): Likewise.
+ * config/aarch64/aarch64.cc (aarch64_sve_reinterpret): Likewise.
+ (aarch64_addti_scratch_regs, aarch64_subvti_scratch_regs): Likewise.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * explow.h (force_lowpart_subreg): Declare.
+ * explow.cc (force_lowpart_subreg): New function.
+ * optabs.cc (lowpart_subreg_maybe_copy): Delete.
+ (expand_absneg_bit): Use force_lowpart_subreg instead of
+ lowpart_subreg_maybe_copy.
+ (expand_copysign_bit): Likewise.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * expmed.cc (store_bit_field_using_insv): Use force_subreg
+ instead of simplify_gen_subreg.
+ (store_bit_field_1): Likewise.
+ (extract_bit_field_as_subreg): Likewise.
+ (extract_integral_bit_field): Likewise.
+ (emit_store_flag_1): Likewise.
+ * expr.cc (convert_move): Likewise.
+ (convert_modes): Likewise.
+ (emit_group_load_1): Likewise.
+ (emit_group_store): Likewise.
+ (expand_assignment): Likewise.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-builtins.cc (aarch64_expand_fcmla_builtin):
+ Use force_subreg instead of simplify_gen_subreg.
+ * config/aarch64/aarch64-simd.md (ctz<mode>2): Likewise.
+ * config/aarch64/aarch64-sve-builtins-base.cc
+ (svget_impl::expand): Likewise.
+ (svget_neonq_impl::expand): Likewise.
+ * config/aarch64/aarch64-sve-builtins-functions.h
+ (multireg_permute::expand): Likewise.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * explow.cc (force_subreg): Emit no instructions on failure.
+
+2024-06-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/115324
+ * config/rs6000/rs6000-gen-builtins.cc (write_decls): Change
+ declaration of rs6000_init_generated_builtins from no arguments
+ to 4 pointer arguments.
+ (write_init_bif_table): Change rs6000_builtin_info_fntype to
+ builtin_info_fntype and rs6000_builtin_decls to builtin_decls.
+ (write_init_ovld_table): Change rs6000_instance_info_fntype to
+ instance_info_fntype, rs6000_builtin_decls to builtin_decls and
+ rs6000_overload_info to overload_info.
+ (write_init_file): Add __noipa__ attribute to
+ rs6000_init_generated_builtins for GCC 8.1+ and change the function
+ from no arguments to 4 pointer arguments. Change rs6000_builtin_decls
+ to builtin_decls.
+ * config/rs6000/rs6000-builtin.cc (rs6000_init_builtins): Adjust
+ rs6000_init_generated_builtins caller.
+
+2024-06-18 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115493
+ * tree-vect-loop.cc (vect_create_epilog_for_reduction): Use
+ the first scalar result.
+
+2024-06-18 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/111793
+ * tree-ssa-alias.h (ref_can_have_store_data_races): Declare.
+ * tree-ssa-alias.cc (ref_can_have_store_data_races): New
+ function.
+ * tree-if-conv.cc (ifcvt_memrefs_wont_trap): Use
+ ref_can_have_store_data_races to allow more unconditional
+ stores.
+ * tree-ssa-loop-im.cc (execute_sm): Likewise.
+ * tree-ssa-phiopt.cc (cond_store_replacement): Likewise.
+
+2024-06-18 Hu, Lin1 <lin1.hu@intel.com>
+
+ * config/i386/avxintrin.h: Move cmp[p|s][s|d] to [e|x]mmintrin.h,
+ and move macros to xmmintrin.h
+ * config/i386/emmintrin.h: Add cmp[p|s]s intrins.
+ * config/i386/i386-builtin.def: Modify __builtin_ia32_cmp[p|s][s|d].
+ * config/i386/i386-expand.cc
+ (ix86_expand_args_builtin): Raise error when imm is in range of
+ [8, 32] without avx.
+ * config/i386/predicates.md (cmpps_imm_operand): New predicate.
+ * config/i386/sse.md (avx_cmp<mode>3): Modefy define_insn.
+ (avx_vmcmp<mode>3): Ditto.
+ * config/i386/xmmintrin.h (_CMP_EQ_OQ): New macro for sse/sse2.
+ (_CMP_LT_OS): Ditto
+ (_CMP_LE_OS): Ditto
+ (_CMP_UNORD_Q): Ditto
+ (_CMP_NEQ_UQ): Ditto
+ (_CMP_NLT_US): Ditto
+ (_CMP_NLE_US): Ditto
+ (_CMP_ORD_Q): Ditto
+ (_mm_cmp_ps): Move intrin from avxintrin.h to xmmintrin.h
+ (_mm_cmp_ss): Ditto.
+
2024-06-17 Jeff Law <jlaw@ventanamicro.com>
* config/riscv/bitmanip.md (bsetclr_zero_extract): New pattern.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 27d3477..6fe37f7 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240618
+20240619
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 85bd570..c9e10c4 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,43 @@
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * checker-event.h (checker_event::fndecl): Drop "final" and
+ "override", converting from a vfunc implementation to a plain
+ accessor.
+ * checker-path.cc (checker_path::same_function_p): New.
+ * checker-path.h (checker_path::same_function_p): New decl.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * checker-path.h: Include "simple-diagnostic-path.h".
+
+2024-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ * constraint-manager.cc (equiv_class::make_dump_widget): Change
+ return type to match return value and do not use std::move on
+ return value.
+ (bounded_ranges_constraint::make_dump_widget): Likewise.
+ (constraint_manager::make_dump_widget): Likewise.
+ * constraint-manager.h (equiv_class::make_dump_widget): Change
+ return type.
+ (bounded_ranges_constraint::make_dump_widget): Likewise.
+ (constraint_manager::make_dump_widget): Likewise.
+ * program-state.cc (sm_state_map::make_dump_widget): Likewise.
+ (program_state::make_dump_widget): Likewise.
+ * program-state.h (sm_state_map::make_dump_widget): Likewise.
+ (program_state::make_dump_widget): Likewise.
+ * region-model.cc (region_to_value_map::make_dump_widget): Likewise.
+ (region_model::make_dump_widget): Likewise.
+ * region-model.h (region_to_value_map::make_dump_widget): Likewise.
+ (region_model::make_dump_widget): Likewise.
+ * region.cc (region::make_dump_widget): Likewise.
+ * region.h (region::make_dump_widget): Likewise.
+ * store.cc (binding_cluster::make_dump_widget): Likewise.
+ (store::make_dump_widget): Likewise.
+ * store.h (binding_cluster::make_dump_widget): Likewise.
+ (store::make_dump_widget): Likewise.
+ * svalue.cc (svalue::make_dump_widget): Likewise.
+ * svalue.h (svalue::make_dump_widget): Likewise.
+
2024-06-12 David Malcolm <dmalcolm@redhat.com>
* access-diagram.cc (access_range::dump): Update for fields of
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index f9a1ec5..8ddaf94 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * c-opts.cc: Replace include of "tree-diagnostic.h" with
+ "diagnostic-macro-unwinding.h".
+
2024-06-17 Eric Botcazou <ebotcazou@adacore.com>
* c-ada-spec.cc (is_float16): New predicate.
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 3aed377..2835c2b 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,10 @@
+2024-06-18 Martin Uecker <uecker@tugraz.at>
+
+ PR c/115109
+ * c-decl.cc (build_enumerator): When redeclaring an
+ enumerator convert value to previous type. For redeclared
+ enumerators use underlying type for computing the next value.
+
2024-06-13 Joseph Myers <josmyers@redhat.com>
* c-typeck.cc (build_unary_op): Use pedwarn_c23 for complex
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9f44774..2ae5731 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,271 @@
+2024-06-18 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.target/riscv/zbs-ext-2.c: Do not run for -Os.
+
+2024-06-18 David Malcolm <dmalcolm@redhat.com>
+
+ * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Include
+ "simple-diagnostic-path.h".
+
+2024-06-18 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115537
+ * gcc.dg/vect/pr115537.c: New testcase.
+
+2024-06-18 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.target/riscv/zbs-ext-2.c: New file.
+
+2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/115464
+ * gcc.target/aarch64/sve/acle/general/pr115464_2.c: New test.
+
+2024-06-18 Martin Uecker <uecker@tugraz.at>
+
+ PR c/115109
+ * gcc.dg/pr115109.c: New test.
+ * gcc.dg/c23-tag-enum-6.c: New test.
+ * gcc.dg/c23-tag-enum-7.c: New test.
+
+2024-06-18 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/111793
+ * gcc.dg/vect/vect-simd-clone-21.c: New testcase.
+
+2024-06-18 Kewen Lin <linkw@linux.ibm.com>
+
+ PR testsuite/114842
+ * c-c++-common/pr72747-1.c: Replace powerpc_altivec_ok with
+ powerpc_altivec, move dg-options and dg-additional-options lines
+ before dg-require-effective-target lines when it doesn't cause
+ any side effect like note message.
+ * c-c++-common/pr72747-2.c: Likewise.
+ * g++.dg/torture/pr79905.C: Likewise.
+ * g++.target/powerpc/altivec-1.C: Likewise.
+ * g++.target/powerpc/altivec-10.C: Likewise.
+ * g++.target/powerpc/altivec-11.C: Likewise.
+ * g++.target/powerpc/altivec-12.C: Likewise.
+ * g++.target/powerpc/altivec-13.C: Likewise.
+ * g++.target/powerpc/altivec-14.C: Likewise.
+ * g++.target/powerpc/altivec-15.C: Likewise.
+ * g++.target/powerpc/altivec-16.C: Likewise.
+ * g++.target/powerpc/altivec-17.C: Likewise.
+ * g++.target/powerpc/altivec-18.C: Likewise.
+ * g++.target/powerpc/altivec-2.C: Likewise.
+ * g++.target/powerpc/altivec-4.C: Likewise.
+ * g++.target/powerpc/altivec-5.C: Likewise.
+ * g++.target/powerpc/altivec-6.C: Likewise.
+ * g++.target/powerpc/altivec-7.C: Likewise.
+ * g++.target/powerpc/altivec-8.C: Likewise.
+ * g++.target/powerpc/altivec-9.C: Likewise.
+ * g++.target/powerpc/altivec-cell-1.C: Likewise.
+ * g++.target/powerpc/altivec-cell-5.C: Likewise.
+ * g++.target/powerpc/altivec-types-1.C: Likewise.
+ * g++.target/powerpc/altivec-types-2.C: Likewise.
+ * g++.target/powerpc/altivec-types-3.C: Likewise.
+ * g++.target/powerpc/altivec-types-4.C: Likewise.
+ * gcc.target/powerpc/altivec-1-runnable.c: Likewise.
+ * gcc.target/powerpc/altivec-11.c: Likewise.
+ * gcc.target/powerpc/altivec-13.c: Likewise.
+ * gcc.target/powerpc/altivec-14.c: Likewise.
+ * gcc.target/powerpc/altivec-15.c: Likewise.
+ * gcc.target/powerpc/altivec-16.c: Likewise.
+ * gcc.target/powerpc/altivec-17.c: Likewise.
+ * gcc.target/powerpc/altivec-18.c: Likewise.
+ * gcc.target/powerpc/altivec-19.c: Likewise.
+ * gcc.target/powerpc/altivec-2.c: Likewise.
+ * gcc.target/powerpc/altivec-21.c: Likewise.
+ * gcc.target/powerpc/altivec-22.c: Likewise.
+ * gcc.target/powerpc/altivec-23.c: Likewise.
+ * gcc.target/powerpc/altivec-25.c: Likewise.
+ * gcc.target/powerpc/altivec-26.c: Likewise.
+ * gcc.target/powerpc/altivec-27.c: Likewise.
+ * gcc.target/powerpc/altivec-28.c: Likewise.
+ * gcc.target/powerpc/altivec-29.c: Likewise.
+ * gcc.target/powerpc/altivec-30.c: Likewise.
+ * gcc.target/powerpc/altivec-31.c: Likewise.
+ * gcc.target/powerpc/altivec-32.c: Likewise.
+ * gcc.target/powerpc/altivec-33.c: Likewise.
+ * gcc.target/powerpc/altivec-34.c: Likewise.
+ * gcc.target/powerpc/altivec-35.c: Likewise.
+ * gcc.target/powerpc/altivec-36.c: Likewise.
+ * gcc.target/powerpc/altivec-4.c: Likewise.
+ * gcc.target/powerpc/altivec-5.c: Likewise.
+ * gcc.target/powerpc/altivec-6.c: Likewise.
+ * gcc.target/powerpc/altivec-7.c: Likewise.
+ * gcc.target/powerpc/altivec-8.c: Likewise.
+ * gcc.target/powerpc/altivec-9.c: Likewise.
+ * gcc.target/powerpc/altivec-cell-1.c: Likewise.
+ * gcc.target/powerpc/altivec-cell-5.c: Likewise.
+ * gcc.target/powerpc/altivec-cell-6.c: Likewise.
+ * gcc.target/powerpc/altivec-cell-7.c: Likewise.
+ * gcc.target/powerpc/altivec-perm-1.c: Likewise.
+ * gcc.target/powerpc/altivec-perm-2.c: Likewise.
+ * gcc.target/powerpc/altivec-perm-3.c: Likewise.
+ * gcc.target/powerpc/altivec-perm-4.c: Likewise.
+ * gcc.target/powerpc/altivec-pr22085.c: Likewise.
+ * gcc.target/powerpc/altivec-splat.c: Likewise.
+ * gcc.target/powerpc/altivec-types-1.c: Likewise.
+ * gcc.target/powerpc/altivec-types-2.c: Likewise.
+ * gcc.target/powerpc/altivec-types-3.c: Likewise.
+ * gcc.target/powerpc/altivec-types-4.c: Likewise.
+ * gcc.target/powerpc/altivec-volatile.c: Likewise.
+ * gcc.target/powerpc/altivec_vld_vst_addr-1.c: Likewise.
+ * gcc.target/powerpc/bool2-av.c: Likewise.
+ * gcc.target/powerpc/bool2-p5.c: Likewise.
+ * gcc.target/powerpc/bool3-av.c: Likewise.
+ * gcc.target/powerpc/builtin-vec-sums-be-int.c: Likewise.
+ * gcc.target/powerpc/builtins-3.c: Likewise.
+ * gcc.target/powerpc/cell_builtin-3.c: Likewise.
+ * gcc.target/powerpc/cell_builtin-5.c: Likewise.
+ * gcc.target/powerpc/cell_builtin-6.c: Likewise.
+ * gcc.target/powerpc/cell_builtin-7.c: Likewise.
+ * gcc.target/powerpc/cell_builtin-8.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-char-fwrapv.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-int-fwrapv.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-int.p7.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-int.p8.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Likewise.
+ * gcc.target/powerpc/fold-vec-abs-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-add-1.c: Likewise.
+ * gcc.target/powerpc/fold-vec-add-2.c: Likewise.
+ * gcc.target/powerpc/fold-vec-add-3.c: Likewise.
+ * gcc.target/powerpc/fold-vec-add-5.c: Likewise.
+ * gcc.target/powerpc/fold-vec-extract-double.p7.c: Likewise.
+ * gcc.target/powerpc/fold-vec-ld-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-ld-float.c: Likewise.
+ * gcc.target/powerpc/fold-vec-ld-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-ld-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-madd-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-mergehl-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-mergehl-float.c: Likewise.
+ * gcc.target/powerpc/fold-vec-mergehl-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-mergehl-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-minmax-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-minmax-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-minmax-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-missing-lhs.c: Likewise.
+ * gcc.target/powerpc/fold-vec-msum-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-msum-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-mule-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-mule-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-mult-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-mult-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-pack-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-pack-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-perm-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-perm-float.c: Likewise.
+ * gcc.target/powerpc/fold-vec-perm-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-perm-pixel.c: Likewise.
+ * gcc.target/powerpc/fold-vec-perm-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-shift-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-shift-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Likewise.
+ * gcc.target/powerpc/fold-vec-shift-left.c: Likewise.
+ * gcc.target/powerpc/fold-vec-shift-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-splat-32.c: Likewise.
+ * gcc.target/powerpc/fold-vec-splat-8.c: Likewise.
+ * gcc.target/powerpc/fold-vec-splat-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-splat-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-splat-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-splats-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-splats-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-splats-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-st-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-st-float.c: Likewise.
+ * gcc.target/powerpc/fold-vec-st-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-st-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-sub-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-sub-float.c: Likewise.
+ * gcc.target/powerpc/fold-vec-sub-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-sub-short.c: Likewise.
+ * gcc.target/powerpc/fold-vec-sums-int.c: Likewise.
+ * gcc.target/powerpc/fold-vec-unpack-char.c: Likewise.
+ * gcc.target/powerpc/fold-vec-unpack-pixel.c: Likewise.
+ * gcc.target/powerpc/fold-vec-unpack-short.c: Likewise.
+ * gcc.target/powerpc/ppc-fma-3.c: Likewise.
+ * gcc.target/powerpc/ppc-fma-4.c: Likewise.
+ * gcc.target/powerpc/ppc-fma-7.c: Likewise.
+ * gcc.target/powerpc/ppc-vector-memcpy.c: Likewise.
+ * gcc.target/powerpc/ppc-vector-memset.c: Likewise.
+ * gcc.target/powerpc/pr100645.c: Likewise.
+ * gcc.target/powerpc/pr101384-1.c: Likewise.
+ * gcc.target/powerpc/pr101384-2.c: Likewise.
+ * gcc.target/powerpc/pr103353.c: Likewise.
+ * gcc.target/powerpc/pr103702.c: Likewise.
+ * gcc.target/powerpc/pr108348-1.c: Likewise.
+ * gcc.target/powerpc/pr108348-2.c: Likewise.
+ * gcc.target/powerpc/pr109932-1.c: Likewise.
+ * gcc.target/powerpc/pr109932-2.c: Likewise.
+ * gcc.target/powerpc/pr110776.c: Likewise.
+ * gcc.target/powerpc/pr16155.c: Likewise.
+ * gcc.target/powerpc/pr16286.c: Likewise.
+ * gcc.target/powerpc/pr27158.c: Likewise.
+ * gcc.target/powerpc/pr37168.c: Likewise.
+ * gcc.target/powerpc/pr47197.c: Likewise.
+ * gcc.target/powerpc/pr67071-1.c: Likewise.
+ * gcc.target/powerpc/pr67071-2.c: Likewise.
+ * gcc.target/powerpc/pr67071-3.c: Likewise.
+ * gcc.target/powerpc/pr70010-2.c: Likewise.
+ * gcc.target/powerpc/pr70010-3.c: Likewise.
+ * gcc.target/powerpc/pr71297.c: Likewise.
+ * gcc.target/powerpc/pr82112.c: Likewise.
+ * gcc.target/powerpc/pr84220-sld.c: Likewise.
+ * gcc.target/powerpc/pr84878.c: Likewise.
+ * gcc.target/powerpc/pr86731-fwrapv.c: Likewise.
+ * gcc.target/powerpc/pr86731.c: Likewise.
+ * gcc.target/powerpc/pr88100.c: Likewise.
+ * gcc.target/powerpc/pragma_power6.c: Likewise.
+ * gcc.target/powerpc/pragma_power7.c: Likewise.
+ * gcc.target/powerpc/pragma_power9.c: Likewise.
+ * gcc.target/powerpc/swaps-p8-21.c: Likewise.
+ * gcc.target/powerpc/unpack-vectorize-1.c: Likewise.
+ * gcc.target/powerpc/vec-cg.c: Likewise.
+ * gcc.target/powerpc/vec-cmpne.c: Likewise.
+ * gcc.target/powerpc/vec-constvolatile.c: Likewise.
+ * gcc.target/powerpc/vec-mult-char-2.c: Likewise.
+ * gcc.target/powerpc/vec-rotate-1.c: Likewise.
+ * gcc.target/powerpc/vec-rotate-3.c: Likewise.
+ * gcc.target/powerpc/vec-shift.c: Likewise.
+ * g++.target/powerpc/altivec-3.C: Likewise.
+ * g++.target/powerpc/altivec-cell-2.C: Likewise.
+ * g++.target/powerpc/altivec-cell-3.C: Likewise.
+ * g++.target/powerpc/altivec-cell-4.C: Likewise.
+ * g++.target/powerpc/const2.C: Likewise.
+ * gcc.dg/debug/dwarf2/const-2.c: Likewise.
+ * gcc.dg/dfp/altivec-types.c: Likewise.
+ * gcc.dg/ubsan/pr88234.c: Likewise.
+ * gcc.dg/vect/vect-82_64.c: Likewise.
+ * gcc.dg/vect/vect-83_64.c: Likewise.
+ * gcc.target/powerpc/altivec-1.c: Likewise.
+ * gcc.target/powerpc/altivec-10.c: Likewise.
+ * gcc.target/powerpc/altivec-12.c: Likewise.
+ * gcc.target/powerpc/altivec-20.c: Likewise.
+ * gcc.target/powerpc/altivec-24.c: Likewise.
+ * gcc.target/powerpc/altivec-3.c: Likewise.
+ * gcc.target/powerpc/altivec-cell-2.c: Likewise.
+ * gcc.target/powerpc/altivec-cell-3.c: Likewise.
+ * gcc.target/powerpc/altivec-cell-4.c: Likewise.
+ * gcc.target/powerpc/altivec-consts.c: Likewise.
+ * gcc.target/powerpc/altivec-macros.c: Likewise.
+ * gcc.target/powerpc/altivec-varargs-1.c: Likewise.
+ * gcc.target/powerpc/altivec-vec-merge.c: Likewise.
+ * gcc.target/powerpc/darwin-save-world-1.c: Likewise.
+ * gcc.target/powerpc/le-altivec-consts.c: Likewise.
+ * gcc.target/powerpc/pr35907.c: Likewise.
+ * gcc.target/powerpc/vec-mult-char-1.c: Likewise.
+
+2024-06-18 Hu, Lin1 <lin1.hu@intel.com>
+
+ * gcc.target/i386/sse-cmp-1.c: New test.
+ * gcc.target/i386/sse-cmp-2.c: Ditto.
+ * gcc.target/i386/sse-cmp-error.c: Ditto.
+
2024-06-17 Andrew Pinski <quic_apinski@quicinc.com>
PR tree-optimization/97405
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 16ceb0a..907f6cf 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/cpp_type_traits.h: Fix outdated comment about the
+ number of standard integer types.
+
2024-06-14 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/110572