aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-10-23 00:19:43 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-10-23 00:19:43 +0000
commit01ed5c62bf8a9759442d1f4c80ea6dc3d71f3719 (patch)
tree19fa295707202f3baaa5de103b23e06c2116628c /gcc
parentecb55d94738b1ed36fa76d02e3454cc4959a141d (diff)
downloadgcc-01ed5c62bf8a9759442d1f4c80ea6dc3d71f3719.zip
gcc-01ed5c62bf8a9759442d1f4c80ea6dc3d71f3719.tar.gz
gcc-01ed5c62bf8a9759442d1f4c80ea6dc3d71f3719.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog109
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog7
-rw-r--r--gcc/c/ChangeLog16
-rw-r--r--gcc/cp/ChangeLog24
-rw-r--r--gcc/testsuite/ChangeLog110
6 files changed, 267 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b77da01..2bdea61 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index cf7fc14..c961d1b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241022
+20241023
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index aaf54b6..3484a21 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -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
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index c6f9d95..64273cb 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -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.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b4b14b5..00d1d4f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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)
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f3780d4..0e381a8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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