Daily bump.
This commit is contained in:
parent
748766b8f6
commit
4a6613e2a4
7 changed files with 350 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -1 +1 @@
|
|||
20231210
|
||||
20231211
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
134
gcc/cp/ChangeLog
134
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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue