]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 10 Jul 2024 00:18:45 +0000 (00:18 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 10 Jul 2024 00:18:45 +0000 (00:18 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog

index 721f32a7fcf94d7a868dfd24bb0f44e254503d4e..89b97185de663edb24a6d35b3bfe9e45e36a79e3 100644 (file)
@@ -1,3 +1,192 @@
+2024-07-09  Carl Love  <cel@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  <cel@linux.ibm.com>
+
+       * config/rs6000/rs6000-builtins.def (__builtin_vsx_xvcmpeqsp_p):
+       Remove built-in definition.
+
+2024-07-09  Carl Love  <cel@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  <cel@linux.ibm.com>
+
+       * config/rs6000/rs6000-builtins.def (__builtin_vsx_xvnegdp,
+       __builtin_vsx_xvnegsp): Remove built-in definitions.
+
+2024-07-09  Carl Love  <cel@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  <cel@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  <cel@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  <cel@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  <cel@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  <cel@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  <cel@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  <cel@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  <cel@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  <ubizjak@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  <dmalcolm@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  <rearnsha@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.muellner@vrull.eu>
+
+       * config/riscv/riscv-target-attr.cc (riscv_process_target_attr):
+       Fix comments and variable names.
+
+2024-07-09  Christoph Müllner  <christoph.muellner@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.jiang@intel.com>
+
+       * common/config/i386/cpuinfo.h (get_available_features): Correct
+       AVX10 CPUID emulation to specify ecx value.
+
+2024-07-09  liuhongt  <hongtao.liu@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  <jlaw@ventanamicro.com>
 
        * Makefile.in (OBJS): Add ext-dce.o
index b01fad6bd4fc0aa7a1834943aedf0c0c41e886ba..1f0d44748df7904963b10eca62a4770e5745f18f 100644 (file)
@@ -1 +1 @@
-20240709
+20240710
index 2a395bf8299f01a72b8633bdb075dac969866e8a..10a0fda7c25c4edf4728e7f2346c7f8484a707b6 100644 (file)
@@ -1,3 +1,18 @@
+2024-07-09  Martin Uecker  <uecker@tugraz.at>
+
+       PR c/114727
+       * c-typeck.cc (tagged_types_tu_compatible): Add test.
+
+2024-07-09  Martin Uecker  <uecker@tugraz.at>
+
+       PR c/115696
+       * c-typeck.cc (comptypes_verify): Bail out for
+       identical, empty, and erroneous input types.
+
+2024-07-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-parser.cc (c_parser_omp_tile_sizes): Use c_parser_expr_list.
+
 2024-06-27  Martin Uecker  <uecker@tugraz.at>
 
        * c-parser.cc (c_parser_direct_declarator_inner): Add
index a15461d5ac47df6007f0627acdbf2fa816e8b716..4c4a9a2ccf8ca89b8ceee236743ed9384e0f442d 100644 (file)
@@ -1,3 +1,9 @@
+2024-07-09  Jakub Jelinek  <jakub@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  <nathanieloshead@gmail.com>
 
        * module.cc (trees_out::get_merge_kind): Use
index 268969f290ab474d5ab2586d67cd2d8610776736..cf8a395ffc8fc688288467979a477abc48f77eb6 100644 (file)
@@ -1,3 +1,114 @@
+2024-07-09  Martin Uecker  <uecker@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  <uecker@tugraz.at>
+
+       PR c/114727
+       * gcc.dg/pr114727.c: New test.
+
+2024-07-09  Martin Uecker  <uecker@tugraz.at>
+
+       PR c/115696
+       * gcc.dg/pr115696.c: New test.
+
+2024-07-09  Carl Love  <cel@linux.ibm.com>
+
+       * gcc.target/powerpc/vec_perm-runnable-i128.c: New test file.
+
+2024-07-09  Carl Love  <cel@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  <cel@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  <cel@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  <cel@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  <cel@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  <ubizjak@gmail.com>
+
+       * gcc.target/i386/sattrunc-1.c: New test.
+
+2024-07-09  Christoph Müllner  <christoph.muellner@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  <jakub@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  <jakub@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.liu@intel.com>
+
+       * gcc.target/i386/pr115796.c: New test.
+
+2024-07-09  Pan Li  <pan2.li@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.li@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  <jlaw@ventanamicro.com>
 
        * gcc.target/aarch64/sve/pred_clobber_1.c: Update expected output.