]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 16 Dec 2023 00:17:35 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 16 Dec 2023 00:17:35 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/m2/ChangeLog
gcc/testsuite/ChangeLog
include/ChangeLog
libatomic/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index a25b4b664a879d865655b1992d1c08bb95dd6f72..81b4351c7d0cb97191b3352576ae8831c75c9670 100644 (file)
@@ -1,3 +1,261 @@
+2023-12-15  Mary Bennett  <mary.bennett@embecosm.com>
+
+       * config/riscv/constraints.md: CVP2 -> CV_alu_pow2.
+       * config/riscv/corev.md: Likewise.
+
+2023-12-15  Mary Bennett  <mary.bennett@embecosm.com>
+
+       * common/config/riscv/riscv-common.cc: Add XCVelw.
+       * config/riscv/corev.def: Likewise.
+       * config/riscv/corev.md: Likewise.
+       * config/riscv/riscv-builtins.cc (AVAIL): Likewise.
+       * config/riscv/riscv-ftypes.def: Likewise.
+       * config/riscv/riscv.opt: Likewise.
+       * doc/extend.texi: Add XCVelw builtin documentation.
+       * doc/sourcebuild.texi: Likewise.
+
+2023-12-15  Jeff Law  <jlaw@ventanamicro.com>
+
+       PR target/110201
+       * config/riscv/constraints.md (D03, DsA): Remove unused constraints.
+       * config/riscv/predicates.md (const_0_3_operand): New predicate.
+       (const_0_10_operand): Likewise.
+       * config/riscv/crypto.md (riscv_aes32dsi): Use new predicate.  Drop
+       unnecessary constraint.
+       (riscv_aes32dsmi, riscv_aes64im, riscv_aes32esi): Likewise.
+       (riscv_aes32esmi, *riscv_<sm4_op>_si): Likewise.
+       (riscv_<sm4_op>_di_extend, riscv_<sm4_op>_si): Likewise.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       * config.gcc: Add aarch64-ldp-fusion.o to extra_objs for aarch64.
+       * config/aarch64/aarch64-passes.def: Add copies of pass_ldp_fusion
+       before and after RA.
+       * config/aarch64/aarch64-protos.h (make_pass_ldp_fusion): Declare.
+       * config/aarch64/aarch64.opt (-mearly-ldp-fusion): New.
+       (-mlate-ldp-fusion): New.
+       (--param=aarch64-ldp-alias-check-limit): New.
+       (--param=aarch64-ldp-writeback): New.
+       * config/aarch64/t-aarch64: Add rule for aarch64-ldp-fusion.o.
+       * config/aarch64/aarch64-ldp-fusion.cc: New file.
+       * doc/invoke.texi (AArch64 Options): Document new
+       -m{early,late}-ldp-fusion options.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       * config/aarch64/aarch64-ldpstp.md: Abstract ldp/stp
+       representation from peepholes, allowing use of new form.
+       * config/aarch64/aarch64-modes.def (V2x4QImode): Define.
+       * config/aarch64/aarch64-protos.h
+       (aarch64_finish_ldpstp_peephole): Declare.
+       (aarch64_swap_ldrstr_operands): Delete declaration.
+       (aarch64_gen_load_pair): Adjust parameters.
+       (aarch64_gen_store_pair): Likewise.
+       * config/aarch64/aarch64-simd.md (load_pair<DREG:mode><DREG2:mode>):
+       Delete.
+       (vec_store_pair<DREG:mode><DREG2:mode>): Delete.
+       (load_pair<VQ:mode><VQ2:mode>): Delete.
+       (vec_store_pair<VQ:mode><VQ2:mode>): Delete.
+       * config/aarch64/aarch64.cc (aarch64_pair_mode_for_mode): New.
+       (aarch64_gen_store_pair): Adjust to use new unspec form of stp.
+       Drop second mem from parameters.
+       (aarch64_gen_load_pair): Likewise.
+       (aarch64_pair_mem_from_base): New.
+       (aarch64_save_callee_saves): Emit REG_CFA_OFFSET notes for
+       frame-related saves.  Adjust call to aarch64_gen_store_pair
+       (aarch64_restore_callee_saves): Adjust calls to
+       aarch64_gen_load_pair to account for change in interface.
+       (aarch64_process_components): Likewise.
+       (aarch64_classify_address): Handle 32-byte pair mems in
+       LDP_STP_N case.
+       (aarch64_print_operand): Likewise.
+       (aarch64_copy_one_block_and_progress_pointers): Adjust calls to
+       account for change in aarch64_gen_{load,store}_pair interface.
+       (aarch64_set_one_block_and_progress_pointer): Likewise.
+       (aarch64_finish_ldpstp_peephole): New.
+       (aarch64_gen_adjusted_ldpstp): Adjust to use generation helper.
+       * config/aarch64/aarch64.md (ldpstp): New attribute.
+       (load_pair_sw_<SX:mode><SX2:mode>): Delete.
+       (load_pair_dw_<DX:mode><DX2:mode>): Delete.
+       (load_pair_dw_<TX:mode><TX2:mode>): Delete.
+       (*load_pair_<ldst_sz>): New.
+       (*load_pair_16): New.
+       (store_pair_sw_<SX:mode><SX2:mode>): Delete.
+       (store_pair_dw_<DX:mode><DX2:mode>): Delete.
+       (store_pair_dw_<TX:mode><TX2:mode>): Delete.
+       (*store_pair_<ldst_sz>): New.
+       (*store_pair_16): New.
+       (*load_pair_extendsidi2_aarch64): Adjust to use new form.
+       (*zero_extendsidi2_aarch64): Likewise.
+       * config/aarch64/iterators.md (VPAIR): New.
+       * config/aarch64/predicates.md (aarch64_mem_pair_operand): Change to
+       a special predicate derived from aarch64_mem_pair_operator.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_ldpstp_operand_mode_p): Declare.
+       * config/aarch64/aarch64.cc (aarch64_gen_storewb_pair): Build RTL
+       directly instead of invoking named pattern.
+       (aarch64_gen_loadwb_pair): Likewise.
+       (aarch64_ldpstp_operand_mode_p): New.
+       * config/aarch64/aarch64.md (loadwb_pair<GPI:mode>_<P:mode>): Replace with
+       ...
+       (*loadwb_post_pair_<ldst_sz>): ... this. Generalize as described
+       in cover letter.
+       (loadwb_pair<GPF:mode>_<P:mode>): Delete (superseded by the
+       above).
+       (*loadwb_post_pair_16): New.
+       (*loadwb_pre_pair_<ldst_sz>): New.
+       (loadwb_pair<TX:mode>_<P:mode>): Delete.
+       (*loadwb_pre_pair_16): New.
+       (storewb_pair<GPI:mode>_<P:mode>): Replace with ...
+       (*storewb_pre_pair_<ldst_sz>): ... this.  Generalize as
+       described in cover letter.
+       (*storewb_pre_pair_16): New.
+       (storewb_pair<GPF:mode>_<P:mode>): Delete.
+       (*storewb_post_pair_<ldst_sz>): New.
+       (storewb_pair<TX:mode>_<P:mode>): Delete.
+       (*storewb_post_pair_16): New.
+       * config/aarch64/predicates.md (aarch64_mem_pair_operator): New.
+       (pmode_plus_operator): New.
+       (aarch64_ldp_reg_operand): New.
+       (aarch64_stp_reg_operand): New.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       * config/aarch64/aarch64.cc (aarch64_print_address_internal): Handle SVE
+       modes when printing ldp/stp addresses.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_const_zero_rtx_p): New.
+       * config/aarch64/aarch64.cc (aarch64_const_zero_rtx_p): New.
+       Use it ...
+       (aarch64_print_operand): ... here.  Recognize CONST0_RTXes in
+       modes other than VOIDmode.
+
+2023-12-15  Xiao Zeng  <zengxiao@eswincomputing.com>
+
+       * common/config/riscv/riscv-common.cc:
+       (riscv_implied_info): Add zvfbfmin item.
+       (riscv_ext_version_table): Ditto.
+       (riscv_ext_flag_table): Ditto.
+       * config/riscv/riscv.opt:
+       (MASK_ZVFBFMIN): New macro.
+       (MASK_VECTOR_ELEN_BF_16): Ditto.
+       (TARGET_ZVFBFMIN): Ditto.
+
+2023-12-15  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/aarch64.opt (aarch64_mops_memmove_size_threshold):
+       Change default.
+       * config/aarch64/aarch64.md (cpymemdi): Add a parameter.
+       (movmemdi): Call aarch64_expand_cpymem.
+       * config/aarch64/aarch64.cc (aarch64_copy_one_block): Rename function,
+       simplify, support storing generated loads/stores.
+       (aarch64_expand_cpymem): Support expansion of memmove.
+       * config/aarch64/aarch64-protos.h (aarch64_expand_cpymem): Add bool arg.
+
+2023-12-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/riscv-v.cc (shuffle_merge_patterns): Fix bug.
+
+2023-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * target.h (struct bitint_info): Add abi_limb_mode member, adjust
+       comment.
+       * target.def (bitint_type_info): Mention abi_limb_mode instead of
+       limb_mode.
+       * varasm.cc (output_constant): Use abi_limb_mode rather than
+       limb_mode.
+       * stor-layout.cc (finish_bitfield_representative): Likewise.  Assert
+       that if precision is smaller or equal to abi_limb_mode precision or
+       if info.big_endian is different from WORDS_BIG_ENDIAN, info.limb_mode
+       must be the same as info.abi_limb_mode.
+       (layout_type): Use abi_limb_mode rather than limb_mode.
+       * gimple-fold.cc (clear_padding_bitint_needs_padding_p): Likewise.
+       (clear_padding_type): Likewise.
+       * config/i386/i386.cc (ix86_bitint_type_info): Also set
+       info->abi_limb_mode.
+       * doc/tm.texi: Regenerated.
+
+2023-12-15  Julian Brown  <julian@codesourcery.com>
+
+       * gimplify.cc (extract_base_bit_offset): Add VARIABLE_OFFSET parameter.
+       (omp_get_attachment, omp_group_last, omp_group_base,
+       omp_directive_maps_explicitly): Add GOMP_MAP_STRUCT_UNORD support.
+       (omp_accumulate_sibling_list): Update calls to extract_base_bit_offset.
+       Support GOMP_MAP_STRUCT_UNORD.
+       (omp_build_struct_sibling_lists, gimplify_scan_omp_clauses,
+       gimplify_adjust_omp_clauses, gimplify_omp_target_update): Add
+       GOMP_MAP_STRUCT_UNORD support.
+       * omp-low.cc (lower_omp_target): Add GOMP_MAP_STRUCT_UNORD support.
+       * tree-pretty-print.cc (dump_omp_clause): Likewise.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       PR target/112906
+       * config/aarch64/aarch64-sve.md (@aarch64_vec_duplicate_vq<mode>_le):
+       Use force_reload_address to reload addresses that aren't suitable for
+       ld1rq in the pre-RA splitter.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       PR target/112906
+       * emit-rtl.cc (address_reload_context::emit_autoinc): New.
+       (force_reload_address): New.
+       * emit-rtl.h (struct address_reload_context): Declare.
+       (force_reload_address): Declare.
+       * lra-constraints.cc (class lra_autoinc_reload_context): New.
+       (emit_inc): Drop IN parameter, invoke
+       code moved to emit-rtl.cc:address_reload_context::emit_autoinc.
+       (curr_insn_transform): Drop redundant IN parameter in call to
+       emit_inc.
+       * recog.h (class recog_data_saver): New.
+
+2023-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113024
+       * match.pd (two conversions in a row): Simplify scalar integer
+       sign-extension followed by truncation.
+
+2023-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113003
+       * gimple-lower-bitint.cc (arith_overflow_arg_kind): New function.
+       (gimple_lower_bitint): Use it to catch .{ADD,SUB,MUL}_OVERFLOW
+       calls with large/huge INTEGER_CST arguments.
+
+2023-12-15  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/install.texi (Specific) <nvptx-*-none>: Update nvptx-tools
+       Github link.
+
+2023-12-15  Hongyu Wang  <hongyu.wang@intel.com>
+
+       PR target/112824
+       * config/i386/i386-options.cc (ix86_option_override_internal):
+       Sync ix86_move_max/ix86_store_max with prefer_vector_width when
+       it is explicitly set.
+
+2023-12-15  Haochen Jiang  <haochen.jiang@intel.com>
+
+       * config/i386/driver-i386.cc (host_detect_local_cpu): Do not
+       set Grand Ridge depending on RAO-INT.
+       * config/i386/i386.h: Remove PTA_RAOINT from PTA_GRANDRIDGE.
+       * doc/invoke.texi: Adjust documentation.
+
+2023-12-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/112387
+       * config/riscv/riscv.cc: Adapt generic cost model same ARM SVE.
+
+2023-12-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/111153
+       * tree-vect-loop.cc (vect_estimate_min_profitable_iters):
+       Remove address cost for select_vl/decrement IV.
+
 2023-12-14  Andrew Pinski  <quic_apinski@quicinc.com>
 
        PR middle-end/111260
index 2d539fe806736bdc7ec32cd2310070e2d6d9dc0e..0197f68c28b7f439329a27ff741457f2791eec79 100644 (file)
@@ -1 +1 @@
-20231215
+20231216
index c68b50d8b5ae5960019895db96de0c733496ca6b..7ec542eb21b773230d55887dd6e040af2481b816 100644 (file)
@@ -1,3 +1,17 @@
+2023-12-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/70435
+       PR c++/88061
+       * pt.cc (tsubst_function_decl): Propagate DECL_SECTION_NAME
+       via set_decl_section_name.
+       (tsubst_decl) <case VAR_DECL>: Likewise.
+
+2023-12-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/109715
+       * mangle.cc (get_abi_tags): Strip TEMPLATE_DECL before looking
+       up the abi_tag attribute.
+
 2023-12-14  Marek Polacek  <polacek@redhat.com>
 
        PR c++/112482
index e690e330979d2e67fc26692995287c7b8158ec04..1cf7c1d9e3ac9489b054303784bd72a93eac4966 100644 (file)
@@ -1,3 +1,9 @@
+2023-12-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/112783
+       * intrinsic.texi: Fix where no COMPLEX allowed.
+       * invoke.texi: Clarify -fdev-math.
+
 2023-12-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
        PR fortran/112873
index ead3c774905e66be21a376aa7900c5bc9a06174f..bd8d2e94caabca1576a9e46f9be0609524292bb0 100644 (file)
@@ -1,3 +1,26 @@
+2023-12-15  Gaius Mulley  <gaiusmod2@gmail.com>
+
+       PR modula2/112946
+       * gm2-compiler/M2Check.mod (checkConstMeta): New procedure
+       function.
+       (checkConstEquivalence): New procedure function.
+       (doCheckPair): Add call to checkConstEquivalence.
+       * gm2-compiler/M2GenGCC.mod (ResolveConstantExpressions): Call
+       FoldBecomes with reduced parameters.
+       (FoldBecomes): Re-write.
+       (TryDeclareConst): New procedure.
+       (RemoveQuads): New procedure.
+       (DeclaredOperandsBecomes): New procedure function.
+       (TypeCheckBecomes): New procedure function.
+       (PerformFoldBecomes): New procedure.
+       * gm2-compiler/M2Range.mod (FoldAssignment): Call
+       AssignmentTypeCompatible to check des expr compatibility.
+       * gm2-compiler/M2SymInit.mod (CheckReadBeforeInitQuad): Remove
+       parameter lst.
+       (FilterCheckReadBeforeInitQuad): Remove parameter lst.
+       (CheckReadBeforeInitFirstBasicBlock): Remove parameter lst.
+       Call FilterCheckReadBeforeInitQuad without lst.
+
 2023-12-13  Gaius Mulley  <gaiusmod2@gmail.com>
 
        PR modula2/112921
index 3d8edffcd5e28d291e537917a733b0a7a753bd1b..cbe09d71f22b2e0bbe4795819e67ea7efffe1717 100644 (file)
@@ -1,3 +1,154 @@
+2023-12-15  Mary Bennett  <mary.bennett@embecosm.com>
+
+       * gcc.target/riscv/cv-elw-elw-compile-1.c: Create test for cv.elw.
+       * lib/target-supports.exp: Add proc for the XCVelw extension.
+
+2023-12-15  Patrick O'Neill  <patrick@rivosinc.com>
+
+       * gcc.target/riscv/rvv/autovec/partial/pr112773.c: Add
+       -fno-vect-cost-model.
+
+2023-12-15  Jeff Law  <jlaw@ventanamicro.com>
+
+       PR target/110201
+       * gcc.target/riscv/zknd32.c: Verify diagnostics are issued for
+       invalid builtin arguments.
+       * gcc.target/riscv/zknd64.c: Likewise.
+       * gcc.target/riscv/zkne32.c: Likewise.
+       * gcc.target/riscv/zkne64.c: Likewise.
+       * gcc.target/riscv/zksed32.c: Likewise.
+       * gcc.target/riscv/zksed64.c: Likewise.
+       * gcc.target/riscv/zknd32-2.c: New test
+       * gcc.target/riscv/zknd64-2.c: Likewise.
+       * gcc.target/riscv/zkne32-2.c: Likewise.
+       * gcc.target/riscv/zkne64-2.c: Likewise.
+       * gcc.target/riscv/zksed32-2.c: Likewise.
+       * gcc.target/riscv/zksed64-2.c: Likewise.
+       Co-authored-by: Liao Shihua <shihua@iscas.ac.cn>
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       * g++.target/aarch64/pr103147-10.C: Add -fno-schedule-insns{,2}
+       to dg-options.
+       * gcc.target/aarch64/pr103147-10.c: Likewise.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Allow ldp/stp saves
+       of SVE registers.
+       * gcc.target/aarch64/sve/pcs/struct_3_128.c: Likewise.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       * gcc.target/aarch64/auto-init-padding-1.c: Add -O to options,
+       adjust test to work with optimizations enabled.
+       * gcc.target/aarch64/auto-init-padding-2.c: Add -O to options.
+       * gcc.target/aarch64/auto-init-padding-3.c: Add -O to options,
+       adjust test to work with optimizations enabled.
+       * gcc.target/aarch64/auto-init-padding-4.c: Likewise.
+       * gcc.target/aarch64/auto-init-padding-9.c: Likewise.
+
+2023-12-15  Xiao Zeng  <zengxiao@eswincomputing.com>
+
+       * gcc.target/riscv/arch-31.c: New test.
+       * gcc.target/riscv/arch-32.c: New test.
+       * gcc.target/riscv/predef-32.c: New test.
+       * gcc.target/riscv/predef-33.c: New test.
+
+2023-12-15  Gaius Mulley  <gaiusmod2@gmail.com>
+
+       PR modula2/112946
+       * gm2/iso/fail/badassignment.mod: New test.
+       * gm2/iso/fail/badexpression.mod: New test.
+       * gm2/iso/fail/badexpression2.mod: New test.
+
+2023-12-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/70435
+       PR c++/88061
+       * g++.dg/ext/attr-section1.C: New test.
+       * g++.dg/ext/attr-section1a.C: New test.
+       * g++.dg/ext/attr-section2.C: New test.
+       * g++.dg/ext/attr-section2a.C: New test.
+       * g++.dg/ext/attr-section2b.C: New test.
+
+2023-12-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/109715
+       * g++.dg/abi/abi-tag25.C: New test.
+       * g++.dg/abi/abi-tag25a.C: New test.
+
+2023-12-15  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * gcc.dg/gomp/pr87887-1.c: Fixed test.
+       * gcc.dg/gomp/pr89246-1.c: Likewise.
+       * gcc.dg/gomp/simd-clones-2.c: Likewise.
+
+2023-12-15  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * gcc.target/aarch64/memmove.c: Add new test.
+       * gcc.target/aarch64/memmove2.c: Likewise.
+
+2023-12-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/autovec/bug-1.c: New test.
+
+2023-12-15  Alex Coplan  <alex.coplan@arm.com>
+
+       PR target/112906
+       * gcc.target/aarch64/sve/acle/general/pr112906.c: New test.
+
+2023-12-15  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * gcc.dg/pr110279-2.c: Don't '#include <stdio.h>'.  Remove
+       '__attribute_noinline__'.
+
+2023-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113024
+       * gcc.dg/tree-ssa/pr113024.c: New test.
+
+2023-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113003
+       * gcc.dg/bitint-54.c: New test.
+
+2023-12-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/autovec/partial/slp-1.c: Remove xfail of M2.
+       * gcc.target/riscv/rvv/autovec/partial/slp-16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/partial/slp-3.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/partial/slp-5.c: Ditto.
+
+2023-12-15  Hongyu Wang  <hongyu.wang@intel.com>
+
+       * gcc.target/i386/pr112943.c: Require dfp.
+
+2023-12-15  Hongyu Wang  <hongyu.wang@intel.com>
+
+       PR target/112824
+       * gcc.target/i386/pieces-memset-45.c: Remove
+       -mprefer-vector-width=256.
+       * g++.target/i386/pr112824-1.C: New test.
+
+2023-12-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/vsetvl/pr112988-1.c: Adapt test.
+
+2023-12-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/112387
+       * gcc.dg/vect/costmodel/riscv/rvv/pr112387.c: Moved to...
+       * gcc.dg/vect/costmodel/riscv/rvv/pr112387-1.c: ...here.
+       * gcc.dg/vect/costmodel/riscv/rvv/pr112387-2.c: New test.
+
+2023-12-15  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/111153
+       * gcc.dg/vect/costmodel/riscv/rvv/pr111153.c: Moved to...
+       * gcc.dg/vect/costmodel/riscv/rvv/pr11153-2.c: ...here.
+       * gcc.dg/vect/costmodel/riscv/rvv/pr111153-1.c: New test.
+
 2023-12-14  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/96395
index 1afa9f846de86c6e650f824f091392a560fc7768..b6afbd0f33622a245f743209b8bf00645856c4d6 100644 (file)
@@ -1,3 +1,7 @@
+2023-12-15  Julian Brown  <julian@codesourcery.com>
+
+       * gomp-constants.h (gomp_map_kind): Add GOMP_MAP_STRUCT_UNORD.
+
 2023-12-10  Tom Tromey  <tom@tromey.com>
 
        * dwarf2.def (DW_IDX_GNU_internal, DW_IDX_GNU_external): Comment.
index 9776a558dcef190ec3e3d24f302b6c07a6d4e7fc..97264eaa76b6bfe0e7d237b7b88274218c0c1b39 100644 (file)
@@ -1,3 +1,9 @@
+2023-12-15  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/linux/aarch64/atomic_16.S: Implement lock-free ARMv8.0 atomics.
+       (libat_exchange_16): Merge RELEASE and ACQ_REL/SEQ_CST cases.
+       * config/linux/aarch64/host-config.h: Use atomic_16.S for baseline v8.0.
+
 2023-11-10  Wilco Dijkstra  <wilco.dijkstra@arm.com>
 
        * config/linux/aarch64/host-config.h (ifunc1): Use CPUID in ifunc
index f4919e50ebae3d94bec12b42aa6e1b41ba3e3bcc..5a775a81cd248417a85bb6e7e27350745e034146 100644 (file)
@@ -1,3 +1,27 @@
+2023-12-15  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * testsuite/libgomp.c/declare-variant-1.c: Fixed test.
+       * testsuite/libgomp.fortran/declare-simd-1.f90: Likewise.
+
+2023-12-15  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.fortran/map-subarray-5.f90: Restrict
+       'dg-output's to 'target offload_device_nonshared_as'.
+
+2023-12-15  Julian Brown  <julian@codesourcery.com>
+
+       * oacc-mem.c (find_group_last, goacc_enter_data_internal,
+       goacc_exit_data_internal, GOACC_enter_exit_data): Add
+       GOMP_MAP_STRUCT_UNORD support.
+       * target.c (gomp_map_vars_internal): Add GOMP_MAP_STRUCT_UNORD support.
+       Detect incorrect use of variable indexing of arrays of structs.
+       (GOMP_target_enter_exit_data, gomp_target_task_fn): Add
+       GOMP_MAP_STRUCT_UNORD support.
+       * testsuite/libgomp.c-c++-common/map-arrayofstruct-1.c: New test.
+       * testsuite/libgomp.c-c++-common/map-arrayofstruct-2.c: New test.
+       * testsuite/libgomp.c-c++-common/map-arrayofstruct-3.c: New test.
+       * testsuite/libgomp.fortran/map-subarray-5.f90: New test.
+
 2023-12-13  Julian Brown  <julian@codesourcery.com>
 
        * testsuite/libgomp.fortran/map-subarray.f90: New test.
index 505a115e4f4286d1e034ddf81deec0ac7090767c..b041d7cad8fcbbc3a0591290d594e636417aa32c 100644 (file)
@@ -1,3 +1,26 @@
+2023-12-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * src/c++23/print.cc (__write_to_terminal) [_WIN32]: If handle
+       does not refer to the console then just write to it using normal
+       file I/O.
+       * testsuite/27_io/print/2.cc (as_printed_to_terminal): Print
+       error message on failure.
+       (test_utf16_transcoding): Adjust for as_printed_to_terminal
+       modifying its argument.
+
+2023-12-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/ostream (vprint_unicode) [_WIN32]: Use RAII guard.
+       (vprint_unicode) [!_WIN32]: Just call vprint_nonunicode.
+       * include/std/print (vprint_unicode) [!_WIN32]: Likewise.
+
+2023-12-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/ostream (vprint_nonunicode, vprint_unicode): Do
+       not insert padding.
+       * testsuite/27_io/basic_ostream/print/1.cc: Adjust expected
+       behaviour.
+
 2023-12-14  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/107760