+2022-02-16 Andrew MacLeod <amacleod@redhat.com>
+
+ * gimple-range-gori.cc (gori_compute::condexpr_adjust): Use
+ range_compatible_p instead of direct type comparison.
+
+2022-02-16 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <richard.sandiford@arm.com>
+
+ 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 <amacleod@redhat.com>
PR tree-optimization/104526
+2022-02-16 David Malcolm <dmalcolm@redhat.com>
+
+ 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 <dmalcolm@redhat.com>
PR analyzer/104524
+2022-02-16 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <jakub@redhat.com>
+
+ 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 <rguenther@suse.de>
PR c/104505
+2022-02-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/104507
+ * constexpr.cc (potential_constant_expression_1)
+ <case NON_DEPENDENT_EXPR>: Return false instead of recursing.
+ Assert tf_error isn't set.
+
2022-02-15 Jason Merrill <jason@redhat.com>
PR c++/104107
+2022-02-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * 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 <mliska@suse.cz>
PR d/104287
+2022-02-16 David Malcolm <dmalcolm@redhat.com>
+
+ 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 <ppalka@redhat.com>
+
+ PR c++/104507
+ * g++.dg/template/non-dependent21.C: New test.
+
+2022-02-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/104448
+ * gcc.target/i386/pr104448.c: New test.
+
+2022-02-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/104544
+ * gcc.dg/pr104544.c: New test.
+
+2022-02-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/atomic-inst-cas.c: Add
+ -Wno-invalid-memory-model.
+
+2022-02-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/bic-bitmask-1.c: Remove XFAIL.
+
+2022-02-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ 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 <jakub@redhat.com>
+
+ PR c/104531
+ * c-c++-common/gomp/atomic-31.c: New test.
+
+2022-02-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/104510
+ * gcc.dg/dfp/pr104510.c: New test.
+
2022-02-15 Peter Bergner <bergner@linux.ibm.com>
* gcc.target/powerpc/htm-1.c: Retry intermittent failing tbegins.
+2022-02-16 Ian Lance Taylor <iant@golang.org>
+
+ * dwarf.c (build_address_map): Initialize DWARF 5 fields of unit.
+
2022-02-03 David Seifert <soap@gentoo.org>
Jakub Jelinek <jakub@redhat.com>
+2022-02-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * 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 <ibuclaw@gdcproject.org>
* libdruntime/MERGE: Merge upstream druntime 759e6023.