aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-12-11 00:17:32 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-12-11 00:17:32 +0000
commit4a6613e2a417512077ea39b5097c0c602055f028 (patch)
tree18438695be1c15ed058d64f7b59afaab789bd691
parent748766b8f6237cd23b8e5f998fae39b31d2664d0 (diff)
downloadgcc-4a6613e2a417512077ea39b5097c0c602055f028.zip
gcc-4a6613e2a417512077ea39b5097c0c602055f028.tar.gz
gcc-4a6613e2a417512077ea39b5097c0c602055f028.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog48
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog8
-rw-r--r--gcc/cp/ChangeLog134
-rw-r--r--gcc/fortran/ChangeLog15
-rw-r--r--gcc/testsuite/ChangeLog138
-rw-r--r--include/ChangeLog6
7 files changed, 350 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6875464..6724048 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,51 @@
+2023-12-10 Fei Gao <gaofei@eswincomputing.com>
+ Xiao Zeng <zengxiao@eswincomputing.com>
+
+ * ifcvt.cc (noce_cond_zero_binary_op_supported): Add support for shift
+ like op.
+
+2023-12-10 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/112931
+ PR target/112933
+ * config/aarch64/aarch64-protos.h (aarch64_sve_reinterpret): Declare.
+ * config/aarch64/aarch64.cc (aarch64_sve_reinterpret): New function.
+ * config/aarch64/aarch64-sve-builtins-sme.cc (svread_za_impl::expand)
+ (svwrite_za_impl::expand): Use it to cast the SVE register to the
+ right mode.
+
+2023-12-10 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/112930
+ * config/aarch64/aarch64.cc (aarch64_sme_mode_switch_regs::add_reg):
+ Force specific SVE modes for single registers as well as structures.
+
+2023-12-10 Jason Merrill <jason@redhat.com>
+
+ * doc/invoke.texi (-fpermissive): Mention ObjC++ for -Wnarrowing.
+
+2023-12-10 Jeff Law <jlaw@ventanamicro.com>
+
+ * config/h8300/addsub.md (uaddv<mode>4, usubv<mode>4): New expanders.
+ (uaddv): New define_insn_and_split plus post-reload pattern.
+
+2023-12-10 Jeff Law <jlaw@ventanamicro.com>
+
+ * config/h8300/h8300-protos.h (use_extvsi): Prototype.
+ * config/h8300/combiner.md: Two new define_insn_and_split patterns
+ to implement signed bitfield extractions.
+ * config/h8300/h8300.cc (use_extvsi): New function.
+
+2023-12-10 Jeff Law <jlaw@ventanamicro.com>
+
+ * config/h8300/combiner.md (single bit signed bitfield extraction): Fix
+ length computation when the bit we want is in the low half word.
+
+2023-12-10 Jeff Law <jlaw@ventanamicro.com>
+
+ * config/h8300/h8300.cc (compute_a_shift_length): Fix computation
+ of logical shifts on the H8/SX.
+
2023-12-09 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/112887
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 19d30f1..6a5191b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20231210
+20231211
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 4cae882..97e2cfd 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,11 @@
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+ Patrick Palka <ppalka@redhat.com>
+
+ * c-common.cc (c_common_reswords): Remove all mappings of
+ built-in traits.
+ * c-common.h (enum rid): Remove all RID values for built-in
+ traits.
+
2023-12-07 Andrew Pinski <pinskia@gmail.com>
Jakub Jelinek <jakub@redhat.com>
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 58f8423..d493135 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,137 @@
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __remove_pointer.
+ * semantics.cc (finish_trait_type): Handle CPTK_REMOVE_POINTER.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_object.
+ * constraint.cc (diagnose_trait_expr): Handle CPTK_IS_OBJECT.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_function.
+ * constraint.cc (diagnose_trait_expr): Handle CPTK_IS_FUNCTION.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_reference.
+ * constraint.cc (diagnose_trait_expr): Handle CPTK_IS_REFERENCE.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_member_object_pointer.
+ * constraint.cc (diagnose_trait_expr): Handle
+ CPTK_IS_MEMBER_OBJECT_POINTER.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_member_function_pointer.
+ * constraint.cc (diagnose_trait_expr): Handle
+ CPTK_IS_MEMBER_FUNCTION_POINTER.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_member_pointer.
+ * constraint.cc (diagnose_trait_expr): Handle
+ CPTK_IS_MEMBER_POINTER.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_scoped_enum.
+ * constraint.cc (diagnose_trait_expr): Handle CPTK_IS_SCOPED_ENUM.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_bounded_array.
+ * constraint.cc (diagnose_trait_expr): Handle
+ CPTK_IS_BOUNDED_ARRAY.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * cp-trait.def: Define __is_array.
+ * constraint.cc (diagnose_trait_expr): Handle CPTK_IS_ARRAY.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+
+2023-12-10 Jason Merrill <jason@redhat.com>
+
+ * parser.cc (cp_parser_simple_type_specifier): Move trait
+ handling to default label.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * parser.cc (cp_lexer_lookup_trait): Rename to ...
+ (cp_lexer_peek_trait): ... this. Handle a subsequent token for
+ the corresponding built-in trait.
+ (cp_lexer_lookup_trait_expr): Rename to ...
+ (cp_lexer_peek_trait_expr): ... this.
+ (cp_lexer_lookup_trait_type): Rename to ...
+ (cp_lexer_peek_trait_type): ... this.
+ (cp_lexer_next_token_is_decl_specifier_keyword): Call
+ cp_lexer_peek_trait_type.
+ (cp_parser_simple_type_specifier): Likewise.
+ (cp_parser_primary_expression): Call cp_lexer_peek_trait_expr.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+ Patrick Palka <ppalka@redhat.com>
+
+ * cp-objcp-common.cc (names_builtin_p): Remove all RID value
+ cases for built-in traits. Check for built-in traits via
+ the new cik_trait kind.
+ * cp-tree.h (enum cp_trait_kind): Set its underlying type to
+ addr_space_t.
+ (struct cp_trait): New struct to hold trait information.
+ (cp_traits): New array to hold a mapping to all traits.
+ (cik_reserved_for_udlit): Rename to ...
+ (cik_trait): ... this.
+ (IDENTIFIER_ANY_OP_P): Exclude cik_trait.
+ (IDENTIFIER_TRAIT_P): New macro to detect cik_trait.
+ * lex.cc (cp_traits): Define its values, declared in cp-tree.h.
+ (init_cp_traits): New function to set cik_trait and
+ IDENTIFIER_CP_INDEX for all built-in trait identifiers.
+ (cxx_init): Call init_cp_traits function.
+ * parser.cc (cp_lexer_lookup_trait): New function to look up a
+ built-in trait by IDENTIFIER_CP_INDEX.
+ (cp_lexer_lookup_trait_expr): Likewise, look up an
+ expression-yielding built-in trait.
+ (cp_lexer_lookup_trait_type): Likewise, look up a type-yielding
+ built-in trait.
+ (cp_keyword_starts_decl_specifier_p): Remove all RID value cases
+ for built-in traits.
+ (cp_lexer_next_token_is_decl_specifier_keyword): Handle
+ type-yielding built-in traits.
+ (cp_parser_primary_expression): Remove all RID value cases for
+ built-in traits. Handle expression-yielding built-in traits.
+ (cp_parser_trait): Handle cp_trait instead of enum rid.
+ (cp_parser_simple_type_specifier): Remove all RID value cases
+ for built-in traits. Handle type-yielding built-in traits.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * constraint.cc (diagnose_trait_expr): Sort built-in traits
+ alphabetically.
+ * cp-trait.def: Likewise.
+ * semantics.cc (trait_expr_value): Likewise.
+ (finish_trait_expr): Likewise.
+ (finish_trait_type): Likewise.
+
2023-12-09 Jakub Jelinek <jakub@redhat.com>
* parser.cc (cp_parser_statement, cp_parser_expression_statement,
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 04b7111..daab6e2 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,18 @@
+2023-12-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/111503
+ * expr.cc (gfc_is_simply_contiguous): Determine characteristics of
+ NULL() from optional MOLD argument, otherwise treat as contiguous.
+ * primary.cc (gfc_variable_attr): Derive attributes of NULL(MOLD)
+ from MOLD.
+
+2023-12-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105543
+ * resolve.cc (resolve_symbol): For a CLASS-valued function having a
+ RESULT clause, ensure that attr.class_ok is set for its symbol as
+ well as for its resolved result variable.
+
2023-12-08 Tobias Burnus <tobias@codesourcery.com>
* dump-parse-tree.cc (show_omp_node): Handle EXEC_OMP_ALLOCATE
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 73aa606..36db275 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,141 @@
+2023-12-10 Fei Gao <gaofei@eswincomputing.com>
+ Xiao Zeng <zengxiao@eswincomputing.com>
+
+ * gcc.target/riscv/zicond_ifcvt_opt.c: Add tests for shift like op.
+
+2023-12-10 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x2.c: XFAIL z0_z23 tests
+ for big-endian.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_f16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_f32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_f64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_s16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_s32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_s64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_s8_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_u16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_u32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_u64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzp_u8_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_bf16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_bf16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_f16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_f32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_f64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_s16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_s32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_s64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_s8_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_u16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_u32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_u64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zip_u8_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_bf16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_f16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_f32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_f64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_s16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_s32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_s64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_s8_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_u16_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_u32_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_u64_x2.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/zipq_u8_x2.c: Likewise.
+
+2023-12-10 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/sme/call_sm_switch_5.c: Restrict tests that
+ contain Z8-Z23 saves to little-endian.
+ * gcc.target/aarch64/sme/call_sm_switch_8.c: Likewise.
+ * gcc.target/aarch64/sme/locally_streaming_1.c: Likewise.
+
+2023-12-10 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/sme/call_sm_switch_1.c: Add -funwind-tables.
+ * gcc.target/aarch64/sme/call_sm_switch_3.c: Likewise.
+ * gcc.target/aarch64/sme/call_sm_switch_5.c: Likewise.
+
+2023-12-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/111503
+ * gfortran.dg/contiguous_14.f90: New test.
+
+2023-12-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105543
+ * gfortran.dg/contiguous_13.f90: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of __remove_pointer.
+ * g++.dg/ext/remove_pointer.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of __is_object.
+ * g++.dg/ext/is_object.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of __is_function.
+ * g++.dg/ext/is_function.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of __is_reference.
+ * g++.dg/ext/is_reference.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of
+ __is_member_object_pointer.
+ * g++.dg/ext/is_member_object_pointer.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of
+ __is_member_function_pointer.
+ * g++.dg/ext/is_member_function_pointer.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of
+ __is_member_pointer.
+ * g++.dg/ext/is_member_pointer.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of __is_scoped_enum.
+ * g++.dg/ext/is_scoped_enum.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of
+ __is_bounded_array.
+ * g++.dg/ext/is_bounded_array.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Test existence of __is_array.
+ * g++.dg/ext/is_array.C: New test.
+
+2023-12-10 Ken Matsui <kmatsui@gcc.gnu.org>
+
+ * g++.dg/ext/has-builtin-1.C: Sort built-in traits alphabetically.
+
2023-12-09 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/112887
diff --git a/include/ChangeLog b/include/ChangeLog
index 1907ce6..1afa9f8 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,9 @@
+2023-12-10 Tom Tromey <tom@tromey.com>
+
+ * dwarf2.def (DW_IDX_GNU_internal, DW_IDX_GNU_external): Comment.
+ (DW_IDX_GNU_main, DW_IDX_GNU_language, DW_IDX_GNU_linkage_name):
+ New constants.
+
2023-12-01 Jason Merrill <jason@redhat.com>
* demangle.h (enum demangle_component_type): Add