+2021-01-19 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/98664
+ * tree-ssa-live.c (remove_unused_scope_block_p): Keep scopes for
+ all functions, even if they're not declared artificial or inline.
+ * tree.c (tree_inlined_location): Use macro expansion location
+ only if scope traversal fails to expose one.
+
+2021-01-19 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR rtl-optimization/92294
+ * alias.c (compare_base_symbol_refs): Take an extra parameter
+ and add the distance between two symbols to it. Enshrine in
+ comments that -1 means "either 0 or 1, but we can't tell
+ which at compile time".
+ (memrefs_conflict_p): Update call accordingly.
+ (rtx_equal_for_memref_p): Likewise. Take the distance between symbols
+ into account.
+
+2021-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-simd-builtins.def (sqshl, uqshl,
+ sqrshl, uqrshl, sqadd, uqadd, sqsub, uqsub, suqadd, usqadd, sqmovn,
+ uqmovn, sqxtn2, uqxtn2, sqabs, sqneg, sqdmlal, sqdmlsl, sqdmlal_lane,
+ sqdmlsl_lane, sqdmlal_laneq, sqdmlsl_laneq, sqdmlal_n, sqdmlsl_n,
+ sqdmlal2, sqdmlsl2, sqdmlal2_lane, sqdmlsl2_lane, sqdmlal2_laneq,
+ sqdmlsl2_laneq, sqdmlal2_n, sqdmlsl2_n, sqdmull, sqdmull_lane,
+ sqdmull_laneq, sqdmull_n, sqdmull2, sqdmull2_lane, sqdmull2_laneq,
+ sqdmull2_n, sqdmulh, sqrdmulh, sqdmulh_lane, sqdmulh_laneq,
+ sqrdmulh_lane, sqrdmulh_laneq, sqshrun_n, sqrshrun_n, sqshrn_n,
+ uqshrn_n, sqrshrn_n, uqrshrn_n, sqshlu_n, sqshl_n, uqshl_n, sqrdmlah,
+ sqrdmlsh, sqrdmlah_lane, sqrdmlsh_lane, sqrdmlah_laneq, sqrdmlsh_laneq,
+ sqmovun): Use NONE flags.
+
+2021-01-19 Richard Biener <rguenther@suse.de>
+
+ PR ipa/98330
+ * ipa-modref.c (analyze_stmt): Only record a summary for a
+ direct call.
+
+2021-01-19 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/98638
+ * tree-ssanames.c (fini_ssanames): Zero SSA_NAME_DEF_STMT.
+
+2021-01-19 Daniel Hellstrom <daniel@gaisler.com>
+
+ * config/sparc/rtemself.h (TARGET_OS_CPP_BUILTINS): Add
+ built-in define __FIX_LEON3FT_TN0018.
+
+2021-01-19 Richard Biener <rguenther@suse.de>
+
+ PR ipa/97673
+ * tree-inline.c (tree_function_versioning): Set input_location
+ to UNKNOWN_LOCATION throughout the function.
+
+2021-01-19 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/98476
+ * omp-low.c (lower_omp_target): Handle nonpointer is_device_ptr.
+
+2021-01-19 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/98690
+ * ipa-sra.c (ssa_name_only_returned_p): New parameter fun. Check
+ whether non-call exceptions allow removal of a statement.
+ (isra_analyze_call): Pass the appropriate function to
+ ssa_name_only_returned_p.
+
+2021-01-19 Geng Qi <gengqi@linux.alibaba.com>
+
+ * config/riscv/arch-canonicalize (longext_sort): New function for
+ sorting 'multi-letter'.
+ * config/riscv/multilib-generator: Adjusting the loop of 'alt' in
+ 'alts'. The 'arch' may not be the first of 'alts'.
+ (_expand_combination): Add underline for the 'ext' without '*'.
+ This is because, a single-letter extension can always be treated well
+ with a '_' prefix, but it cannot be separated out if it is appended
+ to a multi-letter.
+
2021-01-18 Vladimir N. Makarov <vmakarov@redhat.com>
PR target/97847
+2021-01-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/98740
+ * gcc-interface/trans.c (add_decl_expr): Always mark TYPE_ADA_SIZE.
+
2021-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR ada/98595
+2021-01-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/98659
+ * pt.c (maybe_instantiate_noexcept): Return false if FN is
+ error_mark_node.
+
+2021-01-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/98687
+ * name-lookup.c (push_using_decl_bindings): New, broken out of...
+ (finish_nonmember_using_decl): ...here.
+ * name-lookup.h (push_using_decl_bindings): Update declaration.
+ * pt.c (tsubst_expr): Update the call to push_using_decl_bindings.
+
+2021-01-19 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/41437
+ PR c++/58993
+ * search.c (friend_accessible_p): If scope is a hidden friend
+ defined inside a dependent class, consider access from the
+ class.
+ * parser.c (cp_parser_late_parsing_for_member): Don't push a
+ dk_no_check access state.
+
+2021-01-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/98333
+ * parser.c (cp_parser_class_specifier_1): Perform late-parsing
+ of NSDMIs before late-parsing of noexcept-specifiers.
+
+2021-01-19 Nathan Sidwell <nathan@acm.org>
+
+ * module.cc (identifier): Merge overloads.
+
+2021-01-19 Nathan Sidwell <nathan@acm.org>
+
+ PR c++/98624
+ * module.cc (trees_out::write_location): Make static.
+
2021-01-16 Kwok Cheung Yeung <kcy@codesourcery.com>
* parser.c (cp_parser_omp_clause_detach): New.
+2021-01-19 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/98476
+ * openmp.c (resolve_omp_clauses): Change use_device_ptr
+ to use_device_addr for unless type(c_ptr); check all
+ list item for is_device_ptr.
+
2021-01-16 Kwok Cheung Yeung <kcy@codesourcery.com>
* dump-parse-tree.c (show_omp_clauses): Handle detach clause.
+2021-01-19 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
2020-11-18 Joseph Myers <joseph@codesourcery.com>
* zh_TW.po: Update.
+2021-01-19 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.dg/cpp/ucs.c: Expect Invalid warning for 2byte wchar.
+ * gcc.dg/debug/dwarf2/inline6.c: Remove skip AIX.
+ * gcc.dg/debug/dwarf2/lang-c11.c: Remove skip AIX.
+ * gcc.dg/debug/dwarf2/pr41445-7.c: Remove skip AIX.
+ * gcc.dg/debug/dwarf2/pr41445-8.c: Remove skip AIX.
+ * gcc.dg/tree-ssa/builtin-sprintf-warn-20.c: Require 4byte wchar.
+
+2021-01-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/98659
+ * g++.dg/template/deduce8.C: New test.
+
+2021-01-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/98687
+ * g++.dg/lookup/using64.C: New test.
+ * g++.dg/lookup/using65.C: New test.
+
+2021-01-19 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/98664
+ * gcc.dg/Wvla-larger-than-4.c: Adjust expected output.
+ * gcc.dg/plugin/diagnostic-test-inlining-3.c: Same.
+ * g++.dg/warn/Wfree-nonheap-object-5.C: New test.
+ * gcc.dg/Wfree-nonheap-object-4.c: New test.
+
+2021-01-19 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/41437
+ PR c++/58993
+ * g++.dg/opt/pr87974.C: Adjust.
+ * g++.dg/template/access34.C: New test.
+ * g++.dg/template/friend68.C: New test.
+ * g++.dg/template/friend69.C: New test.
+
+2021-01-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/98333
+ * g++.dg/cpp0x/noexcept62.C: New test.
+
+2021-01-19 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * gcc.target/powerpc/pr88233.c: Update dg- stanzas.
+
+2021-01-19 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h
+ (CHECK_CUMULATIVE_SAT): Delete.
+ (CHECK_CUMULATIVE_SAT_NAMED): Likewise. Deleted related
+ variables.
+ * gcc.target/aarch64/advsimd-intrinsics/binary_sat_op.inc:
+ Remove uses of the above.
+ * gcc.target/aarch64/advsimd-intrinsics/unary_sat_op.inc:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqabs.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqadd.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlXl.inc: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlXl_lane.inc:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlXl_n.inc: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlal.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlal_lane.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlal_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlsl.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlsl_lane.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmlsl_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmulh.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmulh_lane.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmulh_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmull.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmull_lane.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqdmull_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqmovn.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqmovun.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqneg.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmlXh.inc: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmlXh_lane.inc:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmlah.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmlah_lane.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmlsh.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmlsh_lane.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmulh.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmulh_lane.c:
+ Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrdmulh_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrshl.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrshrn_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqrshrun_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqshl.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqshl_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqshlu_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqshrn_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqshrun_n.c: Likewise.
+ * gcc.target/aarch64/advsimd-intrinsics/vqsub.c: Likewise.
+
+2021-01-19 Jeff Law <law@redhat.com>
+
+ * gcc.dg/debug/dwarf2/dwarf-float.c: Force dwarf-4 generation
+ and update expected output.
+
+2021-01-19 Richard Biener <rguenther@suse.de>
+
+ PR ipa/98330
+ * g++.dg/pr98330.C: New testcase.
+ * gcc.dg/pr98330.c: Likewise.
+
+2021-01-19 Richard Biener <rguenther@suse.de>
+
+ PR ipa/97673
+ * gfortran.dg/pr97673.f90: New testcase.
+
+2021-01-19 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/98476
+ * gfortran.dg/gomp/map-3.f90: Update expected scan-dump-tree.
+ * gfortran.dg/gomp/is_device_ptr-2.f90: New test.
+ * gfortran.dg/gomp/use_device_ptr-1.f90: New test.
+
+2021-01-19 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/98690
+ * g++.dg/ipa/pr98690.C: New test.
+
2021-01-18 Jeff Law <law@redhat.com>
* gcc.dg/debug/dwarf2/pr41445-7.c: Fix expected output.
+2021-01-19 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/98476
+ * testsuite/libgomp.fortran/is_device_ptr-1.f90: New test.
+
2021-01-18 Andreas Schwab <schwab@suse.de>
* configure.tgt (riscv64*-*-linux*): Add linux to config_path.