]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 13 Jan 2024 00:18:48 +0000 (00:18 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 13 Jan 2024 00:18:48 +0000 (00:18 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/jit/ChangeLog
gcc/objc/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libstdc++-v3/ChangeLog

index 380c7d9b2b66f908984850c3b2dba5079ccdf80d..dd5f765df56c4599306bf78c1dd3c24d9ce767af 100644 (file)
@@ -1,3 +1,409 @@
+2024-01-12  Georg-Johann Lay  <avr@gjlay.de>
+
+       * doc/extend.texi (AVR Named Address Spaces, Limitations and Caveats):
+       Add web-link to the avr-gcc wiki.
+
+2024-01-12  Georg-Johann Lay  <avr@gjlay.de>
+
+       * doc/extend.texi (AVR Variable Attributes) [address]: Remove
+       documentation for a version without argument, which is not supported.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vld1_u8_x4, vld1_u16_x4, vld1_u32_x4, vld1_u64_x4): New.
+       (vld1_s8_x4, vld1_s16_x4, vld1_s32_x4, vld1_s64_x4): New.
+       (vld1_f16_x4, vld1_f32_x4): New.
+       (vld1_p8_x4, vld1_p16_x4, vld1_p64_x4): New.
+       (vld1_bf16_x4): New.
+       (vld1q_types_x4): Updated to use vld1q_x4
+       from arm_neon_builtins.def
+       * config/arm/arm_neon_builtins.def
+       (vld1_x4): Updated entries.
+       (vld1q_x4): New entries, but comes from the old vld1_x4
+       * config/arm/neon.md
+       (neon_vld1q_x4<mode>): Updated from neon_vld1_x4<mode>.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vld1_u8_x3, vld1_u16_x3, vld1_u32_x3, vld1_u64_x3): New.
+       (vld1_s8_x3, vld1_s16_x3, vld1_s32_x3, vld1_s64_x3): New.
+       (vld1_f16_x3, vld1_f32_x3): New.
+       (vld1_p8_x3, vld1_p16_x3, vld1_p64_x3): New.
+       (vld1_bf16_x3): New.
+       (vld1q_types_x3): Updated to use vld1q_x3 from
+       arm_neon_builtins.def
+       * config/arm/arm_neon_builtins.def
+       (vld1_x3): Updated entries.
+       (vld1q_x3): New entries, but comes from the old vld1_x2
+       * config/arm/neon.md
+       (neon_vld1q_x3<mode>): Updated from neon_vld1_x3<mode>.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vld1_u8_x2, vld1_u16_x2, vld1_u32_x2, vld1_u64_x2): New.
+       (vld1_s8_x2, vld1_s16_x2, vld1_s32_x2, vld1_s64_x2): New.
+       (vld1_f16_x2, vld1_f32_x2): New.
+       (vld1_p8_x2, vld1_p16_x2, vld1_p64_x2): New.
+       (vld1_bf16_x2): New.
+       (vld1q_types_x2): Updated to use vld1q_x2 from
+       arm_neon_builtins.def
+       * config/arm/arm_neon_builtins.def
+       (vld1_x2): Updated entries.
+       (vld1q_x2): New entries, but comes from the old vld1_x2
+       * config/arm/neon.md
+       (neon_vld1<VMEMX2_q>_x2<VDQX:mode>): Updated from
+       neon_vld1_x2<mode>.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vst1q_u8_x4, vst1q_u16_x4, vst1q_u32_x4, vst1q_u64_x4): New.
+       (vst1q_s8_x4, vst1q_s16_x4, vst1q_s32_x4, vst1q_s64_x4): New.
+       (vst1q_f16_x4, vst1q_f32_x4): New.
+       (vst1q_p8_x4, vst1q_p16_x4, vst1q_p64_x4): New.
+       (vst1q_bf16_x4): New.
+       * config/arm/arm_neon_builtins.def (vst1q_x4): New entries.
+       * config/arm/neon.md
+       (neon_vst1q_x4<mode>): New.
+       (neon_vst1x4qa<mode>, neon_vst1x4qb<mode>): New.
+       * config/arm/unspecs.md
+       (UNSPEC_VST1X4A, UNSPEC_VST1X4B): New.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vst1q_u8_x3, vst1q_u16_x3, vst1q_u32_x3, vst1q_u64_x3): New.
+       (vst1q_s8_x3, vst1q_s16_x3, vst1q_s32_x3, vst1q_s64_x3): New.
+       (vst1q_f16_x3, vst1q_f32_x3): New.
+       (vst1q_p8_x3, vst1q_p16_x3, vst1q_p64_x3): New.
+       (vst1q_bf16_x3): New.
+       * config/arm/arm_neon_builtins.def (vst1q_x3): New entries.
+       * config/arm/neon.md
+       (neon_vst1q_x3<mode>): New.
+       (neon_vld1x3qa<mode>, neon_vst1x3qb<mode>): New.
+       * config/arm/unspecs.md
+       (UNSPEC_VST1X3A, UNSPEC_VST1X3B): New.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vst1q_u8_x2, vst1q_u16_x2, vst1q_u32_x2, vst1q_u64_x2): New.
+       (vst1q_s8_x2, vst1q_s16_x2, vst1q_s32_x2, vst1q_s64_x2): New.
+       (vst1q_f16_x2, vst1q_f32_x2): New.
+       (vst1q_p8_x2, vst1q_p16_x2, vst1q_p64_x2): New.
+       (vst1q_bf16_x2): New.
+       * config/arm/arm_neon_builtins.def (vst1<_x2): New entries.
+       * config/arm/neon.md
+       (neon_vst1<VMEMX2_q>_x2<VDQX:mode>): Updated from
+       neon_vst1_x2<mode>.
+       * config/arm/iterators.md
+       (VMEMX2): New mode iterator.
+       (VMEMX2_q): New mode attribute.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vst1_u8_x4, vst1_u16_x4, vst1_u32_x4, vst1_u64_x4): New.
+       (vst1_s8_x4, vst1_s16_x4, vst1_s32_x4, vst1_s64_x4): New.
+       (vst1_f16_x4, vst1_f32_x4): New.
+       (vst1_p8_x4, vst1_p16_x4, vst1_p64_x4): New.
+       (vst1_bf16_x4): New.
+       * config/arm/arm_neon_builtins.def (vst1_x4): New entries.
+       * config/arm/neon.md (vst1_x4<mode>): New.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vst1_u8_x3, vst1_u16_x3, vst1_u32_x3, vst1_u64_x3): New.
+       (vst1_s8_x3, vst1_s16_x3, vst1_s32_x3, vst1_s64_x3): New.
+       (vst1_f16_x3, vst1_f32_x3): New.
+       (vst1_p8_x3, vst1_p16_x3, vst1_p64_x3): New.
+       (vst1_bf16_x3): New.
+       * config/arm/arm_neon_builtins.def (vst1_x3): New entries.
+       * config/arm/neon.md (vst1_x3<mode>): New.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vst1_u8_x2, vst1_u16_x2, vst1_u32_x2, vst1_u64_x2): New.
+       (vst1_s8_x2, vst1_s16_x2, vst1_s32_x2, vst1_s64_x2): New.
+       (vst1_f16_x2, vst1_f32_x2): New.
+       (vst1_p8_x2, vst1_p16_x2, vst1_p64_x2): New.
+       (vst1_bf16_x2): New.
+       * config/arm/arm_neon_builtins.def (vst1_x2): New entries.
+       * config/arm/neon.md (vst1_x2<mode>): New.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vld1q_u8_x4, vld1q_u16_x4, vld1q_u32_x4, vld1q_u64_x4): New.
+       (vld1q_s8_x4, vld1q_s16_x4, vld1q_s32_x4, vld1q_s64_x4): New.
+       (vld1q_f16_x4, vld1q_f32_x4): New.
+       (vld1q_p8_x4, vld1q_p16_x4, vld1q_p64_x4): New.
+       (vld1q_bf16_x4): New.
+       * config/arm/arm_neon_builtins.def (vld1_x4): New entries.
+       * config/arm/neon.md
+       (neon_vld1_x4<mode>): New.
+       (neon_vld1x4qa<mode>, neon_vld1x4qb<mode>): New
+       * config/arm/unspecs.md
+       (UNSPEC_VLD1X4A, UNSPEC_VLD1X4B): New.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vld1q_u8_x3, vld1q_u16_x3, vld1q_u32_x3, vld1q_u64_x3): New.
+       (vld1q_s8_x3, vld1q_s16_x3, vld1q_s32_x3, vld1q_s64_x3): New.
+       (vld1q_f16_x3, vld1q_f32_x3): New.
+       (vld1q_p8_x3, vld1q_p16_x3, vld1q_p64_x3): New.
+       (vld1q_bf16_x3): New.
+       * config/arm/arm_neon_builtins.def (vld1_x3): New entries.
+       * config/arm/neon.md
+       (neon_vld1_x3<mode>): New.
+       (neon_vld1x3qa<mode>, neon_vld1x3qb<mode>): New.
+       * config/arm/unspecs.md
+       (UNSPEC_VLD1X3A, UNSPEC_VLD1X3B): New.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * config/arm/arm_neon.h
+       (vld1q_u8_x2, vld1q_u16_x2, vld1q_u32_x2, vld1q_u64_x2): New.
+       (vld1q_s8_x2, vld1q_s16_x2, vld1q_s32_x2, vld1q_s64_x2): New.
+       (vld1q_f16_x2, vld1q_f32_x2): New.
+       (vld1q_p8_x2, vld1q_p16_x2, vld1q_p64_x2): New.
+       (vld1q_bf16_x2): New.
+       * config/arm/arm_neon_builtins.def (vld1_x2): New entries.
+       * config/arm/neon.md (vld1_x2<mode>): New.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113287
+       * doc/sourcebuild.texi (check_effective_target_bitint65535): New.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       * tree-vect-loop-manip.cc (vect_loop_versioning): Replace single_exit.
+       * tree-vect-loop.cc (vect_transform_loop): Likewise.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113178
+       * tree-vect-loop.cc (vect_create_epilog_for_reduction): Fill in all
+       alternate exits.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113237
+       * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg): Use
+       existing LCSSA variable for exit when all exits are early break.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113137
+       PR tree-optimization/113136
+       PR tree-optimization/113172
+       PR tree-optimization/113178
+       * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg):
+       Maintain PHIs on inverted loops.
+       (vect_do_peeling): Maintain virtual PHIs on inverted loops.
+       * tree-vect-loop.cc (vec_init_loop_exit_info): Pick exit closes to
+       latch.
+       (vect_create_loop_vinfo): Record all conds instead of only alt ones.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113135
+       * tree-vect-data-refs.cc (vect_analyze_early_break_dependences): Rework
+       dependency analysis.
+
+2024-01-12  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/rs6000/host-darwin.cc (segv_handler): Use the revised
+       diagnostics class member name for abort of error.
+
+2024-01-12  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.cc (avr_handle_addr_attribute): Move "..." from
+       format string to %s argument.
+
+2024-01-12  John David Anglin  <danglin@gcc.gnu.org>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/113182
+       * varasm.cc (process_pending_assemble_externals,
+       assemble_external_libcall): Use targetm.strip_name_encoding
+       before calling get_identifier.
+
+2024-01-12  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR target/113196
+       * config/aarch64/aarch64.h (machine_function::advsimd_zero_insn):
+       New member variable.
+       * config/aarch64/aarch64-protos.h (aarch64_split_simd_shift_p):
+       Declare.
+       * config/aarch64/iterators.md (Vnarrowq2): New mode attribute.
+       * config/aarch64/aarch64-simd.md
+       (vec_unpacku_hi_<mode>, vec_unpacks_hi_<mode>): Recombine into...
+       (vec_unpack<su>_hi_<mode>): ...this.  Move the generation of
+       zip2 for zero-extends to...
+       (aarch64_simd_vec_unpack<su>_hi_<mode>): ...a split of this
+       instruction.  Fix big-endian handling.
+       (vec_unpacku_lo_<mode>, vec_unpacks_lo_<mode>): Recombine into...
+       (vec_unpack<su>_lo_<mode>): ...this.  Move the generation of
+       zip1 for zero-extends to...
+       (<optab><Vnarrowq><mode>2): ...a split of this instruction.
+       Fix big-endian handling.
+       (*aarch64_zip1_uxtl): New pattern.
+       (aarch64_usubw<mode>_lo_zip, aarch64_uaddw<mode>_lo_zip): Delete
+       (aarch64_usubw<mode>_hi_zip, aarch64_uaddw<mode>_hi_zip): Likewise.
+       * config/aarch64/aarch64.cc (aarch64_get_shareable_reg): New function.
+       (aarch64_gen_shareable_zero): Use it.
+       (aarch64_split_simd_shift_p): New function.
+
+2024-01-12  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * emit-rtl.h (rtl_data::x_function_beg_note): New member variable.
+       (function_beg_insn): New macro.
+       * function.cc (expand_function_start): Initialize function_beg_insn.
+
+2024-01-12  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR target/112989
+       * config/aarch64/aarch64-sve-builtins.h
+       (function_builder::m_overload_names): Replace with...
+       * config/aarch64/aarch64-sve-builtins.cc (overload_names): ...this
+       new global.
+       (add_overloaded_function): Update accordingly, using get_identifier
+       to get a GGC-friendly record of the name.
+
+2024-01-12  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR target/112989
+       * config/aarch64/aarch64-sve-builtins.def: Don't include
+       aarch64-sve-builtins-sme.def.
+       (DEF_SME_ZA_FUNCTION_GS, DEF_SME_ZA_FUNCTION): Move to...
+       * config/aarch64/aarch64-sve-builtins-sme.def: ...here.
+       (DEF_SME_FUNCTION): New macro.  Use it and DEF_SME_FUNCTION_GS
+       instead of DEF_SVE_*.  Add AARCH64_FL_SME to anything that
+       requires AARCH64_FL_SME2.
+       * config/aarch64/aarch64-sve-builtins-sve2.def: Make same
+       AARCH64_FL_SME adjustment here.
+       * config/aarch64/aarch64-sve-builtins.cc (function_groups): Don't
+       include SME intrinsics.
+       (sme_function_groups): New array.
+       (handle_arm_sve_h): Remove check for AARCH64_FL_SME.
+       (handle_arm_sme_h): Use sme_function_groups instead of function_groups.
+
+2024-01-12  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/113281
+       * config/riscv/riscv-protos.h (struct regmove_vector_cost): New struct.
+       (struct cpu_vector_cost): Add regmove struct.
+       (get_vector_costs): Export as global.
+       * config/riscv/riscv-vector-costs.cc (adjust_stmt_cost): Adjust scalar_to_vec cost.
+       (costs::add_stmt_cost): Ditto.
+       * config/riscv/riscv.cc (get_common_costs): Export global function.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113334
+       * gimple-lower-bitint.cc (bitint_large_huge::handle_operand): Use
+       wi::neg_p (wi::to_wide (op)) instead of tree_int_cst_sgn (op) < 0
+       to determine if number should be extended by all ones rather than zero
+       extended.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113330
+       * tree-sra.cc (create_access): Punt for BITINT_TYPE accesses with
+       too large size.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113323
+       * gimple-lower-bitint.cc (bitint_dom_walker::before_dom_children): Fix
+       check for lhs being large/huge _BitInt not in m_names.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113316
+       * gimple-lower-bitint.cc (bitint_large_huge::lower_call): Handle
+       uninitialized large/huge _BitInt arguments to calls.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * gimple-lower-bitint.cc (mergeable_op): Instead of comparing
+       TYPE_SIZE (t) of large/huge BITINT_TYPEs, compare
+       CEIL (TYPE_PRECISION (t), limb_prec).
+       (bitint_large_huge::handle_cast): Likewise.
+
+2024-01-12  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       PR sanitizer/113284
+       * config/rs6000/rs6000.cc (rs6000_elf_declare_function_name):
+       Use assemble_function_label_final () for Power ELF V1 ABI.
+       * output.h (assemble_function_label_final): New function.
+       * varasm.cc (assemble_function_label_raw): Use
+       assemble_function_label_final ().
+       (assemble_function_label_final): New function.
+
+2024-01-12  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/113344
+       * match.pd ((double)float CMP (double)float -> float CMP float):
+       Perform result type check only for vectors.
+       * fold-const.cc (fold_binary_loc): Likewise.
+
+2024-01-12  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * config/i386/sse.md (sdot_prod<mode>): Remove redundant SET.
+       (usdot_prod<mode>): Ditto.
+       (sdot_prod<mode>): Ditto.
+       (udot_prod<mode>): Ditto.
+
+2024-01-12  Haochen Jiang  <haochen.jiang@intel.com>
+
+       PR target/113288
+       * config/i386/i386-c.cc (ix86_target_macros_internal):
+       Add __AVX10_1__, __AVX10_1_256__ and __AVX10_1_512__.
+
+2024-01-12  Richard Biener  <rguenther@suse.de>
+
+       PR target/112280
+       * config/s390/s390.cc (expand_perm_as_a_vlbr_vstbr_candidate):
+       Do not generate code when d.testing_p.
+
+2024-01-12  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/113039
+       * doc/invoke.texi (fcf-protection=): Update documents.
+
+2024-01-12  Pan Li  <pan2.li@intel.com>
+
+       * config/riscv/riscv.cc (riscv_v_ext_mode_p): Update the
+       comments of predicate func riscv_v_ext_mode_p.
+
+2024-01-12  Feng Wang  <wangfeng@eswincomputing.com>
+
+       * config/riscv/riscv-vector-builtins.def (vfloat16m8_t):
+                       Modify ABI-name length of vfloat16m8_t
+
+2024-01-12  Li Wei  <liwei@loongson.cn>
+
+       * config/loongarch/loongarch.cc (loongarch_expand_conditional_move):
+       Adjust.
+
+2024-01-12  Li Wei  <liwei@loongson.cn>
+
+       * config/loongarch/loongarch.md (add<mode>3): Removed.
+       (*addsi3): New.
+       (addsi3): Ditto.
+       (adddi3): Ditto.
+       (*addsi3_extended): Removed.
+       (addsi3_extended): New.
+
 2024-01-11  Jin Ma  <jinma@linux.alibaba.com>
 
        * config/riscv/thead.md: Add limits for splits.
index 8f71cba266de2fef734036631f6737cb1255aaeb..f5501888ee6a7864846c27f8d64bf30d806455ca 100644 (file)
@@ -1 +1 @@
-20240112
+20240113
index e312398512d368560abaff49892bf9bd5b73c912..e7bcd95a7dea9331f550baa06b8c4a9d6fb71dc8 100644 (file)
@@ -1,3 +1,9 @@
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/113315
+       * c-typeck.cc (build_array_ref): If index has BITINT_TYPE type with
+       precision larger than sizetype precision, convert it to sizetype.
+
 2024-01-11  Julian Brown  <julian@codesourcery.com>
 
        * c-parser.cc (c_parser_braced_init, c_parser_conditional_expression):
index 6fc59fcca222eff7cb2a24a2adb23d3e11521dff..69883bf06b4b2283dd8abe704824e25a2b37c352 100644 (file)
@@ -1,3 +1,22 @@
+2024-01-12  Jason Merrill  <jason@redhat.com>
+
+       PR c++/113038
+       * name-lookup.cc (lookup_elaborated_type): Look for bindings
+       in the global namespace in the ABI namespace.
+
+2024-01-12  Jason Merrill  <jason@redhat.com>
+
+       * call.cc (reversed_match): New.
+       (enum class pmatch): New enum.
+       (cand_parms_match): Add match_kind parm.
+       (object_parms_correspond): Add fn parms.
+       (joust): Adjust.
+       * class.cc (xobj_iobj_parameters_correspond): Rename to...
+       (iobj_parm_corresponds_to): ...this.  Take the other
+       type instead of a second function.
+       (object_parms_correspond): Adjust.
+       * cp-tree.h (iobj_parm_corresponds_to): Declare.
+
 2024-01-11  Jason Merrill  <jason@redhat.com>
 
        PR c++/113191
index b53c7e14a041b3773a83e74fb20892f8ea26ff7c..d233b7defa67285d59a92fe717591f78234457fd 100644 (file)
@@ -1,3 +1,55 @@
+2024-01-12  Guillaume Gomez  <guillaume1.gomez@gmail.com>
+           Antoni Boucher  <bouanto@zoho.com>
+
+       * docs/topics/compatibility.rst: Add documentation for LIBGCCJIT_ABI_26.
+       * docs/topics/functions.rst: Add documentation for new functions.
+       * docs/topics/expressions.rst: Add documentation for new functions.
+
+2024-01-12  Guillaume Gomez  <guillaume1.gomez@gmail.com>
+           Antoni Boucher  <bouanto@zoho.com>
+
+       * dummy-frontend.cc (handle_alias_attribute): New function.
+       (handle_always_inline_attribute): New function.
+       (handle_cold_attribute): New function.
+       (handle_fnspec_attribute): New function.
+       (handle_format_arg_attribute): New function.
+       (handle_format_attribute): New function.
+       (handle_noinline_attribute): New function.
+       (handle_target_attribute): New function.
+       (handle_used_attribute): New function.
+       (handle_visibility_attribute): New function.
+       (handle_weak_attribute): New function.
+       (handle_alias_ifunc_attribute): New function.
+       * jit-playback.cc (fn_attribute_to_string): New function.
+       (variable_attribute_to_string): New function.
+       (global_new_decl): Add attributes support.
+       (set_variable_attribute): New function.
+       (new_global): Add attributes support.
+       (new_global_initialized): Add attributes support.
+       (new_local): Add attributes support.
+       * jit-playback.h (fn_attribute_to_string): New function.
+       (set_variable_attribute): New function.
+       * jit-recording.cc (recording::lvalue::add_attribute): New function.
+       (recording::function::function): New function.
+       (recording::function::write_to_dump): Add attributes support.
+       (recording::function::add_attribute): New function.
+       (recording::function::add_string_attribute): New function.
+       (recording::function::add_integer_array_attribute): New function.
+       (recording::global::replay_into): Add attributes support.
+       (recording::local::replay_into): Add attributes support.
+       * jit-recording.h: Add attributes support.
+       * libgccjit.cc (gcc_jit_function_add_attribute): New function.
+       (gcc_jit_function_add_string_attribute): New function.
+       (gcc_jit_function_add_integer_array_attribute): New function.
+       (gcc_jit_lvalue_add_attribute): New function.
+       * libgccjit.h (enum gcc_jit_fn_attribute): New enum.
+       (gcc_jit_function_add_attribute): New function.
+       (gcc_jit_function_add_string_attribute): New function.
+       (gcc_jit_function_add_integer_array_attribute): New function.
+       (enum gcc_jit_variable_attribute): New function.
+       (gcc_jit_lvalue_add_string_attribute): New function.
+       * libgccjit.map: Declare new functions.
+
 2023-12-06  David Malcolm  <dmalcolm@redhat.com>
 
        * dummy-frontend.cc (jit_begin_diagnostic): Make diagnostic_info
index 2a50fa0d46e7020cd563519d9b1ed3c2bc4c4e55..7e61c71fea0d49968a6098d1df65ae840c21e8b1 100644 (file)
@@ -1,3 +1,9 @@
+2024-01-12  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * objc-next-runtime-abi-02.cc
+       (build_v2_objc_method_fixup_call): Early exit for cases
+       where the sender or receiver are known to be in error.
+
 2023-11-27  Alex Coplan  <alex.coplan@arm.com>
            Iain Sandoe  <iain@sandoe.co.uk>
 
index 5c680732df71c5a2e7f1297b894d743f5cbc9181..5fc14bf6895044c1e0971d1bfae829d4d07c6888 100644 (file)
@@ -1,3 +1,219 @@
+2024-01-12  Jason Merrill  <jason@redhat.com>
+
+       PR c++/113038
+       * g++.dg/modules/pr106304_b.C: Add dynamic_cast.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vld1_base_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1_bf16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1_fp16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1_p64_xN_1.c: Updated.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vld1_base_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1_bf16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1_fp16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1_p64_xN_1.c: Updated.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vld1_base_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vld1_bf16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vld1_fp16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vld1_p64_xN_1.c: Add new tests.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vst1q_base_xN_1.c: Updated
+       * gcc.target/arm/simd/vst1q_bf16_xN_1.c: Updated
+       * gcc.target/arm/simd/vst1q_fp16_xN_1.c: Updated
+       * gcc.target/arm/simd/vst1q_p64_xN_1.c: Updated
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vst1q_base_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1q_bf16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1q_fp16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1q_p64_xN_1.c: Add new tests.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vst1q_base_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1q_bf16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1q_fp16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1q_p64_xN_1.c: Add new tests.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vst1_base_xN_1.c: Updated.
+       * gcc.target/arm/simd/vst1_bf16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vst1_fp16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vst1_p64_xN_1.c: Updated.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vst1_base_xN_1.c: Updated.
+       * gcc.target/arm/simd/vst1_bf16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vst1_fp16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vst1_p64_xN_1.c: Updated.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vst1_base_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1_bf16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1_fp16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vst1_p64_xN_1.c: Add new tests.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vld1q_base_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1q_bf16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1q_fp16_xN_1.c: Updated.
+       * gcc.target/arm/simd/vld1q_p64_xN_1.c: Updated.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vld1q_base_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vld1q_bf16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vld1q_fp16_xN_1.c: Add new tests.
+       * gcc.target/arm/simd/vld1q_p64_xN_1.c: Add new tests.
+
+2024-01-12  Ezra Sitorus  <ezra.sitorus@arm.com>
+
+       * gcc.target/arm/simd/vld1q_base_xN_1.c: Add new test.
+       * gcc.target/arm/simd/vld1q_bf16_xN_1.c: Add new test.
+       * gcc.target/arm/simd/vld1q_fp16_xN_1.c: Add new test.
+       * gcc.target/arm/simd/vld1q_p64_xN_1.c: Add new test.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/113315
+       * gcc.dg/bitint-65.c: New test.
+       * gcc.dg/bitint-66.c: New test.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113287
+       * gcc.dg/vect/vect-early-break_100-pr113287.c: Support non-bitint.
+       * gcc.dg/vect/vect-early-break_99-pr113287.c: Likewise.
+       * lib/target-supports.exp (bitint, bitint128, bitint575, bitint65535):
+       Document them.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113178
+       * gcc.dg/vect/vect-early-break_101-pr113178.c: New test.
+       * gcc.dg/vect/vect-early-break_102-pr113178.c: New test.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113237
+       * gcc.dg/vect/vect-early-break_98-pr113237.c: New test.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113137
+       PR tree-optimization/113136
+       PR tree-optimization/113172
+       PR tree-optimization/113178
+       * g++.dg/vect/vect-early-break_4-pr113137.cc: New test.
+       * g++.dg/vect/vect-early-break_5-pr113137.cc: New test.
+       * gcc.dg/vect/vect-early-break_95-pr113137.c: New test.
+       * gcc.dg/vect/vect-early-break_96-pr113136.c: New test.
+       * gcc.dg/vect/vect-early-break_97-pr113172.c: New test.
+
+2024-01-12  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/113135
+       * gcc.dg/vect/vect-early-break_103-pr113135.c: New test.
+
+2024-01-12  Jason Merrill  <jason@redhat.com>
+
+       * g++.dg/cpp2a/concepts-memfun4.C: Change expected
+       reversed handling.
+
+2024-01-12  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR target/113196
+       * gcc.target/aarch64/pr113196.c: New test.
+       * gcc.target/aarch64/simd/vmovl_high_1.c: Remove double include.
+       Expect uxtl2 rather than zip2.
+       * gcc.target/aarch64/vect_mixed_sizes_8.c: Expect zip1 rather
+       than uxtl.
+       * gcc.target/aarch64/vect_mixed_sizes_9.c: Likewise.
+       * gcc.target/aarch64/vect_mixed_sizes_10.c: Likewise.
+
+2024-01-12  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR target/112989
+       * gcc.target/aarch64/sve/acle/general-c/clamp_1.c: Remove bogus
+       error test.
+
+2024-01-12  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/113281
+       * gcc.target/riscv/rvv/autovec/pr113209.c: Adapt test.
+       * gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c: New test.
+       * gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c: New test.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113334
+       * gcc.dg/torture/bitint-46.c: New test.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113330
+       * gcc.dg/bitint-69.c: New test.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113323
+       * gcc.dg/bitint-68.c: New test.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113316
+       * gcc.dg/bitint-67.c: New test.
+
+2024-01-12  Guillaume Gomez  <guillaume1.gomez@gmail.com>
+           Antoni Boucher  <bouanto@zoho.com>
+
+       * jit.dg/all-non-failing-tests.h: Add new attributes tests.
+       * jit.dg/jit.exp: Add `jit-verify-assembler-output-not` test command.
+       * jit.dg/test-restrict-attribute.c: New test.
+       * jit.dg/test-alias-attribute.c: New test.
+       * jit.dg/test-always_inline-attribute.c: New test.
+       * jit.dg/test-cold-attribute.c: New test.
+       * jit.dg/test-const-attribute.c: New test.
+       * jit.dg/test-noinline-attribute.c: New test.
+       * jit.dg/test-nonnull-attribute.c: New test.
+       * jit.dg/test-pure-attribute.c: New test.
+       * jit.dg/test-used-attribute.c: New test.
+       * jit.dg/test-variable-attribute.c: New test.
+       * jit.dg/test-weak-attribute.c: New test.
+
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/bitint-31.c: Fix up #if conditions checking whether
+       __*_MANT_DIG__ is equal to a particular precision.
+
+2024-01-12  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/autovec/fold-min-poly.c: Remove -fno-vect-cost-model
+
+2024-01-12  Li Wei  <liwei@loongson.cn>
+
+       * gcc.target/loongarch/sign-extend-2.c: Adjust.
+
+2024-01-12  Li Wei  <liwei@loongson.cn>
+
+       * gcc.target/loongarch/sign-extend.c: Moved to...
+       * gcc.target/loongarch/sign-extend-1.c: ...here.
+       * gcc.target/loongarch/sign-extend-2.c: New test.
+
 2024-01-11  Julian Brown  <julian@codesourcery.com>
 
        * gcc.dg/gomp/bad-array-section-c-1.c: New test.
index 4581ba19ec9a33121372a2013a56eea258438771..9799de18d5ed5079cc807117e46fec18fab8b0eb 100644 (file)
@@ -1,3 +1,19 @@
+2024-01-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * libgcc2.h (UBILtype): New typedef with may_alias attribute.
+       (__mulbitint3, __divmodbitint4): Use UBILtype * instead of
+       UWtype * and const UBILtype * instead of const UWtype *.
+       * libgcc2.c (bitint_reduce_prec, bitint_mul_1, bitint_addmul_1,
+       __mulbitint3, bitint_negate, bitint_submul_1, __divmodbitint4):
+       Likewise.
+       * soft-fp/bitint.h (UBILtype): Change define into a typedef with
+       may_alias attribute.
+
+2024-01-12  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): Do not try to use
+       _dl_find_object on nios2; it doesn't work.
+
 2023-12-23  Thomas Schwinge  <thomas@codesourcery.com>
 
        * c++-minimal/README: New.
index bff9531a6e1b255d985edabf7f226ada6f510bf6..36257cc44271f54ee957e5341ee50c68d983b79c 100644 (file)
@@ -1,3 +1,37 @@
+2024-01-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/107466
+       * include/bits/random.tcc (subtract_with_carry_engine::seed):
+       Implement proposed resolution of LWG 4014.
+       * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
+       line number.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
+       Check for expected result of 64-bit engine with seed that
+       doesn't fit in 32-bits.
+
+2024-01-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/113320
+       * include/std/format (__format::_Runtime_format_string): Add
+       constructor and disable copy operations.
+       (basic_format_string(_Runtime_format_string)): Add noexcept and
+       take parameter by value not rvalue reference.
+       (runtime_format): Add noexcept.
+       * testsuite/std/format/runtime_format.cc: Check noexcept. Check
+       that construction is only possible from prvalues, not xvalues.
+
+2024-01-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/105505
+       * include/bits/stl_pair.h (pair::pair(U1&&, U2&&)) [C++23]: Add
+       default template arguments, as per P1951R1.
+       * testsuite/20_util/pair/cons/default_tmpl_args.cc: New test.
+
+2024-01-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/format (__format::_Arg_store): Fix PR number in
+       comment. Simplify preprocessor code.
+
 2024-01-11  Jonathan Wakely  <jwakely@redhat.com>
 
        * doc/xml/manual/evolution.xml: Fix spelling.