From cb3afcd2a380f2fb6c490f2c1318f76402eab43a Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 17 Feb 2022 00:16:36 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 20 ++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 34 ++++++++++++++++++++++++ gcc/c-family/ChangeLog | 13 +++++++++ gcc/cp/ChangeLog | 7 +++++ gcc/d/ChangeLog | 20 ++++++++++++++ gcc/testsuite/ChangeLog | 59 +++++++++++++++++++++++++++++++++++++++++ libbacktrace/ChangeLog | 4 +++ libphobos/ChangeLog | 13 +++++++++ 9 files changed, 171 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f3de0c15902..95ca91e40eb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,23 @@ +2022-02-16 Andrew MacLeod + + * gimple-range-gori.cc (gori_compute::condexpr_adjust): Use + range_compatible_p instead of direct type comparison. + +2022-02-16 Jakub Jelinek + + PR rtl-optimization/104544 + * combine.cc (try_combine): When looking for insn whose links + should be updated from i3 to i2, don't stop on debug insns, instead + skip over them. + +2022-02-16 Richard Sandiford + + PR target/100056 + * config/aarch64/iterators.md (LOGICAL_OR_PLUS): New iterator. + * config/aarch64/aarch64.md: Extend the PR100056 patterns + to handle plus in the same way as ior, if the operands have + no set bits in common. + 2022-02-15 Andrew MacLeod PR tree-optimization/104526 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 07f9f515ad8..2215f56552d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220216 +20220217 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index cab2746569b..4575f2f9d46 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,37 @@ +2022-02-16 David Malcolm + + PR analyzer/104560 + * diagnostic-manager.cc (diagnostic_manager::build_emission_path): + Add region creation events for globals of interest. + (null_assignment_sm_context::get_old_program_state): New. + (diagnostic_manager::add_events_for_eedge): Move check for + changing dynamic extents from PK_BEFORE_STMT case to after the + switch on the dst_point's kind so that we can emit them for the + final stmt in a basic block. + * engine.cc (impl_sm_context::get_old_program_state): New. + * sm-malloc.cc (malloc_state_machine::get_default_state): Rewrite + detection of m_non_heap to use get_memory_space. + (free_of_non_heap::free_of_non_heap): Add freed_reg param. + (free_of_non_heap::subclass_equal_p): Update for changes to + fields. + (free_of_non_heap::emit): Drop m_kind in favor of + get_memory_space. + (free_of_non_heap::describe_state_change): Remove logic for + detecting alloca. + (free_of_non_heap::mark_interesting_stuff): Add region-creation of + m_freed_reg. + (free_of_non_heap::get_memory_space): New. + (free_of_non_heap::kind): Drop enum. + (free_of_non_heap::m_freed_reg): New field. + (free_of_non_heap::m_kind): Drop field. + (malloc_state_machine::on_stmt): Drop transition to m_non_heap. + (malloc_state_machine::handle_free_of_non_heap): New function, + split out from on_deallocator_call and on_realloc_call, adding + detection of the freed region. + (malloc_state_machine::on_deallocator_call): Use it. + (malloc_state_machine::on_realloc_call): Likewise. + * sm.h (sm_context::get_old_program_state): New vfunc. + 2022-02-15 David Malcolm PR analyzer/104524 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 340e2c0d298..77950b4a664 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,16 @@ +2022-02-16 Jakub Jelinek + + PR c/104531 + * c-omp.cc (c_finish_omp_atomic): For MIN_EXPR/MAX_EXPR, try first + build_binary_op with LT_EXPR and only if that doesn't return + error_mark_node call build_modify_expr. + +2022-02-16 Jakub Jelinek + + PR c/104510 + * c-common.cc (shorten_compare): Convert original arguments to + the original *restype_ptr when mixing binary and decimal float. + 2022-02-14 Richard Biener PR c/104505 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 90d4a7922b9..2bc4c0ee98e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2022-02-16 Patrick Palka + + PR c++/104507 + * constexpr.cc (potential_constant_expression_1) + : Return false instead of recursing. + Assert tf_error isn't set. + 2022-02-15 Jason Merrill PR c++/104107 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index b9d0735ddb4..8274a4dd7cb 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,23 @@ +2022-02-16 Iain Buclaw + + * d-builtins.cc (d_build_builtins_module): Set purity of DECL_PURE_P + functions to PURE::const_. + * d-gimplify.cc (bit_field_ref): New function. + (d_gimplify_modify_expr): Handle implicit casting for assignments to + bit-fields. + (d_gimplify_unary_expr): New function. + (d_gimplify_binary_expr): New function. + (d_gimplify_expr): Handle UNARY_CLASS_P and BINARY_CLASS_P. + * d-target.cc (Target::_init): Initialize bitFieldStyle. + (TargetCPP::parameterType): Update signature. + (Target::supportsLinkerDirective): New function. + * dmd/MERGE: Merge upstream dmd 52844d4b1. + * expr.cc (ExprVisitor::visit (ThrowExp *)): New function. + * types.cc (d_build_bitfield_integer_type): New function. + (insert_aggregate_bitfield): New function. + (layout_aggregate_members): Handle inserting bit-fields into an + aggregate type. + 2022-01-31 Martin Liska PR d/104287 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5230f00c717..7ddcc12f298 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,62 @@ +2022-02-16 David Malcolm + + PR analyzer/104560 + * g++.dg/analyzer/placement-new.C: Update expected wording. + * g++.dg/analyzer/pr100244.C: Likewise. + * gcc.dg/analyzer/attr-malloc-1.c (test_7): Likewise. + * gcc.dg/analyzer/malloc-1.c (test_24): Likewise. + (test_25): Likewise. + (test_26): Likewise. + (test_50a, test_50b, test_50c): New. + * gcc.dg/analyzer/malloc-callbacks.c (test_5): Update expected + wording. + * gcc.dg/analyzer/malloc-paths-8.c: Likewise. + * gcc.dg/analyzer/pr104560-1.c: New test. + * gcc.dg/analyzer/pr104560-2.c: New test. + * gcc.dg/analyzer/realloc-1.c (test_7): Updated expected wording. + * gcc.dg/analyzer/vla-1.c (test_2): New. Prune output from + -Wfree-nonheap-object. + +2022-02-16 Patrick Palka + + PR c++/104507 + * g++.dg/template/non-dependent21.C: New test. + +2022-02-16 Jakub Jelinek + + PR target/104448 + * gcc.target/i386/pr104448.c: New test. + +2022-02-16 Jakub Jelinek + + PR rtl-optimization/104544 + * gcc.dg/pr104544.c: New test. + +2022-02-16 Richard Sandiford + + * gcc.target/aarch64/atomic-inst-cas.c: Add + -Wno-invalid-memory-model. + +2022-02-16 Richard Sandiford + + * gcc.target/aarch64/bic-bitmask-1.c: Remove XFAIL. + +2022-02-16 Richard Sandiford + + PR target/100056 + * gcc.target/aarch64/pr100056.c: XFAIL the original UBFIZ test + and instead expect two UBFIZs + two ADD UXTBs. + +2022-02-16 Jakub Jelinek + + PR c/104531 + * c-c++-common/gomp/atomic-31.c: New test. + +2022-02-16 Jakub Jelinek + + PR c/104510 + * gcc.dg/dfp/pr104510.c: New test. + 2022-02-15 Peter Bergner * gcc.target/powerpc/htm-1.c: Retry intermittent failing tbegins. diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog index c77fe7a5aea..e857dfc7c43 100644 --- a/libbacktrace/ChangeLog +++ b/libbacktrace/ChangeLog @@ -1,3 +1,7 @@ +2022-02-16 Ian Lance Taylor + + * dwarf.c (build_address_map): Initialize DWARF 5 fields of unit. + 2022-02-03 David Seifert Jakub Jelinek diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index e329ffb1f4a..53596742a8b 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,16 @@ +2022-02-16 Iain Buclaw + + * Makefile.in: Regenerate. + * libdruntime/MERGE: Merge upstream druntime dbd0c874. + * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Add core/int128.d. + (DRUNTIME_DISOURCES): Add __builtins.di. + * libdruntime/Makefile.in: Regenerate. + * src/MERGE: Merge upstream phobos 896b1d0e1. + * src/Makefile.am (PHOBOS_DSOURCES): Add std/checkedint.d. + * src/Makefile.in: Regenerate. + * testsuite/testsuite_flags.in: Add -fall-instantiations to + --gdcflags. + 2022-01-03 Iain Buclaw * libdruntime/MERGE: Merge upstream druntime 759e6023.