]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 30 Nov 2024 00:20:11 +0000 (00:20 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 30 Nov 2024 00:20:11 +0000 (00:20 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libbacktrace/ChangeLog
libgcc/ChangeLog

index a0b48aa45cbf47edeb968fadd0a7050db9d5e2ef..99a908c18be85c526ce17f4b0de4f0f9ae2816dd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2024-11-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * configure.ac: Rename "libdiagnostics" to "libgdiagnostics".
+       * configure: Regenerate.
+
+2024-11-29  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * MAINTAINERS: Add myself to write after approval.
+
 2024-11-25  Sandra Loosemore  <sloosemore@baylibre.com>
 
        * MAINTAINERS: Remove references to nios2.
index 935bca7725887bc4f06503c9c283d0938ee621b2..3d2e737b13f78873eb7d811fa354550d5c3db0d2 100644 (file)
@@ -1,3 +1,460 @@
+2024-11-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * Makefile.in: Rename "libdiagnostics" to "libgdiagnostics".
+       * configure.ac: Likewise.
+       * configure: Regenerate.
+       * doc/install.texi: Rename "libdiagnostics" to
+       "libgdiagnostics".
+       * doc/libdiagnostics/*: Rename to doc/libgdiagnostics, renaming
+       "libdiagnostics" to "libgdiagnostics" throughout.
+       * libdiagnostics++.h: Rename to...
+       * libgdiagnostics++.h: ...this, renaming "libdiagnostics" to
+       "libgdiagnostics" throughout.
+       * libdiagnostics.cc: Rename to...
+       * libgdiagnostics.cc: ...this, renaming "libdiagnostics" to
+       "libgdiagnostics" throughout.
+       * libdiagnostics.h: Rename to...
+       * libgdiagnostics.h: ...this, renaming "libdiagnostics" to
+       "libgdiagnostics" throughout.
+       * libdiagnostics.map: Rename to...
+       * libgdiagnostics.map: ...this, renaming "libdiagnostics" to
+       "libgdiagnostics" throughout.
+       * libsarifreplay.cc: Update for renaming of "libdiagnostics"
+       to "libgdiagnostics".
+       * libsarifreplay.h: Likewise.
+       * sarif-replay.cc: Likewise.
+       * doc/libgdiagnostics/Makefile: New file.
+       * doc/libgdiagnostics/conf.py: New file.
+       * doc/libgdiagnostics/index.rst: New file.
+       * doc/libgdiagnostics/make.bat: New file.
+       * doc/libgdiagnostics/topics/diagnostic-manager.rst: New file.
+       * doc/libgdiagnostics/topics/diagnostics.rst: New file.
+       * doc/libgdiagnostics/topics/execution-paths.rst: New file.
+       * doc/libgdiagnostics/topics/fix-it-hints.rst: New file.
+       * doc/libgdiagnostics/topics/index.rst: New file.
+       * doc/libgdiagnostics/topics/logical-locations.rst: New file.
+       * doc/libgdiagnostics/topics/message-formatting.rst: New file.
+       * doc/libgdiagnostics/topics/metadata.rst: New file.
+       * doc/libgdiagnostics/topics/physical-locations.rst: New file.
+       * doc/libgdiagnostics/topics/retrofitting.rst: New file.
+       * doc/libgdiagnostics/topics/sarif.rst: New file.
+       * doc/libgdiagnostics/topics/text-output.rst: New file.
+       * doc/libgdiagnostics/topics/ux.rst: New file.
+       * doc/libgdiagnostics/tutorial/01-hello-world.rst: New file.
+       * doc/libgdiagnostics/tutorial/02-physical-locations.rst: New file.
+       * doc/libgdiagnostics/tutorial/03-logical-locations.rst: New file.
+       * doc/libgdiagnostics/tutorial/04-notes.rst: New file.
+       * doc/libgdiagnostics/tutorial/05-warnings.rst: New file.
+       * doc/libgdiagnostics/tutorial/06-fix-it-hints.rst: New file.
+       * doc/libgdiagnostics/tutorial/07-execution-paths.rst: New file.
+       * doc/libgdiagnostics/tutorial/example-1.png: New file.
+       * doc/libgdiagnostics/tutorial/index.rst: New file.
+
+2024-11-29  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr-c.cc: Fix some coding rule nits and typos.
+       * config/avr/avr-passes.cc: Same
+       * config/avr/avr.h: Same.
+       * config/avr/avr.cc: Same.
+       (avr_function_arg_regno_p, avr_hard_regno_rename_ok)
+       (avr_epilogue_uses, extra_constraint_Q): Return bool instead of int.
+       * config/avr/avr-protos.h (avr_function_arg_regno_p)
+       (avr_hard_regno_rename_ok, avr_epilogue_uses)
+       (extra_constraint_Q): Return bool instead of int.
+
+2024-11-29  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       * config/aarch64/aarch64-builtins.cc (aarch64_init_data_intrinsics): Call
+       aarch64_get_attributes and update calls to aarch64_general_add_builtin.
+
+2024-11-29  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       * config/aarch64/aarch64-builtins.cc (aarch64_init_prefetch_builtin):
+       Updete call to aarch64_general_add_builtin in AARCH64_INIT_PREFETCH_BUILTIN.
+       Add new variable prefetch_attrs.
+
+2024-11-29  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       * config/aarch64/aarch64-builtins.cc (VREINTERPRET_BUILTIN): Use
+       FLAG_NONE instead of FLAG_AUTO_FP.
+       (VGET_LOW_BUILTIN): Likewise.
+       (VGET_HIGH_BUILTIN): Likewise.
+
+2024-11-29  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR target/117665
+       * config/aarch64/aarch64-builtins.cc (aarch64_init_simd_builtin_functions):
+       Pass nothrow and leaf as attributes to aarch64_general_add_builtin for
+       __builtin_aarch64_im_lane_boundsi.
+
+2024-11-29  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/117770
+       * lra-lives.cc: Include ira-int.h.
+       (process_bb_lives): Check hard regs corresponding insn operands
+       for dying hard wired reg clobbers.
+
+2024-11-29  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/117681
+       * config/avr/avr.cc (TARGET_UNWIND_WORD_MODE): Define to...
+       (avr_unwind_word_mode): ...this new static function.
+
+2024-11-29  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/117726
+       * config/avr/avr-passes.cc (avr_shift_is_3op, avr_emit_shift):
+       Also handle 2-byte and 3-byte shifts.
+       (avr_split_shift4, avr_split_shift3, avr_split_shift2): New
+       local helper functions.
+       (avr_split_shift): Use them.
+       * config/avr/avr-passes.def (avr_pass_split_after_peephole2):
+       Adjust comments.
+       * config/avr/avr.cc (avr_out_ashlpsi3, avr_out_ashrpsi3)
+       (avr_out_lshrpsi3): Support offset 15.
+       (ashrhi3_out): Support offset 7 as 3-op.
+       (ashrsi3_out): Support offset 15.
+       (avr_rtx_costs_1): Adjust shift costs.
+       * config/avr/avr.md (2op): Remove attribute value and all such insn
+       alternatives.
+       (ashlhi3, *ashlhi3, *ashlhi3_const): Add 3-op alternatives like C2l.
+       (ashrhi3, *ashrhi3, *ashrhi3_const): Add 3-op alternatives like C2a.
+       (lshrhi3, *lshrhi3, *lshrhi3_const): Add 3-op alternatives like C2r.
+       (*ashlpsi3_split, *ashlpsi3): Add 3-op alternatives C15 and C3l.
+       (*ashrpsi3_split, *ashrpsi3): Add 3-op alternatives C15 and C3r.
+       (*lshrpsi3_split, *lshrpsi3): Add 3-op alternatives C15 and C3r.
+       (ashlsi3, *ashlsi3, *ashlsi3_const): Remove "2op" alternative.
+       (ashrsi3, *ashrsi3, *ashrsi3_const): Same.
+       (lshrsi3, *lshrsi3, *lshrsi3_const): Same.
+       (constr_split_suffix): Code attr morphed from constr_split_shift4.
+       * config/avr/constraints.md (C2a, C2r, C2l)
+       (C3a, C3r, C3l): New constraints.
+       * doc/invoke.texi (AVR Options) <-msplit-bit-shift>: Adjust doc.
+
+2024-11-29  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       PR target/117814
+       * config/arm/arm.cc (arm_attempt_dlstp_transform): Use
+       reg_overlap_mentioned_p instead of rtx_equal_p to detect uses of
+       vctp_vpr_generated inside subregs.
+
+2024-11-29  Mariam Arutunian  <mariamarutunian@gmail.com>
+
+       * expr.cc (gf2n_poly_long_div_quotient): New function.
+       * expr.h (gf2n_poly_long_div_quotient):  New function declaration.
+       * hwint.cc (reflect_hwi): New function.
+       * hwint.h (reflect_hwi): New function declaration.
+       * config/riscv/bitmanip.md (crc_rev<ANYI1:mode><ANYI:mode>4): New
+       expander for reversed CRC.
+       (crc<SUBX1:mode><SUBX:mode>4): New expander for bit-forward CRC.
+       * config/riscv/iterators.md (SUBX1, ANYI1): New iterators.
+       * config/riscv/riscv-protos.h (generate_reflecting_code_using_brev):
+       New function declaration.
+       (expand_crc_using_clmul): Likewise.
+       (expand_reversed_crc_using_clmul): Likewise.
+       * config/riscv/riscv.cc (generate_reflecting_code_using_brev): New
+       function.
+       (expand_crc_using_clmul): Likewise.
+       (expand_reversed_crc_using_clmul): Likewise.
+       * config/riscv/riscv.md (UNSPEC_CRC, UNSPEC_CRC_REV):  New unspecs.
+       * doc/sourcebuild.texi: Document new target selectors.
+
+2024-11-29  yulong  <shiyulong@iscas.ac.cn>
+
+       * config.gcc: Add new SiFive *.o files.
+       * config/riscv/generic-vector-ooo.md: New reservation.
+       * config/riscv/genrvv-type-indexer.cc (main): New type.
+       * config/riscv/riscv-vector-builtins-shapes.cc (struct sf_vqmacc_def): New function.
+       (SHAPE): Ditto.
+       * config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+       * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_QMACC_OPS): New macros type.
+       (vint32m1_t): Ditto.
+       (vint32m2_t): Ditto.
+       (vint32m4_t): Ditto.
+       (vint32m8_t): Ditto.
+       * config/riscv/riscv-vector-builtins.cc (DEF_RVV_QMACC_OPS): New builtins def.
+       (DEF_RVV_TYPE_INDEX): Ditto.
+       (DEF_RVV_FUNCTION): Ditto.
+       * config/riscv/riscv-vector-builtins.def (DEF_RVV_TYPE_INDEX): New types def.
+       (4x8x4): New op type.
+       (2x8x2): Ditto.
+       (quad_emul_vector): New base type.
+       (quad_emul_signed_vector): Ditto.
+       (quad_emul_unsigned_vector): Ditto.
+       (quad_fixed_vector): Ditto.
+       (quad_fixed_signed_vector): Ditto.
+       (quad_fixed_unsigned_vector): Ditto.
+       (quad_lmul1_vector): Ditto.
+       (quad_lmul1_signed_vector): Ditto.
+       (quad_lmul1_unsigned_vector): Ditto.
+       * config/riscv/riscv-vector-builtins.h (enum required_ext): New extensions.
+       (required_ext_to_isa_name): Ditto.
+       (required_extensions_specified): Ditto.
+       (struct function_group_info): Ditto.
+       * config/riscv/riscv.md: New attr.
+       * config/riscv/t-riscv: Add include for SiFive files.
+       * config/riscv/vector-iterators.md: New iterator.
+       * config/riscv/vector.md: New include for SiFive file.
+       * config/riscv/sifive-vector-builtins-bases.cc: New file.
+       * config/riscv/sifive-vector-builtins-bases.h: New file.
+       * config/riscv/sifive-vector-builtins-functions.def: New file.
+       * config/riscv/sifive-vector.md: New file.
+
+2024-11-29  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-errata.h (TARGET_SUPPRESS_OPT_SPEC,
+       TARGET_TURN_OFF_OPT_SPEC, CA53_ERR_835769_COMPILE_SPEC,
+       CA53_ERR_843419_COMPILE_SPEC): New.
+       (CA53_ERR_835769_SPEC, CA53_ERR_843419_SPEC): Use them.
+       * config/aarch64/aarch64-elf-raw.h (CC1_SPEC, CC1PLUS_SPEC): Add
+       AARCH64_ERRATA_COMPILE_SPEC.
+       * config/aarch64/aarch64-freebsd.h (CC1_SPEC, CC1PLUS_SPEC): Likewise.
+       * config/aarch64/aarch64-gnu.h (CC1_SPEC, CC1PLUS_SPEC): Likewise.
+       * config/aarch64/aarch64-linux.h (CC1_SPEC, CC1PLUS_SPEC): Likewise.
+       * config/aarch64/aarch64-netbsd.h (CC1_SPEC, CC1PLUS_SPEC): Likewise.
+       * common/config/aarch64/aarch64-common.cc
+       (is_host_cpu_not_armv8_base): New.
+       * config/aarch64/driver-aarch64.cc: Remove extra newline
+       * config/aarch64/aarch64.h (is_host_cpu_not_armv8_base): New.
+       (MCPU_TO_MARCH_SPEC_FUNCTIONS): Add is_local_not_armv8_base.
+       (EXTRA_SPEC_FUNCTIONS): Add is_local_cpu_armv8_base.
+       * doc/invoke.texi: Document it.
+
+2024-11-29  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/aarch64/aarch64-sme.md: In the section comments, add the
+       architecture requirements alongside some mnemonics.
+       * config/aarch64/aarch64-sve2.md: Likewise.
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-option-extensions.def
+       (fp8dot4, ssve-fp8dot4): Add new extensions.
+       (fp8dot2, ssve-fp8dot2): Likewise.
+       * config/aarch64/aarch64-sve-builtins-base.cc (svdot_impl): Support fp8.
+       (svdotprod_lane_impl): Likewise.
+       (svdot_lane): Provide an unspec for fp8 types.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (ternary_mfloat8_def): Add new class.
+       (ternary_mfloat8): Add new shape.
+       (ternary_mfloat8_lane_group_selection_def): Add new class.
+       (ternary_mfloat8_lane_group_selection): Add new shape.
+       * config/aarch64/aarch64-sve-builtins-shapes.h
+       (ternary_mfloat8, ternary_mfloat8_lane_group_selection): Declare.
+       * config/aarch64/aarch64-sve-builtins-sve2.def
+       (svdot, svdot_lane): Add new DEF_SVE_FUNCTION_GS_FPM, twice to deal
+       with the combination of features providing support for 32 and 16 bit
+       floating point.
+       * config/aarch64/aarch64-sve2.md (@aarch64_sve_dot<mode>): Add new.
+       (@aarch64_sve_dot_lane<mode>): Likewise.
+       * config/aarch64/aarch64.h:
+       (TARGET_FP8DOT4, TARGET_SSVE_FP8DOT4): Add new defines.
+       (TARGET_FP8DOT2, TARGET_SSVE_FP8DOT2): Likewise.
+       * config/aarch64/iterators.md
+       (UNSPEC_DOT_FP8, UNSPEC_DOT_LANE_FP8): Add new unspecs.
+       * doc/invoke.texi: Document fp8dot4, fp8dot2, ssve-fp8dot4, ssve-fp8dot2
+       extensions.
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-option-extensions.def
+       (fp8fma, ssve-fp8fma): Add new options.
+       * config/aarch64/aarch64-sve-builtins-functions.h
+       (unspec_based_function_base): Add unspec_for_mfp8.
+       (unspec_for): Return unspec_for_mfp8 on fpm-using cases.
+       (sme_1mode_function): Fix call to parent ctor.
+       (sme_2mode_function_t): Likewise.
+       (unspec_based_mla_function, unspec_based_mla_lane_function): Handle
+       fpm-using cases.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (parse_element_type): Treat M as TYPE_SUFFIX_mf8
+       (ternary_mfloat8_lane_def): Add new class.
+       (ternary_mfloat8_opt_n_def): Likewise.
+       (ternary_mfloat8_lane): Add new shape.
+       (ternary_mfloat8_opt_n): Likewise.
+       * config/aarch64/aarch64-sve-builtins-shapes.h
+       (ternary_mfloat8_lane, ternary_mfloat8_opt_n): Declare.
+       * config/aarch64/aarch64-sve-builtins-sve2.cc
+       (svmlalb_lane, svmlalb, svmlalt_lane, svmlalt): Update definitions
+       with mfloat8_t unspec in ctor.
+       (svmlallbb_lane, svmlallbb, svmlallbt_lane, svmlallbt, svmlalltb_lane,
+       svmlalltb, svmlalltt_lane, svmlalltt, svmlal_impl): Add new FUNCTIONs.
+       (svqrshr, svqrshrn, svqrshru, svqrshrun): Update definitions with
+       nop mfloat8 unspec in ctor.
+       * config/aarch64/aarch64-sve-builtins-sve2.def
+       (svmlalb, svmlalt, svmlalb_lane, svmlalt_lane, svmlallbb, svmlallbt,
+       svmlalltb, svmlalltt, svmlalltt_lane, svmlallbb_lane, svmlallbt_lane,
+       svmlalltb_lane): Add new DEF_SVE_FUNCTION_GS_FPMs.
+       * config/aarch64/aarch64-sve-builtins-sve2.h
+       (svmlallbb_lane, svmlallbb, svmlallbt_lane, svmlallbt, svmlalltb_lane,
+       svmlalltb, svmlalltt_lane, svmlalltt): Declare.
+       * config/aarch64/aarch64-sve-builtins.cc
+       (TYPES_h_float_mf8, TYPES_s_float_mf8): Add new types.
+       (h_float_mf8, s_float_mf8): Add new SVE_TYPES_ARRAY.
+       * config/aarch64/aarch64-sve2.md
+       (@aarch64_sve_add_<sve2_fp8_fma_op_vnx8hf><mode>): Add new.
+       (@aarch64_sve_add_<sve2_fp8_fma_op_vnx4sf><mode>): Add new.
+       (@aarch64_sve_add_lane_<sve2_fp8_fma_op_vnx8hf><mode>): Likewise.
+       (@aarch64_sve_add_lane_<sve2_fp8_fma_op_vnx4sf><mode>): Likewise.
+       * config/aarch64/aarch64.h
+       (TARGET_FP8FMA, TARGET_SSVE_FP8FMA): Likewise.
+       * config/aarch64/iterators.md
+       (VNx8HF_ONLY): Add new.
+       (UNSPEC_FMLALB_FP8, UNSPEC_FMLALLBB_FP8, UNSPEC_FMLALLBT_FP8,
+       UNSPEC_FMLALLTB_FP8, UNSPEC_FMLALLTT_FP8, UNSPEC_FMLALT_FP8): Likewise.
+       (SVE2_FP8_TERNARY_VNX8HF, SVE2_FP8_TERNARY_VNX4SF): Likewise.
+       (SVE2_FP8_TERNARY_LANE_VNX8HF, SVE2_FP8_TERNARY_LANE_VNX4SF): Likewise.
+       (sve2_fp8_fma_op_vnx8hf, sve2_fp8_fma_op_vnx4sf): Likewise.
+       * doc/invoke.texi: Document fp8fma and sve-fp8fma extensions.
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (parse_signature): Add an fpm_t (uint64_t) argument to functions that
+       set the fpm register.
+       (unary_convertxn_narrowt_def): New class.
+       (unary_convertxn_narrowt): New shape.
+       (unary_convertxn_narrow_def): New class.
+       (unary_convertxn_narrow): New shape.
+       * config/aarch64/aarch64-sve-builtins-shapes.h
+       (unary_convertxn_narrowt): Declare.
+       (unary_convertxn_narrow): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sve2.cc
+       (svcvt_fp8_impl): New class.
+       (svcvtn_impl): Handle fp8 cases.
+       (svcvt1, svcvt2, svcvtlt1, svcvtlt2): Add new FUNCTION.
+       (svcvtnb): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sve2.def
+       (svcvt1, svcvt2, svcvtlt1, svcvtlt2): Add new DEF_SVE_FUNCTION_GS_FPM.
+       (svcvtn): Likewise.
+       (svcvtnb, svcvtnt): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sve2.h
+       (svcvt1, svcvt2, svcvtlt1, svcvtlt2, svcvtnb, svcvtnt): Declare.
+       * config/aarch64/aarch64-sve-builtins.cc
+       (TYPES_cvt_mf8, TYPES_cvtn_mf8, TYPES_cvtnx_mf8): Add new types arrays.
+       (function_builder::get_name): Append _fpm to functions that set fpmr.
+       (function_resolver::check_gp_argument): Deal with the fpm_t argument.
+       (function_expander::expand): Set the fpm register before
+       calling the insn if the function warrants it.
+       * config/aarch64/aarch64-sve2.md (@aarch64_sve2_fp8_cvt): Add new.
+       (@aarch64_sve2_fp8_cvtn): Likewise.
+       (@aarch64_sve2_fp8_cvtnb): Likewise.
+       (@aarch64_sve_cvtnt): Likewise.
+       * config/aarch64/aarch64.h (TARGET_SSVE_FP8): Add new.
+       * config/aarch64/iterators.md
+       (VNx8SF_ONLY, SVE_FULL_HFx2): New mode iterators.
+       (UNSPEC_F1CVT, UNSPEC_F1CVTLT, UNSPEC_F2CVT, UNSPEC_F2CVTLT): Add new.
+       (UNSPEC_FCVTNB, UNSPEC_FCVTNT): Likewise.
+       (UNSPEC_FP8FCVTN): Likewise.
+       (FP8CVT_UNS, fp8_cvt_uns_op): Likewise.
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-base.cc
+       (svdiv_impl): Specify FPM_unused when folding.
+       (svmul_impl): Likewise.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (build_one): Use the group fpm_mode when creating function instances.
+       * config/aarch64/aarch64-sve-builtins-sve2.cc
+       (svaba_impl, svqrshl_impl, svqshl_impl,svrshl_impl, svsra_impl):
+       Specify FPM_unused when folding.
+       * config/aarch64/aarch64-sve-builtins.cc (function_groups): Set
+       fpm_mode on all elements.
+       (neon_sve_function_groups, sme_function_groups): Likewise.
+       (function_instance::hash): Include fpm_mode in hash.
+       (function_builder::add_overloaded_functions): Use the group fpm mode.
+       (function_resolver::lookup_form): Use the function instance fpm_mode
+       when looking up a function.
+       * config/aarch64/aarch64-sve-builtins.def
+       (DEF_SVE_FUNCTION_GS_FPM): add define.
+       (DEF_SVE_FUNCTION_GS): redefine against DEF_SVE_FUNCTION_GS_FPM.
+       * config/aarch64/aarch64-sve-builtins.h (fpm_mode_index): New.
+       (function_group_info): Add fpm_mode.
+       (function_instance): Likewise.
+       (function_instance::operator==): Handle fpm_mode.
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins.cc (TYPES_b_data): Add mf8.
+       (TYPES_reinterpret1, TYPES_reinterpret): Likewise.
+       * config/aarch64/aarch64-sve-builtins.def (svmfloat8_t): New type.
+       (mf8): New type suffix.
+       * config/aarch64/aarch64-sve-builtins.h (TYPE_mfloat): New
+       type_class_index.
+
+2024-11-29  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/115438
+       * tree-vect-loop.cc (vect_transform_cycle_phi): For SLP also
+       try to do the reduction adjustment by the initial value
+       in the epilogue.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * tree.cc (build_vector_from_ctor): Add support to construct VLA vector
+       constants from init constructors.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gimple-fold.cc (maybe_canonicalize_mem_ref_addr): Handle variable
+       sized vector types in BIT_FIELD_REF canonicalization.
+       * tree-cfg.cc (verify_types_in_gimple_reference): Change object-size-
+       checking for BIT_FIELD_REF to error offsets that are known_gt to be
+       outside object-size.  Out-of-range offsets can happen in the case of
+       indices that reference VLA SVE vector elements that may be outside the
+       minimum vector size range and therefore maybe_gt is not appropirate
+       here.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins.cc (register_builtin_types): Flip
+       TYPE_INDIVISBLE flag for SVE ACLE vector types.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define
+       __ARM_FEATURE_SVE_VECTOR_OPERATORS.
+
+2024-11-29  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * config/aarch64/arm_acle.h (_CHKFEAT_GCS): New.
+
+2024-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/117065
+       * gimple-fold.cc (type_has_padding_at_level_p) <case UNION_TYPE>:
+       Also continue if f has error_mark_node type.
+
+2024-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/117608
+       * doc/extend.texi (__builtin_prefetch): Document that second
+       argument may be also 2 and its meaning.
+       * config/i386/i386.md (prefetch): Remove unreachable code.
+       Clear write set operands[1] to const0_rtx if !TARGET_MOVRS or
+       of locality is not 1.  Formatting fixes.
+       * config/i386/i386-expand.cc (ix86_expand_builtin): Use IN_RANGE.
+       Call gen_prefetch even for TARGET_MOVRS.
+       * config/alpha/alpha.md (prefetch): Treat read_or_write 2 like 0.
+       * config/mips/mips.md (prefetch): Likewise.
+       * config/arc/arc.md (prefetch_1, prefetch_2, prefetch_3): Likewise.
+       * config/riscv/riscv.md (prefetch): Likewise.
+       * config/loongarch/loongarch.md (prefetch): Likewise.
+       * config/sparc/sparc.md (prefetch): Likewise.  Use IN_RANGE.
+       * config/ia64/ia64.md (prefetch): Likewise.
+       * config/pa/pa.md (prefetch): Likewise.
+       * config/aarch64/aarch64.md (prefetch): Likewise.
+       * config/rs6000/rs6000.md (prefetch): Likewise.
+
+2024-11-29  Alexandre Oliva  <oliva@adacore.com>
+
+       PR tree-optimization/117723
+       * tree-ssa-ifcombine.cc (tree_ssa_ifcombine_bb): Record
+       forwarder blocks in path to exit, and stick to them.  Avoid
+       computing the exit if obviously not needed, and if that
+       enables additional optimizations.
+       (tree_ssa_ifcombine_bb_1): Fix typos.
+
 2024-11-28  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md (*<any_shift:insn><mode>3_mask): Macroize
index c38b4a0a46e07706cee39a5033a31776af5ed086..fd179292ccd5657801ab51b35947bd227d33c4c4 100644 (file)
@@ -1 +1 @@
-20241129
+20241130
index a1dbe5843252fcdbfd3f61e36a8445fc97815e8b..b7a488fc07a403f8ada7a48cf9b48ef03f51b888 100644 (file)
@@ -1,3 +1,8 @@
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * c-common.cc (convert_vector_to_array_for_subscript): Add
+       range-check for target vector types.
+
 2024-11-28  Marek Polacek  <polacek@redhat.com>
 
        PR c++/113798
index c6ff2c777698a29fc6ee9c9329a9918c8447160f..dab194be4fb359d9f17df3d1afdfb97e9f262ce4 100644 (file)
@@ -1,3 +1,13 @@
+2024-11-29  Martin Uecker  <uecker@tugraz.at>
+
+       PR c/117828
+       * c-typeck.cc (tagged_types_tu_compatible_p): Add check.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * c-typeck.cc (process_init_element): Add check to restrict
+       constructor length to the minimum vector length allowed.
+
 2024-11-28  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/116416
index 221269fa946dc709c8f95329fa3fed74919dc545..597dda2af4e5c61c266338eb2815f1061ffc782b 100644 (file)
@@ -1,3 +1,7 @@
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * decl.cc (reshape_init_array_1): Handle poly indices.
+
 2024-11-28  Marek Polacek  <polacek@redhat.com>
 
        PR c++/113798
index c844cbb077811c09bdb50c0ebfe1138421e48a51..2f4e4928de32b2a0ec09719bf3e47af16b49cb11 100644 (file)
@@ -1,3 +1,8 @@
+2024-11-29  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR fortran/117843
+       * trans-io.cc (gfc_trans_transfer): Add default case.
+
 2024-11-28  Steven G. Kargl  <kargls@comcast.net>
 
        PR fortran/117765
index c92c73b1e145cfd5037e7b26610a39834eef5b28..bc78436b47ca2134493ebcc1a2cfbb215a31ae9b 100644 (file)
@@ -1,3 +1,409 @@
+2024-11-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * libdiagnostics.dg/*: Rename to libgdiagnostics.dg, renaming
+       "libdiagnostics" to "libgdiagnostics" throughout.
+       * libgdiagnostics.dg/libgdiagnostics.exp: New file.
+       * libgdiagnostics.dg/sarif.py: New file.
+       * libgdiagnostics.dg/test-dump.c: New file.
+       * libgdiagnostics.dg/test-error-c.py: New file.
+       * libgdiagnostics.dg/test-error-with-note-c.py: New file.
+       * libgdiagnostics.dg/test-error-with-note.c: New file.
+       * libgdiagnostics.dg/test-error-with-note.cc: New file.
+       * libgdiagnostics.dg/test-error.c: New file.
+       * libgdiagnostics.dg/test-error.cc: New file.
+       * libgdiagnostics.dg/test-example-1.c: New file.
+       * libgdiagnostics.dg/test-fix-it-hint-c.py: New file.
+       * libgdiagnostics.dg/test-fix-it-hint.c: New file.
+       * libgdiagnostics.dg/test-fix-it-hint.cc: New file.
+       * libgdiagnostics.dg/test-helpers++.h: New file.
+       * libgdiagnostics.dg/test-helpers.h: New file.
+       * libgdiagnostics.dg/test-labelled-ranges.c: New file.
+       * libgdiagnostics.dg/test-labelled-ranges.cc: New file.
+       * libgdiagnostics.dg/test-labelled-ranges.py: New file.
+       * libgdiagnostics.dg/test-logical-location-c.py: New file.
+       * libgdiagnostics.dg/test-logical-location.c: New file.
+       * libgdiagnostics.dg/test-metadata-c.py: New file.
+       * libgdiagnostics.dg/test-metadata.c: New file.
+       * libgdiagnostics.dg/test-multiple-lines-c.py: New file.
+       * libgdiagnostics.dg/test-multiple-lines.c: New file.
+       * libgdiagnostics.dg/test-no-column-c.py: New file.
+       * libgdiagnostics.dg/test-no-column.c: New file.
+       * libgdiagnostics.dg/test-no-diagnostics-c.py: New file.
+       * libgdiagnostics.dg/test-no-diagnostics.c: New file.
+       * libgdiagnostics.dg/test-note-with-fix-it-hint-c.py: New file.
+       * libgdiagnostics.dg/test-note-with-fix-it-hint.c: New file.
+       * libgdiagnostics.dg/test-text-sink-options.c: New file.
+       * libgdiagnostics.dg/test-warning-c.py: New file.
+       * libgdiagnostics.dg/test-warning-with-path-c.py: New file.
+       * libgdiagnostics.dg/test-warning-with-path.c: New file.
+       * libgdiagnostics.dg/test-warning.c: New file.
+       * libgdiagnostics.dg/test-write-sarif-to-file-c.py: New file.
+       * libgdiagnostics.dg/test-write-sarif-to-file.c: New file.
+       * libgdiagnostics.dg/test-write-text-to-file.c: New file.
+
+2024-11-29  Georg-Johann Lay  <avr@gjlay.de>
+
+       * gcc.c-torture/execute/memcpy-a1.c
+       * gcc.c-torture/execute/memcpy-a2.c
+       * gcc.c-torture/execute/memcpy-a4.c
+       * gcc.c-torture/execute/memcpy-a8.c
+
+2024-11-29  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR target/117665
+       * g++.target/aarch64/lane-bound-1.C: New test.
+       * gcc.target/aarch64/lane-bound-3.c: New test.
+
+2024-11-29  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       PR target/117814
+       * gcc.target/arm/mve/dlstp-invalid-asm.c (test10): Renamed to...
+       (test10a): ... this.
+       (test10b): Variation of test10a with a small change to trigger wrong
+       codegen.
+
+2024-11-29  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * gcc.target/arm/mve/dlstp-loop-form.c: Add -std=c99 to avoid warning
+       message.
+
+2024-11-29  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       PR target/117814
+       * gcc.target/arm/mve/dlstp-compile-asm-2.c (test7): Add an optional
+       vmsr to the check-function-bodies.
+
+2024-11-29  Co-author: Jeff Law  <jlaw@ventanamicro.com>
+
+       * lib/target-supports.exp (check_effective_target_riscv_zbc): New
+       target supports predicate.
+       (check_effective_target_riscv_zbkb): Likewise.
+       (check_effective_target_riscv_zbkc): Likewise.
+       (check_effective_target_zbc_ok): Likewise.
+       (check_effective_target_zbkb_ok): Likewise.
+       (check_effective_target_zbkc_ok): Likewise.
+       (riscv_get_arch): Add zbkb and zbkc support.
+       * gcc.target/riscv/crc-builtin-zbc32.c: New file.
+       * gcc.target/riscv/crc-builtin-zbc64.c: Likewise.
+
+2024-11-29  yulong  <shiyulong@iscas.ac.cn>
+
+       * gcc.target/riscv/rvv/rvv.exp:
+       * gcc.target/riscv/rvv/xsfvector/sf_vqmacc_2x8x2.c: New test.
+       * gcc.target/riscv/rvv/xsfvector/sf_vqmacc_4x8x4.c: New test.
+       * gcc.target/riscv/rvv/xsfvector/sf_vqmaccsu_2x8x2.c: New test.
+       * gcc.target/riscv/rvv/xsfvector/sf_vqmaccsu_4x8x4.c: New test.
+       * gcc.target/riscv/rvv/xsfvector/sf_vqmaccu_2x8x2.c: New test.
+       * gcc.target/riscv/rvv/xsfvector/sf_vqmaccu_4x8x4.c: New test.
+       * gcc.target/riscv/rvv/xsfvector/sf_vqmaccus_2x8x2.c: New test.
+       * gcc.target/riscv/rvv/xsfvector/sf_vqmaccus_4x8x4.c: New test.
+
+2024-11-29  Martin Uecker  <uecker@tugraz.at>
+
+       PR c/117828
+       * gcc.dg/c23-tag-bitfields-1.c: New test.
+       * gcc.dg/pr117828.c: New test.
+
+2024-11-29  Tamar Christina  <tamar.christina@arm.com>
+
+       * gcc.target/aarch64/cpunative/info_30: New test.
+       * gcc.target/aarch64/cpunative/info_31: New test.
+       * gcc.target/aarch64/cpunative/info_32: New test.
+       * gcc.target/aarch64/cpunative/info_33: New test.
+       * gcc.target/aarch64/cpunative/native_cpu_30.c: New test.
+       * gcc.target/aarch64/cpunative/native_cpu_31.c: New test.
+       * gcc.target/aarch64/cpunative/native_cpu_32.c: New test.
+       * gcc.target/aarch64/cpunative/native_cpu_33.c: New test.
+       * gcc.target/aarch64/erratas_opt_0.c: New test.
+       * gcc.target/aarch64/erratas_opt_1.c: New test.
+       * gcc.target/aarch64/erratas_opt_10.c: New test.
+       * gcc.target/aarch64/erratas_opt_11.c: New test.
+       * gcc.target/aarch64/erratas_opt_12.c: New test.
+       * gcc.target/aarch64/erratas_opt_13.c: New test.
+       * gcc.target/aarch64/erratas_opt_14.c: New test.
+       * gcc.target/aarch64/erratas_opt_15.c: New test.
+       * gcc.target/aarch64/erratas_opt_2.c: New test.
+       * gcc.target/aarch64/erratas_opt_3.c: New test.
+       * gcc.target/aarch64/erratas_opt_4.c: New test.
+       * gcc.target/aarch64/erratas_opt_5.c: New test.
+       * gcc.target/aarch64/erratas_opt_6.c: New test.
+       * gcc.target/aarch64/erratas_opt_7.c: New test.
+       * gcc.target/aarch64/erratas_opt_8.c: New test.
+       * gcc.target/aarch64/erratas_opt_9.c: New test.
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_1.c: Add new.
+       gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_group_selection_1.c:
+       Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dot_lane_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dot_mf8.c: Likewise.
+       * lib/target-supports.exp: Add dg-require-effective-target support for
+       aarch64_asm_fp8dot2_ok, aarch64_asm_fp8dot4_ok,
+       aarch64_asm_ssve-fp8dot2_ok and aarch64_asm_ssve-fp8dot4_ok.
+       * gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_group_selection_1.c: New file.
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h
+       (TEST_DUAL_Z_REV, TEST_DUAL_LANE_REG, TEST_DUAL_ZD) Add fpm0 argument.
+       * gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_opt_n_1.c: Add
+       new shape test.
+       * gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_1.c:
+       Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlalb_lane_mf8.c: Add new test.
+       * gcc.target/aarch64/sve2/acle/asm/mlalb_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlallbb_lane_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlallbb_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlallbt_lane_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlallbt_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlalltb_lane_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlalltb_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlalltt_lane_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlalltt_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlalt_lane_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/mlalt_mf8.c: Likewise.
+       * lib/target-supports.exp: Add check_effective_target for fp8fma and
+       ssve-fp8fma
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h
+       (TEST_DUAL_Z): Add fpm0 argument
+       * gcc.target/aarch64/sve/acle/general-c/unary_convertxn_narrow_1.c:
+       Add new tests.
+       * gcc.target/aarch64/sve/acle/general-c/unary_convertxn_narrowt_1.c:
+       Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cvt_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cvtlt_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cvtn_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cvtnb_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cvtnt_mf8.c: Likewise.
+       * lib/target-supports.exp: Add aarch64_asm_fp8_ok check.
+
+2024-11-29  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Test mangling
+       of svmfloat8_t.
+       * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise for
+       __SVMfloat8_t.
+       * gcc.target/aarch64/sve/acle/asm/clasta_mf8.c: New test.
+       * gcc.target/aarch64/sve/acle/asm/clastb_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/create2_1.c (create2_mf8): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/create3_1.c (create_mf8): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/create4_1.c (create_mf8): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_neonq_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dupq_lane_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ext_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/get_neonq_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/get2_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/get3_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/get4_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/insr_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/lasta_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/lastb_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ld1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ld1ro_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ld1rq_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ld2_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ld3_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ld4_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ldff1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ldnf1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/ldnt1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/len_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_bf16.c
+       (reinterpret_bf16_mf8_tied1, reinterpret_bf16_mf8_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_f16.c
+       (reinterpret_f16_mf8_tied1, reinterpret_f16_mf8_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_f32.c
+       (reinterpret_f32_mf8_tied1, reinterpret_f32_mf8_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_f64.c
+       (reinterpret_f64_mf8_tied1, reinterpret_f64_mf8_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_s16.c
+       (reinterpret_s16_mf8_tied1, reinterpret_s16_mf8_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_s32.c
+       (reinterpret_s32_mf8_tied1, reinterpret_s32_mf8_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_s64.c
+       (reinterpret_s64_mf8_tied1, reinterpret_s64_mf8_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_s8.c
+       (reinterpret_s8_mf8_tied1, reinterpret_s8_mf8_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_u16.c
+       (reinterpret_u16_mf8_tied1, reinterpret_u16_mf8_untied)
+       (reinterpret_u16_mf8_x3_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_u32.c
+       (reinterpret_u32_mf8_tied1, reinterpret_u32_mf8_untied)
+       (reinterpret_u32_mf8_x3_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_u64.c
+       (reinterpret_u64_mf8_tied1, reinterpret_u64_mf8_untied)
+       (reinterpret_u64_mf8_x3_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/reinterpret_u8.c
+       (reinterpret_u8_mf8_tied1, reinterpret_u8_mf8_untied)
+       (reinterpret_u8_mf8_x3_untied): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/rev_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/sel_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/set_neonq_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/set2_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/set3_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/set4_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/splice_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/st1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/st2_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/st3_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/st4_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/stnt1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/trn1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/trn1q_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/trn2_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/trn2q_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/undef2_1.c (mfloat8_t): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/undef3_1.c (mfloat8_t): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/undef4_1.c (mfloat8_t): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/undef_1.c (mfloat8_t): Likewise.
+       * gcc.target/aarch64/sve/acle/asm/uzp1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/uzp1q_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/uzp2_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/uzp2q_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/zip1_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/zip1q_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/zip2_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/zip2q_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/annotate_1.c (ret_mf8, ret_mf8x2)
+       (ret_mf8x3, ret_mf8x4): Likewise.
+       * gcc.target/aarch64/sve/pcs/annotate_2.c (fn_mf8, fn_mf8x2)
+       (fn_mf8x3, fn_mf8x4): Likewise.
+       * gcc.target/aarch64/sve/pcs/annotate_3.c (fn_mf8, fn_mf8x2)
+       (fn_mf8x3, fn_mf8x4): Likewise.
+       * gcc.target/aarch64/sve/pcs/annotate_4.c (fn_mf8, fn_mf8x2)
+       (fn_mf8x3, fn_mf8x4): Likewise.
+       * gcc.target/aarch64/sve/pcs/annotate_5.c (fn_mf8, fn_mf8x2)
+       (fn_mf8x3, fn_mf8x4): Likewise.
+       * gcc.target/aarch64/sve/pcs/annotate_6.c (fn_mf8, fn_mf8x2)
+       (fn_mf8x3, fn_mf8x4): Likewise.
+       * gcc.target/aarch64/sve/pcs/annotate_7.c (fn_mf8, fn_mf8x2)
+       (fn_mf8x3, fn_mf8x4): Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_mf8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/gnu_vectors_1.c (mfloat8x32_t): New
+       typedef.
+       (mfloat8_callee, mfloat8_caller): New tests.
+       * gcc.target/aarch64/sve/pcs/gnu_vectors_2.c (mfloat8x32_t): New
+       typedef.
+       (mfloat8_callee, mfloat8_caller): New tests.
+       * gcc.target/aarch64/sve/pcs/return_4_128.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_4_256.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_4_512.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_4_1024.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_4_2048.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_4.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_5_128.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_5_256.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_5_512.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_5_1024.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_5_2048.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_5.c
+       (CALLER_NON_NUMERIC): Renamed CALLER_BF16 macro.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_6.c (mfloat8_t): New typedef.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_6_128.c (mfloat8_t): New typedef.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_6_256.c (mfloat8_t): New typedef.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_6_512.c (mfloat8_t): New typedef.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_6_1024.c (mfloat8_t): New typedef.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_6_2048.c (mfloat8_t): New typedef.
+       (callee_mf8, caller_mf8): New tests.
+       * gcc.target/aarch64/sve/pcs/return_7.c (callee_mf8): New tests.
+       (caller_mf8): Likewise.
+       * gcc.target/aarch64/sve/pcs/return_8.c (callee_mf8): Likewise
+       (caller_mf8): Likewise.
+       * gcc.target/aarch64/sve/pcs/return_9.c (callee_mf8): Likewise
+       (caller_mf8): Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_mf8.c: New tests
+       * gcc.target/aarch64/sve2/acle/asm/tbl2_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbx_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_mf8.c: Likewise.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * g++.dg/ext/sve-sizeless-1.C: Update test to test initialize error.
+       * g++.dg/ext/sve-sizeless-2.C: Likewise.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/sve/acle/general-c/gnu_vectors_1.c: Update test.
+       * gcc.target/aarch64/sve/acle/general-c/gnu_vectors_2.c: Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/sizeless-1.c: Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/sizeless-2.c: Likewise.
+       * gcc.target/aarch64/sve/acle/general/attributes_7.c: Likewise.
+       * g++.target/aarch64/sve/acle/general-c++/gnu_vectors_1.C: Likewise.
+       * g++.target/aarch64/sve/acle/general-c++/gnu_vectors_2.C: Likewise.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/sve/acle/general/cops.c: New test.
+
+2024-11-29  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * gcc.target/aarch64/sve/acle/general-c/sizeless-1.c: Update test to
+       test initialize error.
+       * gcc.target/aarch64/sve/acle/general-c/sizeless-2.c: Likewise.
+
+2024-11-29  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR testsuite/117844
+       * g++.dg/vect/pr117776.cc: Check vect_unpack.
+
+2024-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/117065
+       * gcc.dg/pr117065.c: New test.
+
+2024-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/117608
+       * gcc.dg/builtin-prefetch-1.c (good): Add tests with second argument
+       2.
+       * gcc.target/i386/pr117608-1.c: New test.
+       * gcc.target/i386/pr117608-2.c: New test.
+
+2024-11-29  Alexandre Oliva  <oliva@adacore.com>
+
+       PR tree-optimization/117723
+       * gcc.dg/torture/ifcmb-1.c: New.
+
 2024-11-28  Steven G. Kargl  <kargls@comcast.net>
 
        PR fortran/117765
index eb27d281224e30415b43c668963a8818427f4ff8..ae9b0761c5da67eed06e8a1e3c7ec4def6150b36 100644 (file)
@@ -1,3 +1,8 @@
+2024-11-29  Ian Lance Taylor  <iant@golang.org>
+
+       * fileline.c: Use WIN32_LEAN_AND_MEAN, not WIN32_MEAN_AND_LEAN.
+       * pecoff.c: Likewise.
+
 2024-10-25  Ian Lance Taylor  <iant@golang.org>
 
        * macho.c (dwarf_section_names): Add __debug_addr and
index 9cd4844469244fd7498e68084975df6622fc6823..96988a3504008a0efb3161cbca817a7fa32f0866 100644 (file)
@@ -1,3 +1,12 @@
+2024-11-29  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * config/aarch64/aarch64-unwind.h (_CHKFEAT_GCS): Add.
+
+2024-11-29  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * config/aarch64/aarch64-unwind.h (_Unwind_Frames_Extra): Update.
+       (_Unwind_Frames_Increment): Update
+
 2024-11-25  Sandra Loosemore  <sloosemore@baylibre.com>
 
        * config/nios2/*: Delete entire directory.