https://gcc.gnu.org/g:0dcfef42df473c60a2343a66d289f7844edaff1e
commit r15-1931-g0dcfef42df473c60a2343a66d289f7844edaff1e Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Wed Jul 10 00:18:45 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 189 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 15 ++++ gcc/cp/ChangeLog | 6 ++ gcc/testsuite/ChangeLog | 111 ++++++++++++++++++++++++++++ 5 files changed, 322 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 721f32a7fcf9..89b97185de66 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,192 @@ +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtin.cc (altivec_expand_vec_init_builtin): + Remove the function. + (rs6000_expand_builtin): Remove the if bif_is_int check to call + the altivec_expand_vec_init_builtin function. + * config/rs6000/rs6000-builtins.def: Remove the attribute string + comment for init. + (__builtin_vec_init_v16qi, + __builtin_vec_init_v4sf, __builtin_vec_init_v4si, + __builtin_vec_init_v8hi, __builtin_vec_init_v1ti, + __builtin_vec_init_v2df, __builtin_vec_init_v2di, + __builtin_vec_set_v16qi, __builtin_vec_set_v4sf, + __builtin_vec_set_v4si, __builtin_vec_set_v8hi): Remove + built-in definitions. + * config/rs6000/rs6000-gen-builtins.cc: Remove comment for init + attribute string. + (struct attrinfo): Remove isinit entry. + (parse_bif_attrs): Remove the if statement to check for attribute + init. + (ifdef DEBUG): Remove print for init attribute string. + (write_decls): Remove print for define bif_init_bit and + define for bif_is_init. + (write_bif_static_init): Remove if bifp->attrs.isinit statement. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_xvcmpeqsp_p): + Remove built-in definition. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-overload.def (vec_xxpermdi): Add new + overloaded built-in instances of vector signed and unsigned + int128. + * doc/extend.texi: Add documentation for built-in instances of + vector signed and unsigned int128. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_xvnegdp, + __builtin_vsx_xvnegsp): Remove built-in definitions. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_vperm_16qi_uns, + __builtin_vsx_vperm_1ti, __builtin_vsx_vperm_1ti_uns, + __builtin_vsx_vperm_2df, __builtin_vsx_vperm_2di, + __builtin_vsx_vperm_2di_uns, __builtin_vsx_vperm_4sf, + __builtin_vsx_vperm_4si, __builtin_vsx_vperm_4si_uns): Remove + built-in definitions and comments. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_xxsel_16qi, + __builtin_vsx_xxsel_16qi_uns, __builtin_vsx_xxsel_2df, + __builtin_vsx_xxsel_2di, __builtin_vsx_xxsel_2di_uns, + __builtin_vsx_xxsel_4sf, __builtin_vsx_xxsel_4si, + __builtin_vsx_xxsel_4si_uns, __builtin_vsx_xxsel_8hi, + __builtin_vsx_xxsel_8hi_uns): Remove built-in definitions. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_xxsel_1ti, + __builtin_vsx_xxsel_1ti_uns): Remove built-in definitions. + * config/rs6000/rs6000-overload.def (vec_sel): Add new + overloaded vector signed, unsigned and bool 128-bit definitions. + * doc/extend.texi (vec_sel): Add documentation for new instances + with signed, unsigned and bool 129-bit bool arguments. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_xxmrghw, + __builtin_vsx_xxmrghw_4si, __builtin_vsx_xxmrglw, + __builtin_vsx_xxmrglw_4si, __builtin_vsx_xxsel_16qi): Remove + built-in definition. + * config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_builtin): + remove case entries RS6000_BIF_XXMRGLW_4SI, + RS6000_BIF_XXMRGLW_4SF, RS6000_BIF_XXMRGHW_4SI, + RS6000_BIF_XXMRGHW_4SF. + * config/rs6000/vsx.md (vsx_xxmrghw_<mode>, vsx_xxmrglw_<mode>): + Remove unused define_expands. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_xvcvspdp, + __builtin_vsx_xvcvdpsp, __builtin_vsx_xvcvsxwdp, + __builtin_vsx_xvcvuxddp_uns): Remove. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_xvcvspsxds, + __builtin_vsx_xvcvspuxds): Rename to __builtin_vsignede_v4sf, + __builtin_vunsignede_v4sf respectively. + (XVCVSPSXDS, XVCVSPUXDS): Rename to VEC_VSIGNEDE_V4SF, + VEC_VUNSIGNEDE_V4SF respectively. + (__builtin_vsignedo_v4sf, __builtin_vunsignedo_v4sf): New + built-in definitions. + * config/rs6000/rs6000-overload.def (vec_signede, vec_signedo, + vec_unsignede, vec_unsignedo): Add new overloaded specifications. + * config/rs6000/vsx.md (vsignede_v4sf, vsignedo_v4sf, + vunsignede_v4sf, vunsignedo_v4sf): New define_expands. + * doc/extend.texi (vec_signedo, vec_signede, vec_unsignedo, + vec_unsignede): Add documentation for new overloaded built-ins to + convert vector float to vector {un,}signed long long. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_vunsigned_v2df, + __builtin_vsx_vunsigned_v4sf, __builtin_vsx_vunsignede_v2df, + __builtin_vsx_vunsignedo_v2df): Change the result type to unsigned. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtins.def (__builtin_vsx_xvcvspsxws, + __builtin_vsx_xvcvdpuxds_uns, __builtin_vsx_xvcvspuxws, + __builtin_vsx_xvcvdpsxws, __builtin_vsx_xvcvdpuxws): Remove + built-in definitions. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * config/rs6000/rs6000-builtin.cc (RS6000_BIF_CMPLE_16QI, + RS6000_BIF_CMPLE_U16QI, RS6000_BIF_CMPLE_8HI, + RS6000_BIF_CMPLE_U8HI, RS6000_BIF_CMPLE_4SI, RS6000_BIF_CMPLE_U4SI, + RS6000_BIF_CMPLE_2DI, RS6000_BIF_CMPLE_U2DI, RS6000_BIF_CMPLE_1TI, + RS6000_BIF_CMPLE_U1TI): Remove case statements. + * config/rs6000/rs6000-builtins.def (__builtin_vsx_cmple_16qi, + __builtin_vsx_cmple_2di, __builtin_vsx_cmple_4si, + __builtin_vsx_cmple_8hi, __builtin_vsx_cmple_u16qi, + __builtin_vsx_cmple_u2di, __builtin_vsx_cmple_u4si, + __builtin_vsx_cmple_u8hi): Remove buit-in definitions. + +2024-07-09 Uros Bizjak <ubiz...@gmail.com> + + * config/i386/i386.md (@cmp<mode>_1): Use SWI mode iterator. + (ustruncdi<mode>2): New expander. + (ustruncsi<mode>2): Ditto. + (ustrunchiqi2): Ditto. + +2024-07-09 David Malcolm <dmalc...@redhat.com> + + * diagnostic-path.cc: Replace "const diagnostic_path *" with + "const diagnostic_path &" throughout, and "diagnostic_context *" + with "diagnostic context &". + * diagnostic.cc (diagnostic_context::show_any_path): Pass + reference in call to print_path. + * diagnostic.h (diagnostic_context::print_path): Convert param + to a reference. + +2024-07-09 Richard Earnshaw <rearn...@arm.com> + + * config/arm/arm.cc (fp_consts_initited): Delete variable. + (value_fp0): Likewise. + (init_fp_table): Delete function. + (fp_const_from_val): Likewise. + (arm_const_double_rtx): Rework to avoid converting to REAL_VALUE_TYPE. + (arm_print_operand, case 'N'): Make use of this case an error. + +2024-07-09 Christoph Müllner <christoph.muell...@vrull.eu> + + * config/riscv/riscv-target-attr.cc (riscv_process_target_attr): + Fix comments and variable names. + +2024-07-09 Christoph Müllner <christoph.muell...@vrull.eu> + + * common/config/riscv/riscv-common.cc (riscv_set_arch_by_subset_list): + Fix overlong line. + (riscv_parse_arch_string): Replace duplicated code by a call to + riscv_set_arch_by_subset_list. + +2024-07-09 Haochen Jiang <haochen.ji...@intel.com> + + * common/config/i386/cpuinfo.h (get_available_features): Correct + AVX10 CPUID emulation to specify ecx value. + +2024-07-09 liuhongt <hongtao....@intel.com> + + PR target/115796 + * config/i386/emmintrin.h (__float_u): Rename to .. + (__x86_float_u): .. this. + (_mm_load_sd): Ditto. + (_mm_store_sd): Ditto. + (_mm_loadh_pd): Ditto. + (_mm_loadl_pd): Ditto. + * config/i386/xmmintrin.h (__double_u): Rename to .. + (__x86_double_u): .. this. + (_mm_load_ss): Ditto. + (_mm_store_ss): Ditto. + 2024-07-08 Jeff Law <j...@ventanamicro.com> * Makefile.in (OBJS): Add ext-dce.o diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b01fad6bd4fc..1f0d44748df7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240709 +20240710 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 2a395bf8299f..10a0fda7c25c 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,18 @@ +2024-07-09 Martin Uecker <uec...@tugraz.at> + + PR c/114727 + * c-typeck.cc (tagged_types_tu_compatible): Add test. + +2024-07-09 Martin Uecker <uec...@tugraz.at> + + PR c/115696 + * c-typeck.cc (comptypes_verify): Bail out for + identical, empty, and erroneous input types. + +2024-07-09 Jakub Jelinek <ja...@redhat.com> + + * c-parser.cc (c_parser_omp_tile_sizes): Use c_parser_expr_list. + 2024-06-27 Martin Uecker <uec...@tugraz.at> * c-parser.cc (c_parser_direct_declarator_inner): Add diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a15461d5ac47..4c4a9a2ccf8c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2024-07-09 Jakub Jelinek <ja...@redhat.com> + + * constexpr.cc (cxx_eval_constant_expression): CWG2819 - Allow + cv void * null pointer value conversion to object types in constant + expressions. + 2024-07-07 Nathaniel Shead <nathanielosh...@gmail.com> * module.cc (trees_out::get_merge_kind): Use diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 268969f290ab..cf8a395ffc8f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,114 @@ +2024-07-09 Martin Uecker <uec...@tugraz.at> + + PR testsuite/115545 + * gcc.dg/pr115109.c: Adapt test. + * gcc.dg/c23-tag-enum-6.c: Adapt test. + * gcc.dg/c23-tag-enum-7.c: Adapt test. + +2024-07-09 Martin Uecker <uec...@tugraz.at> + + PR c/114727 + * gcc.dg/pr114727.c: New test. + +2024-07-09 Martin Uecker <uec...@tugraz.at> + + PR c/115696 + * gcc.dg/pr115696.c: New test. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/vec_perm-runnable-i128.c: New test file. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/vsx-builtin-3.c (__builtin_vsx_vperm_16qi_uns, + __builtin_vsx_vperm_1ti, __builtin_vsx_vperm_1ti_uns, + __builtin_vsx_vperm_2df, __builtin_vsx_vperm_2di, + __builtin_vsx_vperm_2di_uns, __builtin_vsx_vperm_4sf, + __builtin_vsx_vperm_4si, __builtin_vsx_vperm_4si_uns, + __builtin_vsx_vperm): Change call to built-in to the overloaded + built-in vec_perm. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/vsx-builtin-3.c (__builtin_vsx_xxsel_4si, + __builtin_vsx_xxsel_8hi, __builtin_vsx_xxsel_16qi, + __builtin_vsx_xxsel_4sf, __builtin_vsx_xxsel_2df, + __builtin_vsx_xxsel): Change built-in call to overloaded built-in + call vec_sel. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/builtins-10-runnable.c: New runnable test + file. + * gcc.target/powerpc/builtins-10.c: New compile only test file. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/builtins-3-runnable.c + (test_unsigned_int_result, test_ll_unsigned_int_result): Add + new argument. + (vec_signede, vec_signedo, vec_unsignede, vec_unsignedo): New + tests for the overloaded built-ins. + +2024-07-09 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/builtins-3-runnable.c: Add tests for + vec_unsignede and vec_unsignedo with negative arguments. + +2024-07-09 Uros Bizjak <ubiz...@gmail.com> + + * gcc.target/i386/sattrunc-1.c: New test. + +2024-07-09 Christoph Müllner <christoph.muell...@vrull.eu> + + * gcc.target/riscv/interrupt-misaligned.c: Remove + "-fno-fat-lto-objects" from skip condition. + * gcc.target/riscv/pr93202.c: Likewise. + +2024-07-09 Jakub Jelinek <ja...@redhat.com> + + * c-c++-common/gomp/tile-11.c: Adjust expected diagnostics for c. + * c-c++-common/gomp/tile-12.c: Likewise. + +2024-07-09 Jakub Jelinek <ja...@redhat.com> + + * g++.dg/cpp26/constexpr-voidptr3.C: New test. + * g++.dg/cpp0x/constexpr-cast2.C: Adjust expected diagnostics for + C++26. + * g++.dg/cpp0x/constexpr-cast4.C: Likewise. + +2024-07-09 liuhongt <hongtao....@intel.com> + + * gcc.target/i386/pr115796.c: New test. + +2024-07-09 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_arith.h: Add help + test macro. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-5.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-6.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-7.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-8.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-5.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-6.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-7.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-8.c: New test. + +2024-07-09 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_arith.h: Add help + test macro. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_data.h: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-1.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-2.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-3.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-4.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-1.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-2.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-3.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-4.c: New test. + 2024-07-08 Jeff Law <j...@ventanamicro.com> * gcc.target/aarch64/sve/pred_clobber_1.c: Update expected output.