diff --git a/ChangeLog b/ChangeLog index 659605fe699..0356c41b295 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-06-02 YunQiang Su + + * MAINTAINERS (CPU Port Maintainers): Add myself as MIPS + port maintainer. + (Write After Approval): Remove myself. + 2023-05-30 Jeevitha Palanisamy * MAINTAINERS (Write After Approval): Add myself. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 30cf1aa929d..772c50ad575 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,160 @@ +2023-06-03 liuhongt + + 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 + + PR target/92658 + * config/i386/mmx.md (truncv2hiv2qi2): New define_insn. + (truncv2si2): Ditto. + +2023-06-02 Andrew Pinski + + 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 + + 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 + + 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 + + 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 + + * btfout.cc (btf_asm_type): Use PRIu64 instead of %lu for uint64_t. + (btf_asm_datasec_type): Likewise. + +2023-06-02 Carl Love + + * config/rs6000/rs6000-builtins.def (__builtin_altivec_tr_stxvrhx, + __builtin_altivec_tr_stxvrwx): Fix type of third argument. + +2023-06-02 Jason Merrill + + 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 + + * 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 + + 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 + + * doc/extend.texi (Vector Extensions): Clarify bitwise shift + semantics. + +2023-06-02 Ju-Zhe Zhong + + * 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 + + 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 + + PR testsuite/66005 + * doc/install.texi: Document (optional) Perl usage for parallel + testing of libgomp. + +2023-06-02 Thomas Schwinge + + PR bootstrap/82856 + * doc/install.texi (Perl): Back to requiring "Perl version 5.6.1 (or + later)". + +2023-06-02 Juzhe-Zhong + KuanLin Chen + + * 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 + + * config/riscv/riscv-v.cc (expand_vec_series): Optimize reverse series index vector. + +2023-06-02 Juzhe-Zhong + + * config/riscv/predicates.md: Change INTVAL into UINTVAL. + +2023-06-02 Juzhe-Zhong + + * config/riscv/riscv-vector-builtins.cc (DEF_RVV_VXRM_ENUM): Add + __RISCV_ prefix. + (DEF_RVV_FRM_ENUM): Ditto. + +2023-06-02 Juzhe-Zhong + + * config/riscv/riscv-vector-builtins-bases.cc: Change vwadd.wv/vwsub.wv + intrinsic API expander + * config/riscv/vector.md + (@pred_single_widen_): Remove it. + (@pred_single_widen_sub): New pattern. + (@pred_single_widen_add): New pattern. + +2023-06-02 Juzhe-Zhong + + * config/riscv/autovec.md (vec_perm): 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 * doc/invoke.texi (-Wpedantic): Improve clarity. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d0de28459d0..1760b75fb77 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230602 +20230603 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 903c8773882..44230bc089d 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,21 @@ +2023-06-02 David Malcolm + + 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 + + * store.cc (store::eval_alias_1): Regions in different memory + spaces can't alias. + 2023-05-18 Bernhard Reutner-Fischer * region-model-manager.cc (get_code_for_cast): Use _P defines from diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2a132ae3e48..17388f2a905 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,19 @@ +2023-06-02 Jason Merrill + + 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 + + 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 * typeck2.cc (check_narrowing): Check flag_permissive. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index d4e36a31327..ea22bff0eca 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,21 @@ +2023-06-02 Steve Kargl + + 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 + + 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 PR fortran/88552 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5ed797a7cfc..da4ccdad554 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,136 @@ +2023-06-03 liuhongt + + * gcc.target/i386/pr110067.c: New test. + +2023-06-03 liuhongt + + * gcc.target/i386/pr92658-avx512bw-trunc-2.c: New test. + +2023-06-02 Andrew Pinski + + PR rtl-optimization/102733 + * gcc.target/i386/addr-space-6.c: New test. + +2023-06-02 Andrew Pinski + + PR rtl-optimization/110042 + * gcc.target/aarch64/csel_bfx_2.c: New test. + +2023-06-02 Iain Sandoe + + 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 + + PR fortran/100607 + * gfortran.dg/select_rank_6.f90: New test. + +2023-06-02 Jason Merrill + + DR 2735 + PR c++/109247 + * g++.dg/cpp0x/initlist-explicit3.C: New test. + +2023-06-02 Carl Love + + * 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 + + 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 + + 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 + + * gcc.dg/pr107557-1.c: Require LTO support. + * gcc.dg/pr107557-2.c: Require LTO support. + +2023-06-02 Paul Thomas + + 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 + + * gcc.target/riscv/rvv/autovec/vls-vlmax/perm-4.c: Add assembly check. + +2023-06-02 Pan Li + + * 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 + + * 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 + + * 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 + + * 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 PR fortran/88552 diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index cd2c49432c5..2ab930c1e30 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,10 @@ +2023-06-02 Thomas Schwinge + + * configure.ac (PERL): Remove. + * configure: Regenerate. + * Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + 2023-03-24 Wilco Dijkstra PR libgcc/108891 diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index b7c1b08b97e..a0b0e823a22 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,14 @@ +2023-06-02 Thomas Schwinge + + * 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 PR modula2/109879 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 51a41906d5c..9f48bebcc93 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,19 @@ +2023-06-02 Thomas Schwinge + + 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 + + * configure.ac (PERL): Remove. + * configure: Regenerate. + * Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + 2023-06-01 Tobias Burnus * libgomp.texi (OpenMP 5.2): Mark pure-directive handling as 'Y'. diff --git a/libitm/ChangeLog b/libitm/ChangeLog index b06d2f88a2b..20fce42c1ab 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,3 +1,10 @@ +2023-06-02 Thomas Schwinge + + * configure.ac (PERL): Remove. + * configure: Regenerate. + * Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + 2023-01-02 Jakub Jelinek * libitm.texi: Bump @copying's copyright year. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 346eac47084..b6530629490 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2023-06-02 François Dumont + + * include/parallel/algobase.h: Include . + 2023-06-01 Jonathan Wakely * testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc: