]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Mon, 11 Dec 2023 00:17:32 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Mon, 11 Dec 2023 00:17:32 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
include/ChangeLog

index 68754648cbbe8c275c057feeced4f8c2ede0d6c6..6724048f5172930bac775aff54520db135e413f8 100644 (file)
@@ -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
index 19d30f166542ce85a823a3e2a9f0a84943a5873d..6a5191bd9774e0b292f9251b7d2539e4cc33fd4e 100644 (file)
@@ -1 +1 @@
-20231210
+20231211
index 4cae882759dbff25fe4495422542717d5f1238d8..97e2cfdc449fa88d26437d4e5aae640df575af79 100644 (file)
@@ -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>
 
index 58f84237d7879c3dd8d959a20e0ed0b4f9f17d8a..d493135edca98e2cd7275536fe9ea5b23201f8fa 100644 (file)
@@ -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,
index 04b711199ff6eeac4bb5b1a406fb10bcfc41b186..daab6e223b46007e62edb705c9d6236fb4984288 100644 (file)
@@ -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
index 73aa606733f74e6520b575aa7bff1b46537721f6..36db275f8669967a101ede0ec459b2dfbeb8b87c 100644 (file)
@@ -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
index 1907ce61099d7ef57119f8944abbefedb74513aa..1afa9f846de86c6e650f824f091392a560fc7768 100644 (file)
@@ -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