https://gcc.gnu.org/g:20dcb7926bef7546fb1abdf45781d15578756893
commit r15-5812-g20dcb7926bef7546fb1abdf45781d15578756893 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Sat Nov 30 00:20:11 2024 +0000 Daily bump. Diff: --- ChangeLog | 9 + gcc/ChangeLog | 457 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 5 + gcc/c/ChangeLog | 10 ++ gcc/cp/ChangeLog | 4 + gcc/fortran/ChangeLog | 5 + gcc/testsuite/ChangeLog | 406 ++++++++++++++++++++++++++++++++++++++++++ libbacktrace/ChangeLog | 5 + libgcc/ChangeLog | 9 + 10 files changed, 911 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index a0b48aa45cbf..99a908c18be8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2024-11-29 David Malcolm <dmalc...@redhat.com> + + * configure.ac: Rename "libdiagnostics" to "libgdiagnostics". + * configure: Regenerate. + +2024-11-29 Yury Khrustalev <yury.khrusta...@arm.com> + + * MAINTAINERS: Add myself to write after approval. + 2024-11-25 Sandra Loosemore <sloosem...@baylibre.com> * MAINTAINERS: Remove references to nios2. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 935bca772588..3d2e737b13f7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,460 @@ +2024-11-29 David Malcolm <dmalc...@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 <a...@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_apin...@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_apin...@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_apin...@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_apin...@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 <vmaka...@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 <a...@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 <a...@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.simoesdiasvie...@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 <mariamarutun...@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 <shiyul...@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.christ...@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.sandif...@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.bantalou...@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.bantalou...@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.bantalou...@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.bantalou...@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.bantalou...@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 <rguent...@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.bela...@arm.com> + + * tree.cc (build_vector_from_ctor): Add support to construct VLA vector + constants from init constructors. + +2024-11-29 Tejas Belagod <tejas.bela...@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.bela...@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.bela...@arm.com> + + * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define + __ARM_FEATURE_SVE_VECTOR_OPERATORS. + +2024-11-29 Yury Khrustalev <yury.khrusta...@arm.com> + + * config/aarch64/arm_acle.h (_CHKFEAT_GCS): New. + +2024-11-29 Jakub Jelinek <ja...@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 <ja...@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 <ol...@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 <ubiz...@gmail.com> * config/i386/i386.md (*<any_shift:insn><mode>3_mask): Macroize diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c38b4a0a46e0..fd179292ccd5 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241129 +20241130 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index a1dbe5843252..b7a488fc07a4 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2024-11-29 Tejas Belagod <tejas.bela...@arm.com> + + * c-common.cc (convert_vector_to_array_for_subscript): Add + range-check for target vector types. + 2024-11-28 Marek Polacek <pola...@redhat.com> PR c++/113798 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index c6ff2c777698..dab194be4fb3 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,13 @@ +2024-11-29 Martin Uecker <uec...@tugraz.at> + + PR c/117828 + * c-typeck.cc (tagged_types_tu_compatible_p): Add check. + +2024-11-29 Tejas Belagod <tejas.bela...@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 <ja...@redhat.com> PR c++/116416 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 221269fa946d..597dda2af4e5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2024-11-29 Tejas Belagod <tejas.bela...@arm.com> + + * decl.cc (reshape_init_array_1): Handle poly indices. + 2024-11-28 Marek Polacek <pola...@redhat.com> PR c++/113798 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index c844cbb07781..2f4e4928de32 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2024-11-29 Andrew Pinski <quic_apin...@quicinc.com> + + PR fortran/117843 + * trans-io.cc (gfc_trans_transfer): Add default case. + 2024-11-28 Steven G. Kargl <kar...@comcast.net> PR fortran/117765 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c92c73b1e145..bc78436b47ca 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,409 @@ +2024-11-29 David Malcolm <dmalc...@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 <a...@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_apin...@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.simoesdiasvie...@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.simoesdiasvie...@arm.com> + + * gcc.target/arm/mve/dlstp-loop-form.c: Add -std=c99 to avoid warning + message. + +2024-11-29 Andre Vieira <andre.simoesdiasvie...@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 <j...@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 <shiyul...@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 <uec...@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.christ...@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.bantalou...@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.bantalou...@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.bantalou...@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.bantalou...@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.bela...@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.bela...@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.bela...@arm.com> + + * gcc.target/aarch64/sve/acle/general/cops.c: New test. + +2024-11-29 Tejas Belagod <tejas.bela...@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_apin...@quicinc.com> + + PR testsuite/117844 + * g++.dg/vect/pr117776.cc: Check vect_unpack. + +2024-11-29 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/117065 + * gcc.dg/pr117065.c: New test. + +2024-11-29 Jakub Jelinek <ja...@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 <ol...@adacore.com> + + PR tree-optimization/117723 + * gcc.dg/torture/ifcmb-1.c: New. + 2024-11-28 Steven G. Kargl <kar...@comcast.net> PR fortran/117765 diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog index eb27d281224e..ae9b0761c5da 100644 --- a/libbacktrace/ChangeLog +++ b/libbacktrace/ChangeLog @@ -1,3 +1,8 @@ +2024-11-29 Ian Lance Taylor <i...@golang.org> + + * fileline.c: Use WIN32_LEAN_AND_MEAN, not WIN32_MEAN_AND_LEAN. + * pecoff.c: Likewise. + 2024-10-25 Ian Lance Taylor <i...@golang.org> * macho.c (dwarf_section_names): Add __debug_addr and diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 9cd484446924..96988a350400 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,12 @@ +2024-11-29 Yury Khrustalev <yury.khrusta...@arm.com> + + * config/aarch64/aarch64-unwind.h (_CHKFEAT_GCS): Add. + +2024-11-29 Yury Khrustalev <yury.khrusta...@arm.com> + + * config/aarch64/aarch64-unwind.h (_Unwind_Frames_Extra): Update. + (_Unwind_Frames_Increment): Update + 2024-11-25 Sandra Loosemore <sloosem...@baylibre.com> * config/nios2/*: Delete entire directory.