diff options
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 64 | ||||
| -rw-r--r-- | gcc/DATESTAMP | 2 | ||||
| -rw-r--r-- | gcc/algol68/ChangeLog | 20 | ||||
| -rw-r--r-- | gcc/cp/ChangeLog | 21 | ||||
| -rw-r--r-- | gcc/fortran/ChangeLog | 20 | ||||
| -rw-r--r-- | gcc/testsuite/ChangeLog | 150 |
6 files changed, 276 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3c84f90..2f3ce0e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,67 @@ +2026-02-23 Sandra Loosemore <sloosemore@baylibre.com> + + PR translation/118988 + * params.opt (-param=cycle-accurate-model=): Fix wording of help + string. + (-param=phiopt-factor-max-stmts-live=): Likewise. + +2026-02-23 Sandra Loosemore <sloosemore@baylibre.com> + + * config/gcn/gcn.md (addsi3): Disparage vector alternative. + (addptrdi3): Reverse order of vector and scalar alternatives + to prefer the latter. + (subsi3): Disparage vector alternatives. + (mulsi3): Likewise. + (muldi3): Likewise. + (bitunop <expander>si2): Likewise. + (vec_and_scalar_com <expander>si3): Likewise. + (vec_and_scalar_nocom <expander>si3): Likewise. + (one_cmpldi2): Likewise. + (vec_and_scalar64_com <expander>di3): Likwise. + (vec_and_scalar64_nocom <expander>di3): Likwise. + +2026-02-23 Paul-Antoine Arras <parras@baylibre.com> + + PR fortran/120505 + * gimplify.cc (omp_accumulate_sibling_list): When the containing struct + is a Fortran array descriptor, sort mapped components by offset. + +2026-02-23 Paul-Antoine Arras <parras@baylibre.com> + + PR fortran/120505 + * gimplify.cc (omp_mapped_by_containing_struct): Handle Fortran array + descriptors. + (omp_build_struct_sibling_lists): Allow attach_detach bias to be + adjusted on non-target regions. + (gimplify_adjust_omp_clauses): Remove GIMPLE-only nodes. + * tree-pretty-print.cc (dump_omp_clause): Handle + OMP_CLAUSE_MAP_SIZE_NEEDS_ADJUSTMENT and OMP_CLAUSE_MAP_GIMPLE_ONLY. + * tree.h (OMP_CLAUSE_MAP_SIZE_NEEDS_ADJUSTMENT, + OMP_CLAUSE_MAP_GIMPLE_ONLY): Define. + +2026-02-23 Alice Carlotti <alice.carlotti@arm.com> + + * config/aarch64/aarch64.cc (aarch64_override_options_internal): + Remove +sme+nosve sorry, and remove SVE from nosme workaround. + * doc/invoke.texi: Remove SVE2 requirement from +sme. + +2026-02-23 Alice Carlotti <alice.carlotti@arm.com> + + * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): + Replace TARGET_SVE{2} with explicit feature flag checks. + * config/aarch64/aarch64.cc + (aarch64_adjust_generic_arch_tuning): Add SME to SVE2 check. + * config/aarch64/aarch64.h (TARGET_SVE): Adjust condition. + (TARGET_SVE2): Ditto. + +2026-02-23 Alice Carlotti <alice.carlotti@arm.com> + + * config/aarch64/aarch64-sme.md (UNSPEC_GET_CURRENT_VG): New + enum value. + (aarch64_get_current_vg): New insn. + * config/aarch64/aarch64.cc (aarch64_save_callee_saves): Use + __arm_get_current_vg if cntd is unavailable. + 2026-02-22 Roger Sayle <roger@nextmovesoftware.com> PR c/123716 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d52af35..b57f1aa 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260223 +20260224 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index a92a4a5..2968c1f 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,23 @@ +2026-02-23 Jose E. Marchesi <jemarch@gnu.org> + + * a68.h: Remove prototypes for *_width functions. + * a68-parser-prelude.cc (stand_prelude): Do not define *width + functions. + * a68-low-ints.cc (a68_int_width): Remove. + * a68-low-reals.cc (a68_real_width): Likewise. + (a68_real_exp_width): Likewise. + * a68-low-prelude.cc (a68_lower_longintwidth): Likewise. + (a68_lower_intwidth): Likewise. + (a68_lower_longlongintwidth): Likewise. + (a68_lower_shortintwidth): Likewise. + (a68_lower_shortshortintwidth): Likewise. + (a68_lower_realwidth): Likewise. + (a68_lower_longrealwidth): Likewise. + (a68_lower_longlongrealwidth): Likewise. + (a68_lower_expwidth): Likewise. + (a68_lower_longexpwidth): Likewise. + (a68_lower_longlongexpwidth): Likewise. + 2026-02-22 Jose E. Marchesi <jemarch@gnu.org> * a68-low-units.cc (lower_subscript_for_trimmers): Do not crash diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index beb4e3d..6c7dc3f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,24 @@ +2026-02-23 Marek Polacek <polacek@redhat.com> + + * parser.cc (cp_parser_splice_expression): For dependent splices return + earlier. Refactor. For address_p, build an OFFSET_REF. Don't pass + context to finish_id_expression. + * semantics.cc (finish_id_expression_1): Adjust an assert to also check + flag_reflection. + +2026-02-23 Marek Polacek <polacek@redhat.com> + + PR c++/124150 + * reflect.cc (eval_substitute): Add an OVERLOAD around + a DECL_FUNCTION_TEMPLATE_P. + +2026-02-23 Marek Polacek <polacek@redhat.com> + + PR c++/123641 + * name-lookup.cc: Move STAT_* and MAYBE_STAT_* macros from here to... + * name-lookup.h: ...here. + * reflect.cc (namespace_members_of): Use them. Skip STAT_TYPE_HIDDEN_P. + 2026-02-22 Jakub Jelinek <jakub@redhat.com> PR c++/124173 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e25186e..f7cffe4 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,23 @@ +2026-02-23 Gonzalo Silvalde Blanco <gonzalo.silvalde@gmail.com> + + PR fortran/80012 + * symbol.cc (gfc_add_procedure): Split error into gfc_error and + inform using auto_diagnostic_group. + +2026-02-23 Paul-Antoine Arras <parras@baylibre.com> + + PR fortran/120505 + * trans-openmp.cc (gfc_map_array_descriptor): New function. + (gfc_trans_omp_clauses): Emit map clauses for intermediate array + descriptors. + +2026-02-23 Christopher Albert <albert@tugraz.at> + + PR fortran/123949 + * trans-array.cc (structure_alloc_comps): Add missing + gfc_init_se call in case ALLOCATE_PDT_COMP for scalar + component default initializer. + 2026-02-21 Harald Anlauf <anlauf@gmx.de> Revert: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6334694..450ecdc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,153 @@ +2026-02-23 Gonzalo Silvalde Blanco <gonzalo.silvalde@gmail.com> + + PR fortran/80012 + * gfortran.dg/pr80012.f90: New test. + +2026-02-23 Paul-Antoine Arras <parras@baylibre.com> + + PR fortran/120505 + * gfortran.dg/gomp/map-subarray-4.f90: Update scan dumps for -m32. + +2026-02-23 Marek Polacek <polacek@redhat.com> + + PR c++/124150 + * g++.dg/reflect/substitute4.C: New test. + +2026-02-23 Marek Polacek <polacek@redhat.com> + + PR c++/123641 + * g++.dg/reflect/members_of8.C: New test. + +2026-02-23 Paul-Antoine Arras <parras@baylibre.com> + + PR fortran/120505 + * gfortran.dg/gomp/map-subarray-4.f90: New test. + +2026-02-23 Paul-Antoine Arras <parras@baylibre.com> + + PR fortran/120505 + * gfortran.dg/gomp/map-subarray-3.f90: New test. + * gfortran.dg/gomp/map-subarray-5.f90: New test. + +2026-02-23 Alice Carlotti <alice.carlotti@arm.com> + + * g++.target/aarch64/sme/aarch64-sme-acle-asm.exp: Use + -march=armv8-a+sme when SME isn't already enabled. + * g++.target/aarch64/sme/aarch64-sme.exp: Ditto. + * g++.target/aarch64/sme2/aarch64-sme2-acle-asm.exp: Ditto. + * gcc.target/aarch64/sme/aarch64-sme-acle-asm.exp: Ditto. + * gcc.target/aarch64/sme/aarch64-sme.exp: Ditto. + * gcc.target/aarch64/sme2/aarch64-sme2-acle-asm.exp: Ditto. + +2026-02-23 Alice Carlotti <alice.carlotti@arm.com> + + * g++.target/aarch64/sme/exceptions_2.C: Add +sve pragma. + * g++.target/aarch64/sme/exceptions_2_nosve.C: New test. + * gcc.target/aarch64/sme/acle-asm/ldr_vnum_za_sc.c: Remove + svbool_t parameters. + * gcc.target/aarch64/sme/acle-asm/ldr_za_sc.c: Ditto. + * gcc.target/aarch64/sme/acle-asm/str_vnum_za_sc.c: Ditto. + * gcc.target/aarch64/sme/acle-asm/str_za_sc.c: Ditto. + * gcc.target/aarch64/sme/acle-asm/test_sme_acle.h + (TEST_LOAD_ZA_NOPRED, TEST_STORE_ZA_NOPRED): New macros. + * gcc.target/aarch64/sme/call_sm_switch_1.c: Add +sve pragma. + * gcc.target/aarch64/sme/call_sm_switch_1_nosve.c: New test. + * gcc.target/aarch64/sme/call_sm_switch_3.c: Add +sve pragma. + * gcc.target/aarch64/sme/call_sm_switch_3_nosve.c: New test. + * gcc.target/aarch64/sme/call_sm_switch_5.c: Add +sve pragma. + * gcc.target/aarch64/sme/call_sm_switch_6.c: Add +sve pragma. + * gcc.target/aarch64/sme/call_sm_switch_11.c: Add +sve pragma. + * gcc.target/aarch64/sme/call_sm_switch_11_nosve.c: New test. + * gcc.target/aarch64/sme/inlining_9.c: Add +sve pragma. + * gcc.target/aarch64/sme/inlining_10.c: Add +sve pragma. + * gcc.target/aarch64/sme/inlining_11.c: Add +sve pragma. + * gcc.target/aarch64/sme/locally_streaming_1.c: + * gcc.target/aarch64/sme/locally_streaming_1_nosve.c: New test. + * gcc.target/aarch64/sme/pr121028.c: Add +sve to pragma. + * gcc.target/aarch64/sme/vect-dotprod-twoway.c: Add -mtune. + * gcc.target/aarch64/sme2/acle-asm/ldr_zt.c: Use svcntsb instead + of svcntb. + * gcc.target/aarch64/sme2/acle-asm/str_zt.c: Ditto. + +2026-02-23 Alice Carlotti <alice.carlotti@arm.com> + + * gcc.target/aarch64/pragma_cpp_predefs_4.c: Remove unnecessary + uses of +sve2. + * gcc.target/aarch64/sve/acle/general-c/binary_int_opt_single_n_2.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_opt_single_n_2.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_single_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_int_opt_single_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_lane_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_lane_2.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_lane_3.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_lane_4.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_opt_single_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_opt_single_2.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_opt_single_3.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_uint_opt_single_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/binaryxn_2.c: Ditto. + * gcc.target/aarch64/sve/acle/general-c/clamp_1.c: Ditto. + * gcc.target/aarch64/sve/acle/general-c/compare_scalar_count_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/dot_za_slice_int_lane_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/dot_za_slice_lane_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/dot_za_slice_lane_2.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/dot_za_slice_uint_lane_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowxn_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/storexn_1.c: Ditto. + * gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_group_selection_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/ternary_qq_or_011_lane_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/unary_convertxn_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/unary_convertxn_narrow_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/unary_convertxn_narrowt_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/unary_za_slice_1.c: + Ditto. + * gcc.target/aarch64/sve/acle/general-c/unaryxn_1.c: Ditto. + * gcc.target/aarch64/sve/acle/general-c/write_za_1.c: Ditto. + * gcc.target/aarch64/sve/acle/general-c/write_za_slice_1.c: + Ditto. + +2026-02-23 Alice Carlotti <alice.carlotti@arm.com> + + * gcc.target/aarch64/no-sve-with-sme-1.c: Removed. + * gcc.target/aarch64/no-sve-with-sme-2.c: Removed. + * gcc.target/aarch64/no-sve-with-sme-3.c: Removed. + * gcc.target/aarch64/no-sve-with-sme-4.c: Removed. + +2026-02-23 Alice Carlotti <alice.carlotti@arm.com> + + * lib/scanasm.exp (check_function_body): Log matching portion + of body_regexp separately. + +2026-02-23 Jose E. Marchesi <jemarch@gnu.org> + + * algol68/execute/char-in-string-1.a68: It is no longer need to + access Transput explicitly. + 2026-02-22 Roger Sayle <roger@nextmovesoftware.com> PR c/123716 |
