]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 23 Oct 2024 00:19:43 +0000 (00:19 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 23 Oct 2024 00:19:43 +0000 (00:19 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index b77da017ed1138d93831443fdb921efef1365630..2bdea613a5b2879e46d9f27893355d2378dfa2a8 100644 (file)
@@ -1,3 +1,112 @@
+2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/117199
+       * varasm.cc (compare_constant): Handle RAW_DATA_CST.  Formatting fix
+       in the STRING_CST case.
+
+2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/117190
+       * varasm.cc (array_size_for_constructor): For RAW_DATA_CST,
+       use bitsize_int rather than size_int.
+
+2024-10-22  Tobias Burnus  <tburnus@baylibre.com>
+
+       * config/gcn/gcn-devices.def: Add generic version/flag as additional
+       value and architecture family entry; update; add gfx-10-3-generic
+       and gfx11-generic.
+       * config/gcn/gcn-hsa.h (ABI_VERSION_SPEC): Remove
+       (ASM_SPEC): Use generated ABI_VERSION_OPT instead.
+       * config/gcn/gcn-tables.opt: Regenerate
+       * config/gcn/gcn.h (gcn_device_def): Add generic_version and
+       arch_family members.
+       (TARGET_CPU_CPP_BUILTINS): Fix allocation bug, handle '-' in the
+       name and add additional macro defines.
+       * config/gcn/gcn.cc (gcn_devices): Handle it.
+       * config/gcn/gen-gcn-device-macros.awk: Likewise; use ELF name
+       for the macro name; generate ABI_VERSION_OPT.
+       * config/gcn/mkoffload.cc (ELFABIVERSION_AMDGPU_HSA_V6,
+       EF_AMDGPU_GENERIC_VERSION_V, EF_AMDGPU_GENERIC_VERSION_OFFSET,
+       GET_GENERIC_VERSION, SET_GENERIC_VERSION): Define.
+       (get_arch): Call SET_GENERIC_VERSION flag on elf_flags.
+       (copy_early_debug_info): If the arch sets the generic version,
+       use ELFABIVERSION_AMDGPU_HSA_V6.
+
+2024-10-22  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/117254
+       * gimple-ssa-warn-access.cc (maybe_warn_nonstring_arg):
+       Check the array domain max is constant before using it.
+
+2024-10-22  Andrew Stubbs  <ams@baylibre.com>
+           Tobias Burnus  <tburnus@baylibre.com>
+
+       * config.gcc (amdgcn): Add gcn-device-macros.h to tm_file.
+       Add gcn-tables.opt to extra_options.
+       * config/gcn/gcn-hsa.h (NO_XNACK): Delete.
+       (NO_SRAM_ECC): Delete.
+       (SRAMOPT): Move definition to generated file gcn-device-macros.h.
+       (XNACKOPT): Likewise.
+       (ASM_SPEC): Redefine using generated values from gcn-device-macros.h.
+       * config/gcn/gcn-opts.h
+       (enum processor_type): Generate from gcn-devices.def.
+       (TARGET_VEGA10): Delete.
+       (TARGET_VEGA20): Delete.
+       (TARGET_GFX908): Delete.
+       (TARGET_GFX90a): Delete.
+       (TARGET_GFX90c): Delete.
+       (TARGET_GFX1030): Delete.
+       (TARGET_GFX1036): Delete.
+       (TARGET_GFX1100): Delete.
+       (TARGET_GFX1103): Delete.
+       (TARGET_XNACK): Redefine to allow for HSACO_ATTR_UNSUPPORTED.
+       (enum hsaco_attr_type): Add HSACO_ATTR_UNSUPPORTED.
+       (TARGET_TGSPLIT): New define.
+       * config/gcn/gcn.cc (gcn_devices): New constant table.
+       (gcn_option_override): Rework to use gcn_devices table.
+       (gcn_omp_device_kind_arch_isa): Likewise.
+       (output_file_start): Likewise.
+       (gcn_hsa_declare_function_name): Rework using TARGET_* macros.
+       * config/gcn/gcn.h (gcn_devices): Declare struct and table.
+       (TARGET_CPU_CPP_BUILTINS): Rework using gcn_devices.
+       * config/gcn/gcn.opt: Move enum data to generated file gcn-tables.opt.
+       Use new names for the default values.
+       * config/gcn/mkoffload.cc (EF_AMDGPU_MACH_AMDGCN_GFX900): Delete.
+       (EF_AMDGPU_MACH_AMDGCN_GFX906): Delete.
+       (EF_AMDGPU_MACH_AMDGCN_GFX908): Delete.
+       (EF_AMDGPU_MACH_AMDGCN_GFX90a): Delete.
+       (EF_AMDGPU_MACH_AMDGCN_GFX90c): Delete.
+       (EF_AMDGPU_MACH_AMDGCN_GFX1030): Delete.
+       (EF_AMDGPU_MACH_AMDGCN_GFX1036): Delete.
+       (EF_AMDGPU_MACH_AMDGCN_GFX1100): Delete.
+       (EF_AMDGPU_MACH_AMDGCN_GFX1103): Delete.
+       (enum elf_arch_code): Define using gcn-devices.def.
+       (get_arch): Rework using gcn-devices.def.
+       (main): Rework using gcn-devices.def
+       * config/gcn/t-gcn-hsa (gcn-tables.opt): Generate file.
+       (gcn-device-macros.h): Generate file.
+       * config/gcn/t-omp-device: Generate isa list from gcn-devices.def.
+       * config/gcn/gcn-devices.def: New file.
+       * config/gcn/gcn-tables.opt: New file.
+       * config/gcn/gcn-tables.opt.urls: New file.
+       * config/gcn/gen-gcn-device-macros.awk: New file.
+       * config/gcn/gen-opt-tables.awk: New file.
+
+2024-10-22  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/117123
+       * tree-ssa-sccvn.cc (visit_phi): First process a non-constant
+       argument edge to handle more equivalences.  Remove the
+       two-arg special case.
+
+2024-10-22  xuli  <xuli1@eswincomputing.com>
+
+       * match.pd: Support IMM=1.
+
+2024-10-22  xuli  <xuli1@eswincomputing.com>
+
+       * match.pd: Support IMM=max-1.
+
 2024-10-21  Jeff Law  <jlaw@ventanamicro.com>
 
        PR rtl-optimization/116488
index cf7fc14e4eaeff5e760b8b245ac5fa617cdae50c..c961d1b391eaacde41960ecc476056176a9f3a8a 100644 (file)
@@ -1 +1 @@
-20241022
+20241023
index aaf54b672b5980437c613fe7bb16bd40a7817e4b..3484a212b2f2d5c0b64c07132cbe847a4df94aac 100644 (file)
@@ -1,3 +1,10 @@
+2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/117230
+       * c-warn.cc (sizeof_pointer_memaccess_warning): Only compare
+       TYPE_PRECISION of TREE_TYPE (type) to precision of char if
+       TREE_TYPE (type) is integral type.
+
 2024-10-17  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/117028
index c6f9d95dba6833a0f5e879fbb09f98968bbf5ca7..64273cb8355869cbacebbf7b562a3df833d6ac94 100644 (file)
@@ -1,3 +1,19 @@
+2024-10-23  Joseph Myers  <josmyers@redhat.com>
+
+       * c-decl.cc (c_struct_parse_info): Add member refloc.
+       (start_struct): Store refloc in struct_parse_info.
+       (finish_struct): Give "originally defined" message for C23 struct
+       redefinition errors.
+
+2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/117190
+       * c-parser.cc (c_parser_initval): Revert 2024-10-17 changes.
+       Instead peek the 4th token and if it is not CPP_NUMBER,
+       handle it like 3rd token CPP_CLOSE_BRACE for orig_len == INT_MAX.
+       Also, check (2 + 2 * i)th raw token for the orig_len == INT_MAX
+       case and punt if it is not CPP_NUMBER.
+
 2024-10-19  Joseph Myers  <josmyers@redhat.com>
 
        * c-tree.h (c_arg_info): Add c23_empty_parens.
index b4b14b5130d8ef6dea238ef124964d586c616796..00d1d4f275b5c8d64208f15410bce9c1a8d3e4f3 100644 (file)
@@ -1,3 +1,27 @@
+2024-10-22  Jason Merrill  <jason@redhat.com>
+
+       PR c++/117107
+       PR c++/92687
+       * decl.cc (lookup_decomp_type): Handle null table.
+
+2024-10-22  Patrick Palka  <ppalka@redhat.com>
+
+       * pt.cc (register_specialization): Set elt.hash.
+
+2024-10-22  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       * module.cc (depset::DB_IS_MEMBER_BIT): Rename to...
+       (depset::DB_IS_PENDING_BIT): ...this.
+       (depset::is_member): Remove.
+       (depset::is_pending_entity): New function.
+       (depset::hash::make_dependency): Mark definitions of
+       namespace-scope types as maybe-pending entities.
+       (depset::hash::add_class_entities): Rename DB_IS_MEMBER_BIT to
+       DB_IS_PENDING_BIT.
+       (depset::hash::find_dependencies): Use is_pending_entity
+       instead of is_member.
+       (module_state::write_pendings): Likewise; adjust comment.
+
 2024-10-18  Alejandro Colomar  <alx@kernel.org>
 
        * cp-tree.h (array_type_nelts_top)
index f3780d4ac0721b44db596bb970266d780dd793e1..0e381a885ebf959da78bb8057842da83db3aa40c 100644 (file)
@@ -1,3 +1,113 @@
+2024-10-23  Joseph Myers  <josmyers@redhat.com>
+
+       * gcc.dg/gnu17-tag-1.c, gcc.dg/gnu23-tag-5.c: New tests.
+
+2024-10-22  Jason Merrill  <jason@redhat.com>
+
+       PR c++/117107
+       PR c++/92687
+       * g++.dg/cpp2a/decomp10.C: New test.
+
+2024-10-22  Jason Merrill  <jason@redhat.com>
+
+       PR c++/116929
+       * g++.dg/modules/enum-14.C: New test.
+
+2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/117190
+       * c-c++-common/init-5.c: New test.
+
+2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/117230
+       * c-c++-common/Wsizeof-pointer-memaccess5.c: New test.
+
+2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/117199
+       * gcc.dg/lto/pr117199_0.c: New test.
+
+2024-10-22  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+
+       * gcc.target/arm/fp16-aapcs-1.c: Use check-function-bodies.
+       * gcc.target/arm/fp16-aapcs-2.c: Likewise.
+       * gcc.target/arm/fp16-aapcs-3.c: Likewise.
+       * gcc.target/arm/fp16-aapcs-4.c: Likewise.
+
+2024-10-22  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+
+       * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Allow lsl and
+       lsr instructions.
+       * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
+
+2024-10-22  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+
+       * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: Use
+       check-function-bodies.
+       * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
+       * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c:
+       Likewise.
+       * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
+
+2024-10-22  Jennifer Schmitz  <jschmitz@nvidia.com>
+
+       * gcc.dg/tree-ssa/log_ident.c: Add scan for removal of
+       link_error in optimized tree dump.
+
+2024-10-22  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * gcc.dg/torture/pr112305.c: Skip at -O0 and -O1 for simulators.
+
+2024-10-22  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       * g++.dg/modules/inst-4_b.C: Adjust pending-entity count.
+       * g++.dg/modules/member-def-1_c.C: Likewise.
+       * g++.dg/modules/member-def-2_c.C: Likewise.
+       * g++.dg/modules/tpl-spec-3_b.C: Likewise.
+       * g++.dg/modules/tpl-spec-4_b.C: Likewise.
+       * g++.dg/modules/tpl-spec-5_b.C: Likewise.
+       * g++.dg/modules/class-9_a.H: New test.
+       * g++.dg/modules/class-9_b.H: New test.
+       * g++.dg/modules/class-9_c.C: New test.
+
+2024-10-22  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/117254
+       * gcc.dg/pr117254.c: New testcase.
+
+2024-10-22  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/117123
+       * g++.dg/tree-ssa/pr117123.C: New testcase.
+
+2024-10-22  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+       * g++.dg/cpp23/ext-floating19.C: Fix typo for bfloat16 guard.
+
+2024-10-22  xuli  <xuli1@eswincomputing.com>
+
+       * gcc.target/riscv/sat_u_sub_imm-1_4.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-2_4.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-3_4.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-4_2.c: New test.
+
+2024-10-22  xuli  <xuli1@eswincomputing.com>
+
+       * gcc.target/riscv/sat_u_sub_imm-1_3.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-2_3.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-3_3.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-4_1.c: New test.
+
 2024-10-21  Jeff Law  <jlaw@ventanamicro.com>
 
        PR rtl-optimization/116488
index c4e7b0efa94462b756c33a55d139cd3df87f493e..3c2d827013a4f932403c85d2bb93ddc19d55e429 100644 (file)
@@ -1,3 +1,26 @@
+2024-10-22  Andrew Stubbs  <ams@baylibre.com>
+           Tobias Burnus  <tburnus@baylibre.com>
+
+       * plugin/plugin-gcn.c (EF_AMDGPU_MACH): Generate from gcn-devices.def.
+       (gcn_gfx803_s): Delete.
+       (gcn_gfx900_s): Delete.
+       (gcn_gfx906_s): Delete.
+       (gcn_gfx908_s): Delete.
+       (gcn_gfx90a_s): Delete.
+       (gcn_gfx90c_s): Delete.
+       (gcn_gfx1030_s): Delete.
+       (gcn_gfx1036_s): Delete.
+       (gcn_gfx1100_s): Delete.
+       (gcn_gfx1103_s): Delete.
+       (gcn_isa_name_len): Delete.
+       (isa_hsa_name): Rename ...
+       (isa_name): ... to this, and rework using gcn-devices.def.
+       (isa_gcc_name): Delete.
+       (isa_code): Rework using gcn-devices.def.
+       (max_isa_vgprs): Rework using gcn-devices.def.
+       (isa_matches_agent): Update isa_name usage.
+       (GOMP_OFFLOAD_init_device): Improve diagnostic using the name.
+
 2024-10-16  Tobias Burnus  <tburnus@baylibre.com>
 
        * testsuite/libgomp.oacc-fortran/acc_on_device-1-4.f: New test;
index bc199a0d409f468fe8b3e12cb2775ae4393c9f2d..d8e5716175d11261288c54fa1d6d6326e80db2ad 100644 (file)
@@ -1,3 +1,31 @@
+2024-10-22  Patrick Palka  <ppalka@redhat.com>
+
+       * include/std/ranges (concat_view::begin): Add space after
+       'requires' starting a requires-clause.
+       (concat_view::end): Likewise.  Refine condition for returning an
+       iterator rather than default_sentinel as per LWG 4166.
+       * testsuite/std/ranges/concat/1.cc (test03): Verify LWG 4166
+       example.
+
+2024-10-22  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/basic_string.h (basic_string::assign): Replace
+       use of __to_address with __niter_base or std::to_address as
+       appropriate.
+       * include/bits/ptr_traits.h (__to_address): Add comment.
+       * include/bits/shared_ptr_base.h (__shared_ptr): Qualify calls
+       to __to_address.
+       * include/bits/stl_algo.h (find): Replace use of __to_address
+       with __niter_base or std::to_address as appropriate. Only use
+       either of them when the range is not empty.
+       * include/bits/stl_iterator.h (__to_address): Remove overload
+       for __normal_iterator.
+       * include/debug/safe_iterator.h (__to_address): Remove overload
+       for _Safe_iterator.
+       * include/std/ranges (views::counted): Replace use of
+       __to_address with std::to_address.
+       * testsuite/24_iterators/normal_iterator/to_address.cc: Removed.
+
 2024-10-21  Jonathan Wakely  <jwakely@redhat.com>
 
        * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: