From 4a6613e2a417512077ea39b5097c0c602055f028 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Mon, 11 Dec 2023 00:17:32 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 48 ++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 8 +++ gcc/cp/ChangeLog | 134 ++++++++++++++++++++++++++++++++++++++ gcc/fortran/ChangeLog | 15 +++++ gcc/testsuite/ChangeLog | 138 ++++++++++++++++++++++++++++++++++++++++ include/ChangeLog | 6 ++ 7 files changed, 350 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 68754648cbb..6724048f517 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,51 @@ +2023-12-10 Fei Gao + Xiao Zeng + + * ifcvt.cc (noce_cond_zero_binary_op_supported): Add support for shift + like op. + +2023-12-10 Richard Sandiford + + 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 + + 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 + + * doc/invoke.texi (-fpermissive): Mention ObjC++ for -Wnarrowing. + +2023-12-10 Jeff Law + + * config/h8300/addsub.md (uaddv4, usubv4): New expanders. + (uaddv): New define_insn_and_split plus post-reload pattern. + +2023-12-10 Jeff Law + + * 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 + + * 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 + + * config/h8300/h8300.cc (compute_a_shift_length): Fix computation + of logical shifts on the H8/SX. + 2023-12-09 Jakub Jelinek PR tree-optimization/112887 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 19d30f16654..6a5191bd977 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231210 +20231211 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 4cae882759d..97e2cfdc449 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,11 @@ +2023-12-10 Ken Matsui + Patrick Palka + + * 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 Jakub Jelinek diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 58f84237d78..d493135edca 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,137 @@ +2023-12-10 Ken Matsui + + * cp-trait.def: Define __remove_pointer. + * semantics.cc (finish_trait_type): Handle CPTK_REMOVE_POINTER. + +2023-12-10 Ken Matsui + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * parser.cc (cp_parser_simple_type_specifier): Move trait + handling to default label. + +2023-12-10 Ken Matsui + + * 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 + Patrick Palka + + * 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 + + * 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 * parser.cc (cp_parser_statement, cp_parser_expression_statement, diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 04b711199ff..daab6e223b4 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,18 @@ +2023-12-10 Harald Anlauf + + 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 + + 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 * dump-parse-tree.cc (show_omp_node): Handle EXEC_OMP_ALLOCATE diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 73aa606733f..36db275f866 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,141 @@ +2023-12-10 Fei Gao + Xiao Zeng + + * gcc.target/riscv/zicond_ifcvt_opt.c: Add tests for shift like op. + +2023-12-10 Richard Sandiford + + * 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 + + * 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 + + * 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 + + PR fortran/111503 + * gfortran.dg/contiguous_14.f90: New test. + +2023-12-10 Harald Anlauf + + PR fortran/105543 + * gfortran.dg/contiguous_13.f90: New test. + +2023-12-10 Ken Matsui + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * g++.dg/ext/has-builtin-1.C: Sort built-in traits alphabetically. + 2023-12-09 Jakub Jelinek PR tree-optimization/112887 diff --git a/include/ChangeLog b/include/ChangeLog index 1907ce61099..1afa9f846de 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,9 @@ +2023-12-10 Tom Tromey + + * 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 * demangle.h (enum demangle_component_type): Add