From a5271b144985bd65b8fcbb14984deecd139e90ca Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 26 Jul 2022 00:16:29 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 120 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 4 ++ gcc/cp/ChangeLog | 10 ++++ gcc/testsuite/ChangeLog | 42 +++++++++++++++++ 5 files changed, 177 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b090352..258cc48 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,123 @@ +2022-07-25 Aldy Hernandez + + * Makefile.in (OBJS): Add range-op-float.o. + * range-op.cc (get_float_handler): New. + (range_op_handler::range_op_handler): Save code and type for + delayed querying. + (range_op_handler::oeprator bool): Move from header file, and + add support for floats. + (range_op_handler::fold_range): Add support for floats. + (range_op_handler::op1_range): Same. + (range_op_handler::op2_range): Same. + (range_op_handler::lhs_op1_relation): Same. + (range_op_handler::lhs_op2_relation): Same. + (range_op_handler::op1_op2_relation): Same. + * range-op.h (class range_operator_float): New. + (class floating_op_table): New. + * value-query.cc (range_query::get_tree_range): Add case for + REAL_CST. + * range-op-float.cc: New file. + +2022-07-25 Roger Sayle + Uroš Bizjak + + PR target/91681 + * config/i386/i386-expand.cc (split_double_concat): A new helper + function for setting a double word value from two word values. + * config/i386/i386-protos.h (split_double_concat): Prototype here. + * config/i386/i386.md (zero_extendditi2): New define_insn_and_split. + (*add3_doubleword_zext): New define_insn_and_split. + (*sub3_doubleword_zext): New define_insn_and_split. + (*concat3_1): New define_insn_and_split replacing + previous define_split for implementing DST = (HI<<32)|LO as + pair of move instructions, setting lopart and hipart. + (*concat3_2): Likewise. + (*concat3_3): Likewise, where HI is zero_extended. + (*concat3_4): Likewise, where HI is zero_extended. + +2022-07-25 Aldy Hernandez + + PR middle-end/106432 + * gimple-range.cc (gimple_ranger::range_on_edge): Return false + when the result range type is unsupported. + +2022-07-25 Sebastian Huber + + * config/rs6000/rtems.h (CPLUSPLUS_CPP_SPEC): Undef. + +2022-07-25 Richard Biener + + PR middle-end/106414 + * match.pd (~(x ^ y) -> x == y): Restrict to single bit + precision types. + +2022-07-25 Andre Vieira + + * config/aarch64/aarch64.md (rbit2): Rename this ... + (@aarch64_rbit): ... to this and change it in... + (ffs2,ctz2): ... here. + (@aarch64_rev16): New. + * config/aarch64/aarch64-builtins.cc: (aarch64_builtins): + Define the following enum AARCH64_REV16, AARCH64_REV16L, + AARCH64_REV16LL, AARCH64_RBIT, AARCH64_RBITL, AARCH64_RBITLL. + (aarch64_init_data_intrinsics): New. + (aarch64_general_init_builtins): Add call to + aarch64_init_data_intrinsics. + (aarch64_expand_builtin_data_intrinsic): New. + (aarch64_general_expand_builtin): Add call to + aarch64_expand_builtin_data_intrinsic. + * config/aarch64/arm_acle.h (__clz, __clzl, __clzll, __cls, __clsl, + __clsll, __rbit, __rbitl, __rbitll, __rev, __revl, __revll, __rev16, + __rev16l, __rev16ll, __ror, __rorl, __rorll, __revsh): New. + +2022-07-25 Martin Liska + + * doc/extend.texi: Remove trailing whitespaces. + * doc/invoke.texi: Likewise. + +2022-07-25 Aldy Hernandez + + * value-range-pretty-print.cc (vrange_printer::visit): New. + (vrange_printer::print_frange_prop): New. + * value-range-pretty-print.h (class vrange_printer): Add visit and + print_frange_prop. + * value-range-storage.h (vrange_allocator::alloc_vrange): Handle frange. + (vrange_allocator::alloc_frange): New. + * value-range.cc (vrange::operator=): Handle frange. + (vrange::operator==): Same. + (frange::accept): New. + (frange::set): New. + (frange::normalize_kind): New. + (frange::union_): New. + (frange::intersect): New. + (frange::operator=): New. + (frange::operator==): New. + (frange::supports_type_p): New. + (frange::verify_range): New. + * value-range.h (enum value_range_discriminator): Handle frange. + (class fp_prop): New. + (FP_PROP_ACCESSOR): New. + (class frange_props): New. + (FRANGE_PROP_ACCESSOR): New. + (class frange): New. + (Value_Range::init): Handle frange. + (Value_Range::operator=): Same. + (Value_Range::supports_type_p): Same. + (frange_props::operator==): New. + (frange_props::union_): New. + (frange_props::intersect): New + (frange::frange): New. + (frange::type): New. + (frange::set_varying): New. + (frange::set_undefined): New. + +2022-07-25 Peter Bergner + Kewen Lin + + PR testsuite/106345 + * config/rs6000/rs6000.h (DRIVER_SELF_SPECS): Adjust -mdejagnu-cpu + to filter out all -mtune options. + 2022-07-24 Aldy Hernandez * value-query.cc (range_query::get_value_range): Add assert. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c35b552..5d98481 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220725 +20220726 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 59642a6..00905b2 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,7 @@ +2022-07-25 Martin Liska + + * sm-fd.cc: Run dos2unix and fix coding style issues. + 2022-07-23 Immad Mir * sm-fd.cc (fd_param_diagnostic): New diagnostic class. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f5ff8de..208275e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,13 @@ +2022-07-26 Jason Merrill + + PR c++/106230 + * semantics.cc (finish_for_stmt): Check stmts_are_full_exprs_p. + +2022-07-25 Jason Merrill + + PR c++/87729 + * class.cc (warn_hidden): Remove shortcut. + 2022-07-22 Patrick Palka PR c++/106366 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 054c92f..18e136c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,45 @@ +2022-07-26 Jason Merrill + + PR c++/106230 + * g++.dg/cpp0x/range-for38.C: New test. + +2022-07-25 Martin Liska + + * gcc.dg/analyzer/fd-2.c: Convert Windows endlines to Unix + style. + * gcc.dg/analyzer/fd-3.c: Likewise. + * gcc.dg/analyzer/fd-4.c: Likewise. + * gcc.dg/analyzer/fd-5.c: Likewise. + * c-c++-common/attr-fd.c: Likewise. + +2022-07-25 Roger Sayle + Uroš Bizjak + + PR target/91681 + * g++.target/i386/pr91681.C: New test case (from the PR). + * gcc.target/i386/pr91681-1.c: New int128 test case. + * gcc.target/i386/pr91681-2.c: Likewise. + * gcc.target/i386/pr91681-3.c: Likewise, but for ia32. + +2022-07-25 Jason Merrill + + PR c++/87729 + * g++.dg/warn/Woverloaded-virt4.C: New test. + +2022-07-25 Richard Biener + + PR middle-end/106414 + * gcc.dg/torture/pr106414-1.c: New testcase. + * gcc.dg/torture/pr106414-2.c: Likewise. + +2022-07-25 Andre Vieira + + * gcc.target/aarch64/acle/data-intrinsics.c: New test. + +2022-07-25 Jason Merrill + + * g++.dg/cpp0x/nsdmi-union7.C: Fix PR number. + 2022-07-24 Roger Sayle H.J. Lu -- 2.7.4