From: GCC Administrator Date: Tue, 4 Jun 2024 00:17:57 +0000 (+0000) Subject: Daily bump. X-Git-Tag: basepoints/gcc-16~8551 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b40827ed96d9383781ec9359affb287f4fe081b8;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eef511b1840..f0fa74b4101 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,306 @@ +2024-06-03 Jakub Jelinek + + PR target/115324 + * config/rs6000/rs6000-gen-builtins.cc (write_decls): Remove + GTY markup from struct bifdata and struct ovlddata and remove their + fntype members. Change next member in struct ovlddata and + first_instance member of struct ovldrecord to have int type rather + than struct ovlddata *. Remove GTY markup from rs6000_builtin_info + and rs6000_instance_info arrays, declare new + rs6000_builtin_info_fntype and rs6000_instance_info_fntype arrays, + which have GTY markup. + (write_bif_static_init): Adjust for the above changes. + (write_ovld_static_init): Likewise. + (write_init_bif_table): Likewise. + (write_init_ovld_table): Likewise. + * config/rs6000/rs6000-builtin.cc (rs6000_init_builtins): Likewise. + * config/rs6000/rs6000-c.cc (find_instance): Likewise. Make static. + (altivec_resolve_overloaded_builtin): Adjust for the above changes. + +2024-06-03 David Malcolm + + * diagnostic-format-sarif.cc: Include "ordered-hash-map.h" and + "sbitmap.h". + (enum class diagnostic_artifact_role): New. + (class sarif_artifact): New. + (sarif_builder::maybe_make_artifact_content_object): Make public. + (sarif_builder::m_filenames): Replace with... + (sarif_builder::m_filename_to_artifact_map): ...this. + (sarif_artifact::add_role): New. + (sarif_artifact::populate_contents): New. + (get_artifact_role_string): New. + (sarif_artifact::populate_roles): New. + (sarif_result::on_nested_diagnostic): Pass role to + make_location_object. + (sarif_ice_notification::sarif_ice_notification): Likewise. + (sarif_builder::sarif_builder): Add "main_input_filename_" param. + Mark it as the artifact that the tool was instructed to scan. + (sarif_builder::make_result_object): Pass role to + make_locations_arr. + (sarif_builder::make_locations_arr): Add "role" param and pass it + to make_location_object. + (sarif_builder::make_location_object): Add "role" param and pass + it to maybe_make_physical_location_object. + (sarif_builder::maybe_make_physical_location_object): Add "role" + param and pass it to call to get_or_create_artifact, rather than + adding to now-removed "m_filenames". Flag the artifact for its + contents to be embedded. + (sarif_builder::make_thread_flow_location_object): Pass role to + make_location_object. + (sarif_builder::make_run_object): Update for change from + m_filename to m_filename_to_artifact_map. Call populate_contents + and populate_roles on each artifact_obj. + (sarif_builder::make_artifact_object): Convert to... + (sarif_builder::get_or_create_artifact): ...this, moving addition + of contents to make_run_object, and conditionalizing setting of + sourceLanguage on "role". + (sarif_output_format::sarif_output_format): Add + "main_input_filename_" param and pass to m_builder's ctor. + (sarif_stream_output_format::sarif_stream_output_format): + Likewise. + (sarif_file_output_format::sarif_file_output_format): Likewise. + (diagnostic_output_format_init_sarif_stderr): Add + "main_input_filename_" param and pass to ctor. + (diagnostic_output_format_init_sarif_file): Likewise. + (diagnostic_output_format_init_sarif_stream): Likewise. + * diagnostic.cc (diagnostic_output_format_init): Add + "main_input_filename_" param and pass to the + diagnostic_output_format_init_sarif_* calls. + * diagnostic.h (diagnostic_output_format_init): Add + main_input_filename_" param to decl. + (diagnostic_output_format_init_sarif_stderr): Likewise. + (diagnostic_output_format_init_sarif_file): Likewise. + (diagnostic_output_format_init_sarif_stream): Likewise. + * gcc.cc (driver_handle_option): Pass main input filename to + diagnostic_output_format_init. + * opts.cc (common_handle_option): Likewise. + +2024-06-03 Eric Botcazou + + * dwarf2out.cc (loc_list_from_tree_1) ; Add const. + : Use a signed comparison for small unsigned types. + Implement wrap-around arithmetics for small integer types. + +2024-06-03 Uros Bizjak + + PR target/115321 + * config/i386/i386.md (bswapsi2): Force operand 1 + to a register also for !TARGET_BSWAP. + +2024-06-03 Aldy Hernandez + + * builtins.cc (expand_builtin_strnlen): Replace value_range use + with int_range_max or irange when appropriate. + (determine_block_size): Same. + * fold-const.cc (minmax_from_comparison): Same. + * gimple-array-bounds.cc (check_out_of_bounds_and_warn): Same. + (array_bounds_checker::check_array_ref): Same. + * gimple-fold.cc (size_must_be_zero_p): Same. + * gimple-predicate-analysis.cc (find_var_cmp_const): Same. + * gimple-ssa-sprintf.cc (get_int_range): Same. + (format_integer): Same. + (try_substitute_return_value): Same. + (handle_printf_call): Same. + * gimple-ssa-warn-restrict.cc + (builtin_memref::extend_offset_range): Same. + * graphite-sese-to-poly.cc (add_param_constraints): Same. + * internal-fn.cc (get_min_precision): Same. + * match.pd: Same. + * pointer-query.cc (get_size_range): Same. + * range-op.cc (get_shift_range): Same. + (operator_trunc_mod::op1_range): Same. + (operator_trunc_mod::op2_range): Same. + * range.cc (range_negatives): Same. + * range.h (range_positives): Same. + (range_negatives): Same. + * tree-affine.cc (expr_to_aff_combination): Same. + * tree-data-ref.cc (compute_distributive_range): Same. + (nop_conversion_for_offset_p): Same. + (split_constant_offset): Same. + (split_constant_offset_1): Same. + (dr_step_indicator): Same. + * tree-dfa.cc (get_ref_base_and_extent): Same. + * tree-scalar-evolution.cc (iv_can_overflow_p): Same. + * tree-ssa-math-opts.cc (optimize_spaceship): Same. + * tree-ssa-pre.cc (insert_into_preds_of_block): Same. + * tree-ssa-reassoc.cc (optimize_range_tests_to_bit_test): Same. + * tree-ssa-strlen.cc (compare_nonzero_chars): Same. + (dump_strlen_info): Same. + (get_range_strlen_dynamic): Same. + (set_strlen_range): Same. + (maybe_diag_stxncpy_trunc): Same. + (strlen_pass::get_len_or_size): Same. + (strlen_pass::handle_builtin_string_cmp): Same. + (strlen_pass::count_nonzero_bytes_addr): Same. + (strlen_pass::handle_integral_assign): Same. + * tree-switch-conversion.cc (bit_test_cluster::emit): Same. + * tree-vect-loop-manip.cc (vect_gen_vector_loop_niters): Same. + (vect_do_peeling): Same. + * tree-vect-patterns.cc (vect_get_range_info): Same. + (vect_recog_divmod_pattern): Same. + * tree.cc (get_range_pos_neg): Same. + * value-range.cc (debug): Remove value_range variants. + * value-range.h (value_range): Remove typedef. + * vr-values.cc + (simplify_using_ranges::op_with_boolean_value_range_p): Replace + value_range use with int_range_max or irange when appropriate. + (check_for_binary_op_overflow): Same. + (simplify_using_ranges::legacy_fold_cond_overflow): Same. + (find_case_label_ranges): Same. + (simplify_using_ranges::simplify_abs_using_ranges): Same. + (test_for_singularity): Same. + (simplify_using_ranges::simplify_compare_using_ranges_1): Same. + (simplify_using_ranges::simplify_casted_compare): Same. + (simplify_using_ranges::simplify_switch_using_ranges): Same. + (simplify_conversion_using_ranges): Same. + (simplify_using_ranges::two_valued_val_range_p): Same. + +2024-06-03 Tobias Burnus + + * doc/install.texi (gcn): Fix date of recommended newlib version. + +2024-06-03 Marc Poulhiès + + * config/aarch64/aarch64-ldp-fusion.cc (struct aarch64_pair_fusion): + Use new type name. + +2024-06-03 Marc Poulhiès + + * pair-fusion.h (enum class writeback): Rename to... + (enum class writeback_type): ...this. + (struct pair_fusion): Adjust type name after renaming. + * pair-fusion.cc (pair_fusion_bb_info::track_access): Likewise. + (pair_fusion_bb_info::fuse_pair): Likewise. + (pair_fusion::process_block): Likewise. + +2024-06-03 Richard Biener + + * tree-vect-loop.cc (vect_analyze_loop_1): Avoid extra space + before 'failed'. + +2024-06-03 Richard Biener + + * tree-vect-loop.cc (get_initial_defs_for_reduction): + Always convert neutral_op. + +2024-06-03 liuhongt + + PR target/115299 + * config/i386/i386.cc (ix86_noce_conversion_profitable_p): Add + some preference for floating point ifcvt when SSE4.1 is not + available. + +2024-06-03 Haochen Jiang + + * common/config/i386/i386-common.cc: Change Granite Rapids + series CPU type to P_PROC_AVX10_1_512. + * common/config/i386/i386-cpuinfo.h (enum feature_priority): + Revise comment part. Add P_AVX10_1_256, P_AVX10_1_512, + P_PROC_AVX10_1_512. + * common/config/i386/i386-isas.h: Link to avx10.1-256, avx10.1-512. + +2024-06-03 Lingling Kong + + * config/i386/i386.md (clz2_lzcnt_nf): New define_insn. + (*clz2_lzcnt_falsedep_nf): Ditto. + (__nf): Ditto. + (*__falsedep_nf): Ditto. + (_hi): Ditto. + (popcount2_nf): Ditto. + (*popcount2_falsedep_nf): Ditto. + (popcounthi2): Ditto. + +2024-06-03 Lingling Kong + + * config/i386/i386.md (*mul3_1): New define_insn. + (*mulqi3_1): Ditto. + (*divmod4_noext_nf): Ditto. + (divmodhiqi3): Ditto. + +2024-06-03 Lingling Kong + + * config/i386/i386.md (x86_64_shld): New define_insn. + (x86_64_shld): Ditto. + (x86_64_shld_ndd): Ditto. + (x86_64_shld_1): Ditto. + (x86_64_shld_ndd_1): Ditto. + (*x86_64_shld_shrd_1_nozext_nf): Ditto. + (x86_shld): Ditto. + (x86_shld_ndd): Ditto. + (x86_shld_1): Ditto. + (x86_shld_ndd_1): Ditto. + (*x86_shld_shrd_1_nozext_nf): Ditto. + (3_doubleword_lowpart_nf): Ditto. + (x86_64_shrd): Ditto. + (x86_64_shrd_ndd): Ditto. + (x86_64_shrd_1): Ditto. + (x86_64_shrd_ndd_1): Ditto. + (*x86_64_shrd_shld_1_nozext_nf): Ditto. + (x86_shrd): Ditto. + (x86_shrd_ndd): Ditto. + (x86_shrd_1): Ditto. + (x86_shrd_ndd_1): Ditto. + (*x86_shrd_shld_1_nozext_nf): Ditto. + +2024-06-03 Lingling Kong + + * config/i386/i386.md (ashr3_cvt): New + define_insn. + (*3_1): Ditto. + +2024-06-03 Lingling Kong + + * config/i386/i386.md (*ashr3_1): New + define_insn. + (*lshr3_1): Ditto. + (*lshrqi3_1): Ditto. + (*lshrhi3_1): Ditto. + +2024-06-03 Lingling Kong + + * config/i386/i386.md (*ashl3_1): New + define_insn. + (*ashlhi3_1): Ditto. + (*ashlqi3_1): Ditto. + * config/i386/sse.md: New define_split. + +2024-06-03 Lingling Kong + + * config/i386/i386.md (nf_nonf_attr): New subst_attr. + (nf_nonf_x64_attr): Ditto. + (*sub_1): New define_insn. + (*anddi_1): Ditto. + (*and_1): Ditto. + (*andqi_1): Ditto. + (*_1): Ditto. + (*qi_1): Ditto. + (*neg_1): Ditto. + * config/i386/sse.md: New define_split. + +2024-06-03 Lingling Kong + Hongyu Wong + + * config/i386/i386-opts.h (enum apx_features): Add nf + enumeration. + * config/i386/i386.h (TARGET_APX_NF): New. + * config/i386/i386.md (nf_name): New subst_att. + (nf_prefix): Ditto. + (nf_condition): Ditto. + (nf_mem_constraint): Ditto. + (nf_applied): Ditto. + (nf_subst): Add new define_subst. + (*add_1): New define_insn. + (*addhi_1): Ditto. + (*addqi_1): Diito. + * config/i386/i386.opt: Add apx_nf enumeration. + +2024-06-03 Hu, Lin1 + + PR target/113609 + * config/i386/sse.md + (*kortest_cmp_setcc): New define_insn_and_split. + (*kortest_cmp_jcc): Ditto. + 2024-06-01 Georg-Johann Lay PR tree-optimization/115307 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 10c994db93f..f8e244336c6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240603 +20240604 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 052a614ab2b..9b9bf7f2f4f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2024-06-03 Jakub Jelinek + + PR c++/115012 + * parser.cc (cp_parser_direct_declarator): Handle + abstract declarator starting with ... followed by opening paren. + 2024-06-02 Simon Martin PR c++/109958 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0f15b0adc0f..a4d1adec00e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,88 @@ +2024-06-03 Jakub Jelinek + + PR c++/115012 + * g++.dg/cpp0x/variadic185.C: New test. + +2024-06-03 David Malcolm + + * c-c++-common/analyzer/sarif-path-role.c: New test. + * c-c++-common/analyzer/sarif-path-role.h: New header for above + test. + * c-c++-common/diagnostic-format-sarif-file-1.c: Verify the + artifact's "role" property. + * c-c++-common/diagnostic-format-sarif-file-header-role.c: New + test. + * c-c++-common/diagnostic-format-sarif-file-header-role.h: New + header for above test. + * c-c++-common/diagnostic-format-sarif-file-no-results.c: New + test. + +2024-06-03 Uros Bizjak + + PR target/115321 + * gcc.target/i386/pr115321.c: New test. + +2024-06-03 Richard Biener + + PR testsuite/115304 + * gcc.dg/vect/slp-gap-1.c: Require vect_unpack and vect_perm. + +2024-06-03 Rainer Orth + + PR tree-optimization/115303 + * gcc.dg/vect/pr112325.c: Require vect_shift. + +2024-06-03 Richard Biener + + * gcc.dg/vect/no-scevccp-outer-7.c: Adjust scanning for + succeeded analysis not interrupted by failure. + * gcc.dg/vect/no-scevccp-vect-iv-3.c: Likewise. + * gcc.dg/vect/vect-cond-reduc-4.c: Likewise. + * gcc.dg/vect/vect-live-2.c: Likewise. + * gcc.dg/vect/vect-outer-4c-big-array.c: Likewise. + * gcc.dg/vect/vect-reduc-dot-s16a.c: Likewise. + * gcc.dg/vect/vect-reduc-dot-s8a.c: Likewise. + * gcc.dg/vect/vect-reduc-dot-s8b.c: Likewise. + * gcc.dg/vect/vect-reduc-dot-u16a.c: Likewise. + * gcc.dg/vect/vect-reduc-dot-u16b.c: Likewise. + * gcc.dg/vect/vect-reduc-dot-u8a.c: Likewise. + * gcc.dg/vect/vect-reduc-dot-u8b.c: Likewise. + * gcc.dg/vect/vect-reduc-pattern-1a.c: Likewise. + * gcc.dg/vect/vect-reduc-pattern-1b-big-array.c: Likewise. + * gcc.dg/vect/vect-reduc-pattern-1c-big-array.c: Likewise. + * gcc.dg/vect/vect-reduc-pattern-2a.c: Likewise. + * gcc.dg/vect/vect-reduc-pattern-2b-big-array.c: Likewise. + * gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c: Likewise. + +2024-06-03 liuhongt + + * gcc.target/i386/pr115299.c: New test. + * gcc.target/i386/pr86722.c: Adjust testcase. + +2024-06-03 Haochen Jiang + + * gcc.target/i386/avx10_1-25.c: New test. + * gcc.target/i386/avx10_1-26.c: Ditto. + +2024-06-03 Lingling Kong + + * gcc.target/i386/apx-nf.c: Add test. + +2024-06-03 Lingling Kong + + * gcc.target/i386/apx-nf.c: New test. + +2024-06-03 Lingling Kong + Hongyu Wong + + * gcc.target/i386/apx-ndd.c: Fixed test. + +2024-06-03 Hu, Lin1 + + PR target/113609 + * gcc.target/i386/pr113609-1.c: New test. + * gcc.target/i386/pr113609-2.c: Ditto. + 2024-06-02 Simon Martin PR c++/109958 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 733f1a7b177..d48df30831d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,44 @@ +2024-06-03 Jonathan Wakely + + * include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate): + Use __detail::__get_temporary_buffer. + (basic_stacktrace::_Impl::_M_deallocate): Use + __detail::__return_temporary_buffer. + +2024-06-03 Jonathan Wakely + + PR libstdc++/105258 + * include/bits/stl_tempbuf.h (__detail::__get_temporary_buffer): + New function to do allocation for get_temporary_buffer, with + extended alignment support. + (__detail::__return_temporary_buffer): Support extended + alignment. + (get_temporary_buffer): Use __get_temporary_buffer. + (return_temporary_buffer): Support extended alignment. Add + deprecated attribute. + (_Temporary_buffer): Move allocation and deallocation into a + subobject and remove try-catch block in constructor. + (__uninitialized_construct_buf): Use argument deduction for + value type. + * testsuite/20_util/temporary_buffer.cc: Add dg-warning for new + deprecated warning. + * testsuite/25_algorithms/stable_sort/overaligned.cc: New test. + +2024-06-03 François Dumont + + PR libstdc++/109849 + * include/bits/vector.tcc + (std::vector<>::_M_range_insert(iterator, _FwdIt, _FwdIt, + forward_iterator_tag))[__cplusplus < 201103L]: Add __builtin_unreachable + expression to tell the compiler that the allocated buffer is large enough to + receive current elements plus the elements of the range to insert. + +2024-06-03 Jonathan Wakely + + * include/std/string_view (starts_with(basic_string_view)): + Compare lengths first and then call traits_type::compare + directly. + 2024-06-02 Gerald Pfeifer * doc/xml/api.xml: Move gcc.gnu.org links to https.