aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-06-03 00:16:48 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-06-03 00:16:48 +0000
commit829d597548549709fcbfdba03ad6374174d11ec6 (patch)
treeb1cc8d648c8841e86f89b1328e8e8f2a2e3ce25c
parent57b30f0134d9b49f7707b0c2ded6fd7686a312c8 (diff)
downloadgcc-829d597548549709fcbfdba03ad6374174d11ec6.zip
gcc-829d597548549709fcbfdba03ad6374174d11ec6.tar.gz
gcc-829d597548549709fcbfdba03ad6374174d11ec6.tar.bz2
Daily bump.
-rw-r--r--ChangeLog6
-rw-r--r--gcc/ChangeLog157
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog18
-rw-r--r--gcc/cp/ChangeLog16
-rw-r--r--gcc/fortran/ChangeLog18
-rw-r--r--gcc/testsuite/ChangeLog133
-rw-r--r--libatomic/ChangeLog7
-rw-r--r--libgm2/ChangeLog11
-rw-r--r--libgomp/ChangeLog16
-rw-r--r--libitm/ChangeLog7
-rw-r--r--libstdc++-v3/ChangeLog4
12 files changed, 394 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 659605f..0356c41 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-06-02 YunQiang Su <yunqiang.su@cipunited.com>
+
+ * MAINTAINERS (CPU Port Maintainers): Add myself as MIPS
+ port maintainer.
+ (Write After Approval): Remove myself.
+
2023-05-30 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
* MAINTAINERS (Write After Approval): Add myself.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 30cf1aa..772c50a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,160 @@
+2023-06-03 liuhongt <hongtao.liu@intel.com>
+
+ PR tree-optimization/110067
+ * gimple-ssa-store-merging.cc (find_bswap_or_nop): Don't try
+ bswap + rotate when TYPE_PRECISION(n->type) > n->range.
+
+2023-06-03 liuhongt <hongtao.liu@intel.com>
+
+ PR target/92658
+ * config/i386/mmx.md (truncv2hiv2qi2): New define_insn.
+ (truncv2si<mode>2): Ditto.
+
+2023-06-02 Andrew Pinski <apinski@marvell.com>
+
+ PR rtl-optimization/102733
+ * dse.cc (store_info): Add addrspace field.
+ (record_store): Record the address space
+ and check to make sure they are the same.
+
+2023-06-02 Andrew Pinski <apinski@marvell.com>
+
+ PR rtl-optimization/110042
+ * ifcvt.cc (bbs_ok_for_cmove_arith): Allow paradoxical subregs.
+ (bb_valid_for_noce_process_p): Strip the subreg for the SET_DEST.
+
+2023-06-02 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR target/110044
+ * config/rs6000/rs6000.cc (darwin_rs6000_special_round_type_align):
+ Make sure that we do not have a cap on field alignment before altering
+ the struct layout based on the type alignment of the first entry.
+
+2023-06-02 David Faust <david.faust@oracle.com>
+
+ PR debug/110073
+ * btfout.cc (btf_absolute_func_id): New function.
+ (btf_asm_func_type): Call it here. Change index parameter from
+ size_t to ctf_id_t. Use PRIu64 formatter.
+
+2023-06-02 Alex Coplan <alex.coplan@arm.com>
+
+ * btfout.cc (btf_asm_type): Use PRIu64 instead of %lu for uint64_t.
+ (btf_asm_datasec_type): Likewise.
+
+2023-06-02 Carl Love <cel@us.ibm.com>
+
+ * config/rs6000/rs6000-builtins.def (__builtin_altivec_tr_stxvrhx,
+ __builtin_altivec_tr_stxvrwx): Fix type of third argument.
+
+2023-06-02 Jason Merrill <jason@redhat.com>
+
+ PR c++/110070
+ PR c++/105838
+ * tree.h (DECL_MERGEABLE): New.
+ * tree-core.h (struct tree_decl_common): Mention it.
+ * gimplify.cc (gimplify_init_constructor): Check it.
+ * cgraph.cc (symtab_node::address_can_be_compared_p): Likewise.
+ * varasm.cc (categorize_decl_for_section): Likewise.
+
+2023-06-02 Uros Bizjak <ubizjak@gmail.com>
+
+ * rtl.h (stack_regs_mentioned): Change return type from int to bool.
+ * reg-stack.cc (struct_block_info_def): Change "done" to bool.
+ (stack_regs_mentioned_p): Change return type from int to bool
+ and adjust function body accordingly.
+ (stack_regs_mentioned): Ditto.
+ (check_asm_stack_operands): Ditto. Change "malformed_asm"
+ variable to bool.
+ (move_for_stack_reg): Recode handling of control_flow_insn_deleted.
+ (swap_rtx_condition_1): Change return type from int to bool
+ and adjust function body accordingly. Change "r" variable to bool.
+ (swap_rtx_condition): Change return type from int to bool
+ and adjust function body accordingly.
+ (subst_stack_regs_pat): Recode handling of control_flow_insn_deleted.
+ (subst_stack_regs): Ditto.
+ (convert_regs_entry): Change return type from int to bool and adjust
+ function body accordingly. Change "inserted" variable to bool.
+ (convert_regs_1): Recode handling of control_flow_insn_deleted.
+ (convert_regs_2): Recode handling of cfg_altered.
+ (convert_regs): Ditto. Change "inserted" variable to bool.
+
+2023-06-02 Jason Merrill <jason@redhat.com>
+
+ PR c++/95226
+ * varasm.cc (output_constant) [REAL_TYPE]: Check that sizes match.
+ (initializer_constant_valid_p_1): Compare float precision.
+
+2023-06-02 Alexander Monakov <amonakov@ispras.ru>
+
+ * doc/extend.texi (Vector Extensions): Clarify bitwise shift
+ semantics.
+
+2023-06-02 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * tree-vect-loop-manip.cc (vect_set_loop_controls_directly): Change decrement IV flow.
+ (vect_set_loop_condition_partial_vectors): Ditto.
+
+2023-06-02 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/110088
+ * config/avr/avr.md: Add an RTL peephole to optimize operations on
+ non-LD_REGS after a move from LD_REGS.
+ (piaop): New code iterator.
+
+2023-06-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR testsuite/66005
+ * doc/install.texi: Document (optional) Perl usage for parallel
+ testing of libgomp.
+
+2023-06-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR bootstrap/82856
+ * doc/install.texi (Perl): Back to requiring "Perl version 5.6.1 (or
+ later)".
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+ KuanLin Chen <best124612@gmail.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc: Add _mu overloaded intrinsics.
+ * config/riscv/riscv-vector-builtins-shapes.cc (struct fault_load_def): Ditto.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-v.cc (expand_vec_series): Optimize reverse series index vector.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/predicates.md: Change INTVAL into UINTVAL.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vector-builtins.cc (DEF_RVV_VXRM_ENUM): Add
+ __RISCV_ prefix.
+ (DEF_RVV_FRM_ENUM): Ditto.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vector-builtins-bases.cc: Change vwadd.wv/vwsub.wv
+ intrinsic API expander
+ * config/riscv/vector.md
+ (@pred_single_widen_<plus_minus:optab><any_extend:su><mode>): Remove it.
+ (@pred_single_widen_sub<any_extend:su><mode>): New pattern.
+ (@pred_single_widen_add<any_extend:su><mode>): New pattern.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/autovec.md (vec_perm<mode>): New pattern.
+ * config/riscv/predicates.md (vector_perm_operand): New predicate.
+ * config/riscv/riscv-protos.h (enum insn_type): New enum.
+ (expand_vec_perm): New function.
+ * config/riscv/riscv-v.cc (const_vec_all_in_range_p): Ditto.
+ (gen_const_vector_dup): Ditto.
+ (emit_vlmax_gather_insn): Ditto.
+ (emit_vlmax_masked_gather_mu_insn): Ditto.
+ (expand_vec_perm): Ditto.
+
2023-06-01 Jason Merrill <jason@redhat.com>
* doc/invoke.texi (-Wpedantic): Improve clarity.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d0de284..1760b75 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230602
+20230603
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 903c877..44230bc 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,21 @@
+2023-06-02 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/109015
+ * kf.cc (class kf_atomic_exchange): New.
+ (class kf_atomic_exchange_n): New.
+ (class kf_atomic_fetch_op): New.
+ (class kf_atomic_op_fetch): New.
+ (class kf_atomic_load): New.
+ (class kf_atomic_load_n): New.
+ (class kf_atomic_store_n): New.
+ (register_atomic_builtins): New function.
+ (register_known_functions): Call register_atomic_builtins.
+
+2023-06-02 David Malcolm <dmalcolm@redhat.com>
+
+ * store.cc (store::eval_alias_1): Regions in different memory
+ spaces can't alias.
+
2023-05-18 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* region-model-manager.cc (get_code_for_cast): Use _P defines from
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 2a132ae..17388f2 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,19 @@
+2023-06-02 Jason Merrill <jason@redhat.com>
+
+ DR 2735
+ PR c++/109247
+ * call.cc (sfk_copy_or_move): New.
+ (joust): Add tiebreaker for explicit conv and copy ctor.
+
+2023-06-02 Jason Merrill <jason@redhat.com>
+
+ PR c++/110070
+ PR c++/105838
+ * call.cc (maybe_init_list_as_array): Set DECL_MERGEABLE.
+ (convert_like_internal) [ck_list]: Set it.
+ (set_up_extended_ref_temp): Copy it.
+ * tree.cc (handle_no_unique_addr_attribute): Set it.
+
2023-06-01 Jason Merrill <jason@redhat.com>
* typeck2.cc (check_narrowing): Check flag_permissive.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index d4e36a3..ea22bff 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,21 @@
+2023-06-02 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/100607
+ * resolve.cc (resolve_select_rank): Remove duplicate error.
+ (resolve_fl_var_and_proc): Prevent NULL pointer dereference and
+ suppress error message for temporary.
+
+2023-06-02 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/87477
+ * parse.cc (parse_associate): Replace the existing evaluation
+ of the target rank with calls to gfc_resolve_ref and
+ gfc_expression_rank. Identify untyped target function results
+ with structure constructors by finding the appropriate derived
+ type.
+ * resolve.cc (resolve_symbol): Allow associate variables to be
+ assumed shape.
+
2023-06-01 Harald Anlauf <anlauf@gmx.de>
PR fortran/88552
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5ed797a..da4ccda 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,136 @@
+2023-06-03 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr110067.c: New test.
+
+2023-06-03 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr92658-avx512bw-trunc-2.c: New test.
+
+2023-06-02 Andrew Pinski <apinski@marvell.com>
+
+ PR rtl-optimization/102733
+ * gcc.target/i386/addr-space-6.c: New test.
+
+2023-06-02 Andrew Pinski <apinski@marvell.com>
+
+ PR rtl-optimization/110042
+ * gcc.target/aarch64/csel_bfx_2.c: New test.
+
+2023-06-02 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR target/110044
+ * gcc.target/powerpc/darwin-abi-13-0.c: New test.
+ * gcc.target/powerpc/darwin-abi-13-1.c: New test.
+ * gcc.target/powerpc/darwin-abi-13-2.c: New test.
+ * gcc.target/powerpc/darwin-structs-0.h: New test.
+
+2023-06-02 Steve Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/100607
+ * gfortran.dg/select_rank_6.f90: New test.
+
+2023-06-02 Jason Merrill <jason@redhat.com>
+
+ DR 2735
+ PR c++/109247
+ * g++.dg/cpp0x/initlist-explicit3.C: New test.
+
+2023-06-02 Carl Love <cel@us.ibm.com>
+
+ * gcc.target/powerpc/builtin_altivec_tr_stxvr_runnable.c: New test
+ for __builtin_altivec_tr_stxvrbx, __builtin_altivec_tr_stxvrhx,
+ __builtin_altivec_tr_stxvrwx, __builtin_altivec_tr_stxvrdx.
+
+2023-06-02 Jason Merrill <jason@redhat.com>
+
+ PR c++/110070
+ PR c++/105838
+ * g++.dg/tree-ssa/initlist-opt1.C: Check for static array.
+ * g++.dg/tree-ssa/initlist-opt2.C: Likewise.
+ * g++.dg/tree-ssa/initlist-opt4.C: New test.
+ * g++.dg/opt/icf1.C: New test.
+ * g++.dg/opt/icf2.C: New test.
+ * g++.dg/opt/icf3.C: New test.
+ * g++.dg/tree-ssa/array-temp1.C: Revert r12-657 change.
+
+2023-06-02 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/109015
+ * gcc.dg/analyzer/atomic-builtins-1.c: New test.
+ * gcc.dg/analyzer/atomic-builtins-haproxy-proxy.c: New test.
+ * gcc.dg/analyzer/atomic-builtins-qemu-sockets.c: New test.
+ * gcc.dg/analyzer/atomic-types-1.c: New test.
+
+2023-06-02 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.dg/pr107557-1.c: Require LTO support.
+ * gcc.dg/pr107557-2.c: Require LTO support.
+
+2023-06-02 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/87477
+ PR fortran/102109
+ PR fortran/102112
+ PR fortran/102190
+ PR fortran/102532
+ PR fortran/109948
+ PR fortran/99326
+ * gfortran.dg/associate_54.f90 : Cope with extra error.
+ * gfortran.dg/pr102109.f90 : New test.
+ * gfortran.dg/pr102112.f90 : New test.
+ * gfortran.dg/pr102190.f90 : New test.
+ * gfortran.dg/pr102532.f90 : New test.
+ * gfortran.dg/pr109948.f90 : New test.
+ * gfortran.dg/pr99326.f90 : New test.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-4.c: Add assembly check.
+
+2023-06-02 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/abi-16.c: Add test cases.
+ * gcc.target/riscv/rvv/base/user-7.c: Likewise.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/base/frm-1.c: Ditto.
+ * gcc.target/riscv/rvv/base/vxrm-1.c: Ditto.
+ * gcc.target/riscv/rvv/base/vxrm-10.c: Ditto.
+ * gcc.target/riscv/rvv/base/vxrm-11.c: Ditto.
+ * gcc.target/riscv/rvv/base/vxrm-12.c: Ditto.
+ * gcc.target/riscv/rvv/base/vxrm-6.c: Ditto.
+ * gcc.target/riscv/rvv/base/vxrm-7.c: Ditto.
+ * gcc.target/riscv/rvv/base/vxrm-8.c: Ditto.
+ * gcc.target/riscv/rvv/base/vxrm-9.c: Ditto.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/widen/widen-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/widen-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run-6.c: New test.
+
+2023-06-02 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-3.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-4.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm.h: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm_run-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm_run-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm_run-3.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm_run-4.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm_run-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm_run-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/perm_run-7.c: New test.
+
2023-06-01 Harald Anlauf <anlauf@gmx.de>
PR fortran/88552
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index cd2c494..2ab930c 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,10 @@
+2023-06-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * configure.ac (PERL): Remove.
+ * configure: Regenerate.
+ * Makefile.in: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
2023-03-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
PR libgcc/108891
diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog
index b7c1b08..a0b0e82 100644
--- a/libgm2/ChangeLog
+++ b/libgm2/ChangeLog
@@ -1,3 +1,14 @@
+2023-06-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * configure.ac (PERL): Remove.
+ * configure: Regenerate.
+ * Makefile.in: Likewise.
+ * libm2cor/Makefile.in: Likewise.
+ * libm2iso/Makefile.in: Likewise.
+ * libm2log/Makefile.in: Likewise.
+ * libm2min/Makefile.in: Likewise.
+ * libm2pim/Makefile.in: Likewise.
+
2023-05-16 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/109879
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 51a4190..9f48beb 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,19 @@
+2023-06-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR testsuite/66005
+ * testsuite/lib/libgomp.exp: 'flock' through stdout.
+ * testsuite/flock: New.
+ * configure.ac (FLOCK): Point to that if no 'flock' available, but
+ 'perl' is.
+ * configure: Regenerate.
+
+2023-06-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * configure.ac (PERL): Remove.
+ * configure: Regenerate.
+ * Makefile.in: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
2023-06-01 Tobias Burnus <tobias@codesourcery.com>
* libgomp.texi (OpenMP 5.2): Mark pure-directive handling as 'Y'.
diff --git a/libitm/ChangeLog b/libitm/ChangeLog
index b06d2f8..20fce42 100644
--- a/libitm/ChangeLog
+++ b/libitm/ChangeLog
@@ -1,3 +1,10 @@
+2023-06-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * configure.ac (PERL): Remove.
+ * configure: Regenerate.
+ * Makefile.in: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
2023-01-02 Jakub Jelinek <jakub@redhat.com>
* libitm.texi: Bump @copying's copyright year.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 346eac4..b653062 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2023-06-02 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/parallel/algobase.h: Include <parallel/search.h>.
+
2023-06-01 Jonathan Wakely <jwakely@redhat.com>
* testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc: