From f0d34e8ad27993d7f1e49ea25520346edcd2766f Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Wed, 6 Nov 2024 00:18:35 +0000 Subject: [PATCH] Daily bump. --- ChangeLog | 5 ++ gcc/ChangeLog | 112 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 6 +++ gcc/cp/ChangeLog | 54 +++++++++++++++++++ gcc/fortran/ChangeLog | 15 ++++++ gcc/testsuite/ChangeLog | 102 ++++++++++++++++++++++++++++++++++++ 7 files changed, 295 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 42a66e1ecd9a9..24601b33e7dec 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2024-11-05 Nick Clifton + + * configure.ac: Add sim to noconfigdirs for ARM targets. + * configure: Regenerate. + 2024-10-30 Soumya AR * MAINTAINERS: Add myself to write after approval and DCO. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3f7eb2cc863d3..1a1a9c1bc9b1b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,115 @@ +2024-11-05 Andrew Pinski + + * match.pd (X != 0 ? X + ~0 : 0): Fix comment. + +2024-11-05 Kyrylo Tkachov + + PR target/117449 + * config/aarch64/aarch64-simd.md (*aarch64_simd_rotate_imm): + Match only when can_create_pseudo_p (). + * config/aarch64/aarch64.cc (aarch64_emit_opt_vec_rotate): Assume + can_create_pseudo_p (). + +2024-11-05 liuhongt + + * config/i386/i386-expand.cc + (ix86_expand_vector_bf2sf_with_vec_perm): New function. + * config/i386/i386-protos.h + (ix86_expand_vector_bf2sf_with_vec_perm): New Declare. + * config/i386/mmx.md (extendv2bfv2sf2): New expander. + * config/i386/sse.md (extend2): + Ditto. + (VF1_AVX512BW): New mode iterator. + (sf_cvt_bf16): Add V4SF. + (sf_cvt_bf16_lower): New mode attr. + +2024-11-05 liuhongt + + * config/i386/i386-expand.cc + (ix86_expand_vector_sf2bf_with_vec_perm): New function. + * config/i386/i386-protos.h + (ix86_expand_vector_sf2bf_with_vec_perm): New declare. + * config/i386/mmx.md (truncv2sfv2bf2): New expander. + * config/i386/sse.md (truncv4sfv4bf2): Ditto. + (truncv8sfv8bf2): Ditto. + (truncv16sfv16bf2): Ditto. + +2024-11-05 Hu, Lin1 + + PR target/117416 + * config/i386/i386-expand.cc (ix86_expand_builtin): Raise warning when + op1 isn't in range of [0, 2] and set op1 as const0_rtx, and raise + warning when op3 isn't in range of [0, 1]. + +2024-11-05 Richard Biener + + PR middle-end/117433 + * cfgexpand.cc (expand_gimple_stmt_1): Use emit_block_move + when moving temp to BLKmode target. + +2024-11-05 Andrew Pinski + + * config/aarch64/aarch64-passes.def: Don't add pass_tag_collision_avoidance. + * config/aarch64/aarch64-protos.h (make_pass_tag_collision_avoidance): Remove. + * config/aarch64/aarch64-tuning-flags.def (RENAME_LOAD_REGS): Remove. + * config/aarch64/tuning_models/qdf24xx.h (qdf24xx_tunings): Set tuning flags to + AARCH64_EXTRA_TUNE_NONE. + * config/aarch64/falkor-tag-collision-avoidance.cc: Removed. + * config/aarch64/t-aarch64 (falkor-tag-collision-avoidance.o): Remove. + * config.gcc (aarch64*-*-*): Remove falkor-tag-collision-avoidance.o from extra_objs. + +2024-11-05 Andrew Pinski + + * config/aarch64/aarch64-cores.def (falkor): Use cortex-a57 scheduler. + (saphira): Likewise. + * config/aarch64/aarch64.md: Don't include falkor.md and saphira.md. + * config/aarch64/falkor.md: Removed. + * config/aarch64/saphira.md: Removed. + +2024-11-05 Levy Hsu + + * config/i386/i386-expand.cc (ix86_expand_branch): Handle BFmode + when TARGET_AVX10_2_256 is enabled. + (ix86_prepare_fp_compare_args): Use SSE_FLOAT_MODE_SSEMATH_OR_HFBF_P. + (ix86_expand_fp_movcc): Ditto. + (ix86_expand_fp_compare): Handle BFmode under IX86_FPCMP_COMI. + * config/i386/i386.cc (ix86_multiplication_cost): Use + SSE_FLOAT_MODE_SSEMATH_OR_HFBF_P. + (ix86_division_cost): Ditto. + (ix86_rtx_costs): Ditto. + (ix86_vector_costs::add_stmt_cost): Ditto. + * config/i386/i386.h (SSE_FLOAT_MODE_SSEMATH_OR_HF_P): Rename to ... + (SSE_FLOAT_MODE_SSEMATH_OR_HFBF_P): ...this, and add BFmode. + * config/i386/i386.md (*cmpibf): New define_insn. + +2024-11-05 Mark Harmstone + + * dwarf2codeview.cc (get_type_num_typedef): New function. + (get_type_num): Call get_type_num_typedef. + * dwarf2codeview.h (T_HRESULT): Define. + +2024-11-05 Mark Harmstone + + * dwarf2codeview.cc (struct codeview_custom_type): Add new fields to + lf_pointer struct in union. + (write_lf_pointer): Write containing_class and ptr_to_mem_type if + applicable. + (get_type_num_subroutine_type): Write correct containing_class_type if + this is a pointer to a member function. + (get_type_num_ptr_to_member_type): New function. + (get_type_num): Call get_type_num_ptr_to_member_type. + * dwarf2codeview.h (CV_PTR_MODE_MASK, CV_PTR_MODE_PMEM): Define. + (CV_PTR_MODE_PMFUNC, CV_PMTYPE_D_Single, CV_PMTYPE_F_Single): Likewise. + +2024-11-05 Mark Harmstone + + * dwarf2codeview.cc (enum cv_leaf_type): Add LF_BCLASS. + (struct codeview_subtype): Add lf_bclass to union. + (write_cv_padding): Add declaration. + (write_lf_fieldlist): Handle LF_BCLASS records. + (add_struct_inheritance): New function. + (get_type_num_struct): Call add_struct_inheritance. + 2024-11-04 Craig Blackmore * config/riscv/riscv.cc (riscv_use_by_pieces_infrastructure_p): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 30cad970f7487..e7bef9850f2a1 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241105 +20241106 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 51c520ac634e6..c9d0c8c982e89 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2024-11-05 Andrew Pinski + + PR c/117445 + * gimple-parser.cc (c_parser_gimple_statement): Remove + support for comparisons before the querry (`?`) token. + 2024-11-01 David Malcolm PR bootstrap/117361 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e99c26d5e7fce..fdb726c70e4dc 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,57 @@ +2024-11-05 Jason Merrill + + PR c++/116634 + * init.cc (can_init_array_with_p): Allow PR59465 case with + permerror. + +2024-11-05 Simon Martin + + PR c++/117099 + PR c++/117129 + * typeck.cc (check_return_expr): Upon error, set + current_function_return_value to error_mark_node. + +2024-11-05 Simon Martin + + PR c++/117101 + * init.cc (std_placement_new_fn_p): Check first_arg against + NULL_TREE. + +2024-11-05 Simon Martin + + PR c++/117158 + * typeck.cc (cp_build_array_ref): Only wrap array expression + into a SAVE_EXPR at template instantiation time. + +2024-11-05 Jakub Jelinek + + PR c++/117370 + * cp-tree.h (is_std_class): Declare. + * constexpr.cc (is_std_class): New function. + (is_std_allocator): Use it. + * decl.cc (grok_op_properties): Mark global replaceable + operator new/delete operators with const std::nothrow_t & last + argument with DECL_IS_REPLACEABLE_OPERATOR. + +2024-11-05 Nathaniel Shead + + PR c++/99274 + * module.cc (trees_in::is_matching_decl): Merge default + arguments. + * tree.cc (cp_tree_equal) : Handle unification + of AGGR_INIT_EXPRs with new VAR_DECL slots. + +2024-11-05 Nathaniel Shead + + PR c++/105443 + * module.cc (loc_spans::locs_exhausted_p): New field. + (loc_spans::loc_spans): Initialise it. + (loc_spans::locations_exhausted_p): New function. + (module_state::read_prepare_maps): Move inform into... + (loc_spans::report_location_exhaustion): ...this new function. + (module_state::write_location): Check for writing module + locations stored due to resource exhaustion. + 2024-11-02 Nathaniel Shead Jason Merrill diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4517136dd7ea8..316d0a79ecb0f 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,18 @@ +2024-11-05 David Malcolm + + PR fortran/117442 + * error.cc (error_buffer): Convert to a pointer so it can be + heap-allocated. + (gfc_error_now): Update for error_buffer being heap-allocated. + (gfc_clear_error): Likewise. + (gfc_error_flag_test): Likewise. + (gfc_error_check): Likewise. + (gfc_push_error): Likewise. + (gfc_pop_error): Likewise. + (gfc_diagnostics_init): Allocate error_buffer on the heap, rather + than statically. + (gfc_diagnostics_finish): Delete error_buffer. + 2024-11-02 Thomas Koenig * check.cc (gfc_check_mask): Handle BT_INSIGNED. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0ae449566f5ca..675c596947a8c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,105 @@ +2024-11-05 Torbjörn SVENSSON + + * gcc.target/arm/pr68620.c: Use effective-target arm_neon. + * gcc.target/arm/pr78041.c: Use effective-target arm_arch_v7a. + +2024-11-05 Torbjörn SVENSSON + + PR testsuite/116623 + * gcc.target/arm/mve/dlstp-compile-asm-2.c: Align test5 and + test8 with changes in r15-1619-g3b9b8d6cfdf. + +2024-11-05 Torbjörn SVENSSON + + * gcc.target/arm/pr98636.c: Use effective-target + arm_fp16_alternative. + +2024-11-05 Kyrylo Tkachov + + PR target/117449 + * gcc.c-torture/compile/pr117449.c: New test. + +2024-11-05 Peter Bergner + + PR testsuite/117444 + * gcc.target/powerpc/safe-indirect-jump-3.c: Add -fjump-tables to + dg-options. + +2024-11-05 Jason Merrill + + PR c++/116634 + * g++.dg/diagnostic/aggr-init1.C: Expect warning with -fpermissive. + * g++.dg/init/array62.C: Adjust diagnostic. + * g++.dg/init/array63.C: Adjust diagnostic. + * g++.dg/init/array64.C: Adjust diagnostic. + +2024-11-05 Simon Martin + + PR c++/117099 + PR c++/117129 + * g++.dg/parse/crash78.C: New test. + * g++.dg/parse/crash78a.C: New test. + * g++.dg/parse/crash79.C: New test. + +2024-11-05 Simon Martin + + PR c++/117101 + * g++.dg/init/new52.C: New test. + * g++.dg/init/new53.C: New test. + +2024-11-05 Simon Martin + + PR c++/117158 + * g++.dg/cpp1z/eval-order13.C: New test. + * g++.dg/parse/crash77.C: New test. + +2024-11-05 Di Zhao + + PR tree-optimization/110279 + * gcc.dg/pr110279-1.c: add target selector. + +2024-11-05 liuhongt + + * gcc.target/i386/avx512bw-extendbf2sf.c: New test. + * gcc.target/i386/sse2-extendbf2sf.c: New test. + +2024-11-05 liuhongt + + * gcc.target/i386/avx512bf16-truncsfbf.c: New test. + * gcc.target/i386/avx512bw-truncsfbf.c: New test. + * gcc.target/i386/ssse3-truncsfbf.c: New test. + +2024-11-05 Hu, Lin1 + + PR target/117416 + * gcc.target/i386/pr117416-1.c: New test. + * gcc.target/i386/pr117416-2.c: Ditto. + +2024-11-05 Richard Biener + + PR middle-end/117433 + * gcc.dg/pr117433.c: New testcase. + +2024-11-05 Levy Hsu + + * gcc.target/i386/avx10_2-comibf-1.c: New test. + * gcc.target/i386/avx10_2-comibf-2.c: Ditto. + +2024-11-05 Nathaniel Shead + + PR c++/99274 + * g++.dg/modules/lambda-7.h: Skip ODR-violating declaration when + testing ODR deduplication. + * g++.dg/modules/lambda-7_b.C: Note we're testing ODR + deduplication. + * g++.dg/modules/default-arg-1_a.H: New test. + * g++.dg/modules/default-arg-1_b.C: New test. + * g++.dg/modules/default-arg-2_a.H: New test. + * g++.dg/modules/default-arg-2_b.C: New test. + * g++.dg/modules/default-arg-3.h: New test. + * g++.dg/modules/default-arg-3_a.H: New test. + * g++.dg/modules/default-arg-3_b.C: New test. + 2024-11-04 H.J. Lu PR testsuite/117300