+2020-09-12 Roger Sayle <roger@nextmovesoftware.com>
+ John David Anglin <danglin@gcc.gnu.org>
+
+ * config/pa/pa.md (shrpsi4_1, shrpsi4_2): New define_insns split
+ out from previous shrpsi4 providing two commutitive variants using
+ plus_xor_ior_operator as a predicate.
+ (shrpdi4_1, shrpdi4_2, shrpdi_3, shrpdi_4): Likewise DImode versions
+ where _1 and _2 take register shifts, and _3 and _4 for integers.
+ (rotlsi3_internal): Name this anonymous instruction.
+ (rotrdi3): New DImode insn copied from rotrsi3.
+ (rotldi3): New DImode expander copied from rotlsi3.
+ (rotldi4_internal): New DImode insn copied from rotsi3_internal.
+
2020-09-11 Michael Meissner <meissner@linux.ibm.com>
* config/rs6000/rs6000.c (rs6000_maybe_emit_maxc_minc): Rename
+2020-09-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * fe.h: Fix pilot error in previous change.
+ * gcc-interface/gigi.h (enum standard_datatypes): Add ADT_mulv128_decl.
+ (mulv128_decl): New macro.
+ (get_target_long_long_long_size): Declare.
+ * gcc-interface/decl.c (gnat_to_gnu_entity): Use a maximum size of
+ 128 bits for discrete types if Enable_128bit_Types is true.
+ * gcc-interface/targtyps.c: Include target.h.
+ (get_target_long_long_long_size): New function.
+ * gcc-interface/trans.c (gigi): Initialize mulv128_decl if need be.
+ (build_binary_op_trapv): Call it for 128-bit multiplication.
+ * gcc-interface/utils.c (make_type_from_size): Enforce a maximum
+ size of 128 bits if Enable_128bit_Types is true.
+
+2020-09-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/trans.c (lvalue_for_aggr_p) <N_Object_Declaration>:
+ Return false unconditionally.
+
+2020-09-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/trans.c (gnat_to_gnu) <N_Object_Declaration>: Clear
+ the SLOC of the expression of a tag.
+
+2020-09-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Only give
+ a warning for the overlay of an aliased array with an unconstrained
+ nominal subtype if the address is absolute.
+
2020-09-11 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/utils.c (type_has_variable_size): New function.
+2020-09-12 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/97002
+ * d-codegen.cc (d_build_call): Set input_location on CALL_EXPR.
+ * d-lang.cc: Include function.h.
+ (d_type_promotes_to): Do default conversions for C and C++ functions.
+ * intrinsics.cc (expand_intrinsic_vaarg): Use build1_loc to build
+ VA_ARG_EXPR.
+
+2020-09-12 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-builtins.cc (d_build_d_type_nodes): Call build_ctype() on all
+ basic front-end types.
+ * decl.cc (DeclVisitor::visit (EnumDeclaration *)): Always add decl to
+ current binding level.
+ (build_type_decl): Build TYPE_DECL as a typedef if not for an enum or
+ record type.
+ * types.cc (TypeVisitor::visit (TypeEnum *)): Set underlying type for
+ ENUMERAL_TYPEs. Build TYPE_DECL for non-numeric enums.
+
2020-09-10 Iain Buclaw <ibuclaw@gdcproject.org>
* lang.opt (Waddress): Enable warning by -Wextra.
+2020-09-12 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/97002
+ * gdc.dg/pr97002.d: New test.
+
2020-09-11 Nathan Sidwell <nathan@acm.org>
* g++.dg/concepts/local-extern.C: New file.