diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ChangeLog | 367 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/analyzer/ChangeLog | 40 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 268 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 |
8 files changed, 698 insertions, 1 deletions
@@ -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 |