aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--contrib/ChangeLog11
-rw-r--r--gcc/ChangeLog88
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog353
-rw-r--r--gcc/c/ChangeLog6
-rw-r--r--gcc/cp/ChangeLog18
-rw-r--r--gcc/testsuite/ChangeLog45
-rw-r--r--libstdc++-v3/ChangeLog15
9 files changed, 542 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5a88b74..61fc3e8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2021-06-21 liuhongt <hongtao.liu@intel.com>
+
+ * MAINTAINERS: Add myself as maintainer of the i386 vector
+ extensions.
+
2021-06-18 Antoni Boucher <bouanto@zoho.com>
* MAINTAINERS (Write After Approval): Add myself.
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 6d5a2e4..9b31022 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,14 @@
+2021-06-21 Tobias Burnus <tobias@codesourcery.com>
+ Martin Sebor <msebor@redhat.com>
+
+ * mklog.py (bugzilla_url): Fetch also component.
+ (pr_filename_regex): New.
+ (get_pr_titles): Update PR string with correct format and component.
+ (generate_changelog): Take additional PRs; extract PR from the
+ filename.
+ (__main__): Add -b/--pr-numbers argument.
+ * test_mklog.py (EXPECTED4): Update to expect a PR for the new file.
+
2021-06-17 Jason Merrill <jason@redhat.com>
* mklog.py: Add an initial component: [PRnnnnn] line when
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4597e59..5e73922 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,91 @@
+2021-06-21 Jason Merrill <jason@redhat.com>
+
+ PR target/88529
+ * df-scan.c (df_ref_record): Check that regno < endregno.
+ * function.c (assign_parms, expand_function_end): Do nothing with a
+ TYPE_EMPTY_P result.
+
+2021-06-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/101120
+ * tree-vect-data-refs.c (bump_vector_ptr): Fold the
+ built increment.
+ * tree-vect-slp.c (vect_transform_slp_perm_load): Add
+ DR chain DCE capability.
+ * tree-vectorizer.h (vect_transform_slp_perm_load): Adjust.
+ * tree-vect-stmts.c (vectorizable_load): Remove unused
+ loads in the DR chain for SLP.
+
+2021-06-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR inline-asm/100785
+ * gimplify.c (gimplify_asm_expr): Don't diagnose errors if
+ output or input operands were already error_mark_node.
+ * cfgexpand.c (expand_asm_stmt): If errors are emitted,
+ remove all inputs, outputs and clobbers from the asm and
+ set template to "".
+
+2021-06-21 prathamesh.kulkarni <prathamesh.kulkarni@linaro.org>
+
+ * config/arm/arm_neon.h (vceq_s8): Replace builtin with __a == __b.
+ (vceq_s16): Likewise.
+ (vceq_s32): Likewise.
+ (vceq_u8): Likewise.
+ (vceq_u16): Likewise.
+ (vceq_u32): Likewise.
+ (vceq_p8): Likewise.
+ (vceqq_s8): Likewise.
+ (vceqq_s16): Likewise.
+ (vceqq_s32): Likewise.
+ (vceqq_u8): Likewise.
+ (vceqq_u16): Likewise.
+ (vceqq_u32): Likewise.
+ (vceqq_p8): Likewise.
+ (vceq_f32): Gate __a == __b on __FAST_MATH__.
+ (vceqq_f32): Likewise.
+ (vceq_f16): Likewise.
+ (vceqq_f16): Likewise.
+
+2021-06-21 prathamesh.kulkarni <prathamesh.kulkarni@linaro.org>
+
+ PR target/97906
+ * config/arm/iterators.md (NEON_VACMP): Remove.
+ * config/arm/neon.md (neon_vca<cmp_op><mode>): Use GLTE instead of GTGE
+ iterator.
+ (neon_vca<cmp_op><mode>_insn): Likewise.
+ (neon_vca<cmp_op_unsp><mode>_insn_unspec): Use NEON_VAGLTE instead of
+ NEON_VACMP.
+
+2021-06-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/101121
+ * tree-vect-slp.c (vect_build_slp_tree_2): To not fail fatally
+ when we just lack a stmt with the desired op when doing permutation.
+ (vect_build_slp_tree): When caching a failed SLP build attempt
+ assert that at least one lane is marked as not matching.
+
+2021-06-21 liuhongt <hongtao.liu@intel.com>
+
+ PR target/101142
+ * config/i386/i386.md: (*anddi_1): Disparage slightly the mask
+ register alternative.
+ (*and<mode>_1): Ditto.
+ (*andqi_1): Ditto.
+ (*andn<mode>_1): Ditto.
+ (*<code><mode>_1): Ditto.
+ (*<code>qi_1): Ditto.
+ (*one_cmpl<mode>2_1): Ditto.
+ (*one_cmplsi2_1_zext): Ditto.
+ (*one_cmplqi2_1): Ditto.
+ * config/i386/i386.c (x86_order_regs_for_local_alloc): Change
+ the order of mask registers to be before general registers.
+
+2021-06-21 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR target/11877
+ * config/i386/i386.md: New define_peephole2s to shrink writing
+ 1, 2 or 4 consecutive zeros to memory when optimizing for size.
+
2021-06-18 Jeff Law <jeffreyalaw@gmail.com>
* config/h8300/h8300.c (h8300_select_cc_mode): Handle SYMBOL_REF.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 8abc411..bb14796 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210621
+20210622
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index baf0dbd..11001cd 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,356 @@
+2021-06-21 Gary Dismukes <dismukes@adacore.com>
+
+ * checks.adb (Selected_Range_Checks): In the case of a
+ qualified_expression where the qualifying subtype is an
+ unconstrained array subtype with fixed lower bounds for some of
+ its indexes, generate tests to check that those bounds are equal
+ to the corresponding lower bounds of the qualified array object.
+
+2021-06-21 Bob Duff <duff@adacore.com>
+
+ * libgnat/s-valuen.ads (Value_Enumeration,
+ Valid_Enumeration_Value): Inline.
+ (Value_Enumeration_Pos): Add Pure_Function.
+
+2021-06-21 Justin Squirek <squirek@adacore.com>
+
+ * doc/gnat_rm/implementation_defined_pragmas.rst: Document new
+ feature under pragma Extensions_Allowed.
+ * gnat_rm.texi: Regenerate.
+ * errout.adb, errout.ads (Error_Msg_GNAT_Extension): Created to
+ issue errors when parsing extension only constructs.
+ * exp_ch11.adb, exp_ch11.ads (Expand_N_Raise_When_Statement):
+ Created to expand raise ... when constucts.
+ * exp_ch5.adb, exp_ch5.ads (Expand_N_Goto_When_Statement):
+ Created to expand goto ... when constructs.
+ * exp_ch6.adb, exp_ch6.ads (Expand_N_Return_When_Statement):
+ Created to expand return ... when constructs.
+ * expander.adb (Expand): Add case entries for "when" constructs.
+ * gen_il-gen-gen_nodes.adb, gen_il-types.ads: Add entries for
+ "when" constructs.
+ * par-ch11.adb (P_Raise_Statement): Add processing for raise ...
+ when.
+ * par-ch5.adb (Missing_Semicolon_On_Exit): Renamed to
+ Missing_Semicolon_On_When and moved to par-util.adb.
+ * par-ch6.adb (Get_Return_Kind): Renamed from Is_Simple and
+ processing added for "return ... when" return kind.
+ (Is_Simple): Renamed to Get_Return_Kind.
+ (P_Return_Statement): Add case for return ... when variant of
+ return statement.
+ * par-util.adb, par.adb (Missing_Semicolon_On_When): Added to
+ centeralize parsing of "when" keywords in the context of "when"
+ constructs.
+ * sem.adb (Analyze): Add case for "when" constructs.
+ * sem_ch11.adb, sem_ch11.ads (Analyze_Raise_When_Statement):
+ Created to analyze raise ... when constructs.
+ * sem_ch5.adb, sem_ch5.ads (Analyzed_Goto_When_Statement):
+ Created to analyze goto ... when constructs.
+ * sem_ch6.adb, sem_ch6.ads (Analyze_Return_When_Statement):
+ Created to analyze return ... when constructs.
+ * sprint.adb (Sprint_Node_Actual): Add entries for new "when"
+ nodes.
+
+2021-06-21 Steve Baird <baird@adacore.com>
+
+ * Make-generated.in (GEN_IL_FLAGS): Keep only GNAT flags.
+ (ada/stamp-gen_il): Remove dependencies on libgnat/ sources. Do not
+ copy libgnat/ sources locally and tidy up.
+ * Makefile.rtl: Include object files for new Text_Buffer units
+ in the GNATRTL_NONTASKING_OBJS list.
+ * exp_put_image.ads, exp_put_image.adb: Update Rtsfind calls to
+ match new specs. For example, calls to RE_Sink are replaced with
+ calls to RE_Root_Buffer_Type. Update comments and change
+ subprogram names accordingly (e.g., Preload_Sink is changed to
+ Preload_Root_Buffer_Type).
+ * impunit.adb: Add 6 new predefined units (Text_Buffers and 5
+ child units thereof).
+ * rtsfind.ads, rtsfind.adb: Add interfaces for accessing the
+ Ada.Strings.Text_Buffers package and declarations
+ therein (including the Unbounded child unit). Do not (yet)
+ delete interfaces for accessing the old Text_Output package.
+ * sem_attr.adb (Check_Put_Image_Attribute): Replace RE_Sink uses
+ with RE_Root_Buffer_Type and update comments accordingly.
+ * sem_ch10.adb (Analyze_Compilation_Unit): Update call to
+ reflect name change of callee (that is, the former Preload_Sink
+ is now Preload_Root_Buffer_Type).
+ * sem_ch13.adb (Has_Good_Profile): Replace RE_Sink use with
+ RE_Root_Buffer_Type.
+ (Build_Spec): Update comment describing a parameter type.
+ * gen_il.ads: Remove clauses for the old Text_Output package and
+ add them for Ada.Streams.Stream_IO.
+ (Sink): Declare.
+ (Create_File): Likewise.
+ (Increase_Indent): Likewise.
+ (Decrease_Indent): Likewise.
+ (Put): Likewise.
+ (LF): Likewise.
+ * gen_il.adb: Add clauses for Ada.Streams.Stream_IO.
+ (Create_File): New procedure.
+ (Increase_Indent): Likewise.
+ (Decrease_Indent): Likewise.
+ (Put): New procedures.
+ * gen_il-gen.adb: Add clauses for Ada.Text_IO. Replace
+ Sink'Class with Sink throughout. Use string concatenation and
+ LF marker instead of formatted strings and "\n" marker. Update
+ Indent/Outdent calls to use new Increase_Indent/Decrease_Indent
+ names.
+ (Put_Membership_Query_Decl): Remove.
+ * gen_il-internals.ads: Replace Sink'Class with Sink throughout.
+ (Ptypes): Remove.
+ (Pfields): Likewise.
+ * gen_il-internals.adb: Remove clauses for GNAT.OS_Lib and
+ Ada.Strings.Text_Buffers.Files. Replace Sink'Class with Sink
+ throughout. Use string concatenation and LF marker instead of
+ formatted strings and "\n" marker.
+ (Stdout): Remove.
+ (Ptypes): Likewise.
+ (Pfields): Likewise.
+ * libgnarl/s-putaim.ads: Modify context clause, update
+ declaration of subtype Sink to refer to
+ Text_Buffers.Root_Buffer_Type instead of the old
+ Text_Output.Sink type.
+ * libgnarl/s-putaim.adb: Modify context clause and add use
+ clause to refer to Text_Buffers package.
+ * libgnat/a-cbdlli.ads, libgnat/a-cbdlli.adb,
+ libgnat/a-cbhama.ads, libgnat/a-cbhama.adb,
+ libgnat/a-cbhase.ads, libgnat/a-cbhase.adb,
+ libgnat/a-cbmutr.ads, libgnat/a-cbmutr.adb,
+ libgnat/a-cborma.ads, libgnat/a-cborma.adb,
+ libgnat/a-cborse.ads, libgnat/a-cborse.adb,
+ libgnat/a-cdlili.ads, libgnat/a-cdlili.adb,
+ libgnat/a-cidlli.ads, libgnat/a-cidlli.adb,
+ libgnat/a-cihama.ads, libgnat/a-cihama.adb,
+ libgnat/a-cihase.ads, libgnat/a-cihase.adb,
+ libgnat/a-cimutr.ads, libgnat/a-cimutr.adb,
+ libgnat/a-ciorma.ads, libgnat/a-ciorma.adb,
+ libgnat/a-ciormu.ads, libgnat/a-ciormu.adb,
+ libgnat/a-ciorse.ads, libgnat/a-ciorse.adb,
+ libgnat/a-coboho.ads, libgnat/a-coboho.adb,
+ libgnat/a-cobove.ads, libgnat/a-cobove.adb,
+ libgnat/a-cohama.ads, libgnat/a-cohama.adb,
+ libgnat/a-cohase.ads, libgnat/a-cohase.adb,
+ libgnat/a-coinho.ads, libgnat/a-coinho.adb,
+ libgnat/a-coinho__shared.ads, libgnat/a-coinho__shared.adb,
+ libgnat/a-coinve.ads, libgnat/a-coinve.adb,
+ libgnat/a-comutr.ads, libgnat/a-comutr.adb,
+ libgnat/a-convec.ads, libgnat/a-convec.adb,
+ libgnat/a-coorma.ads, libgnat/a-coorma.adb,
+ libgnat/a-coormu.ads, libgnat/a-coormu.adb,
+ libgnat/a-coorse.ads, libgnat/a-coorse.adb,
+ libgnat/a-nbnbin.ads, libgnat/a-nbnbin.adb,
+ libgnat/a-nbnbin__gmp.adb, libgnat/a-nbnbre.ads,
+ libgnat/a-nbnbre.adb, libgnat/a-strunb.ads,
+ libgnat/a-strunb.adb, libgnat/a-strunb__shared.ads,
+ libgnat/a-strunb__shared.adb, libgnat/s-rannum.ads,
+ libgnat/s-rannum.adb: Modify Put_Image procedure used in
+ Put_Image aspect specification to conform to Ada profile
+ rules (in particular, the first parameter shall be of type
+ Ada.Strings.Text_Buffers.Root_Buffer_Type'Class).
+ * libgnat/a-sttebu.ads, libgnat/a-sttebu.adb,
+ libgnat/a-stbubo.ads, libgnat/a-stbubo.adb,
+ libgnat/a-stbufi.ads, libgnat/a-stbufi.adb,
+ libgnat/a-stbufo.ads, libgnat/a-stbufo.adb,
+ libgnat/a-stbuun.ads, libgnat/a-stbuun.adb,
+ libgnat/a-stbuut.ads, libgnat/a-stbuut.adb: A new predefined
+ unit, Ada.Strings.Text_Buffers, and five child units. Two of
+ the five are RM-defined: Bounded and Unbounded. The remaining
+ three are GNAT-defined: Files, Utils, and Formatting. The buffer
+ type corresponding to an output file, type Files.File_Buffer, is
+ simpler (and perhaps therefore slower) than its predecessor.
+ Caching similar to what was being done before could be added
+ later if that seems appropriate.
+ * libgnat/s-putima.ads: Modify context clause, update
+ declaration of subtype Sink to refer to
+ Text_Buffers.Root_Buffer_Type instead of the old
+ Text_Output.Sink type.
+ * libgnat/s-putima.adb: Modify context clause. Update
+ Indent/Outdent calls to use new Increase_Indent/Decrease_Indent
+ names; ditto for "Put_String => Put" name change.
+ * libgnat/a-stteou__bootstrap.ads: Delete.
+
+2021-06-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch5.adb (Expand_Assign_Array_Bitfield_Fast): If big-endian
+ ordering is in effect for the operands and they are small,
+ adjust the unchecked conversions done around them.
+
+2021-06-21 Richard Kenner <kenner@adacore.com>
+
+ * einfo.ads (Return_Statement): Add documentation.
+ * exp_ch6.adb (Expand_N_Extended_Return_Statement): Set it.
+ * gen_il-fields.ads: Add it.
+ * gen_il-gen-gen_entities.adb: Add it.
+
+2021-06-21 Bob Duff <duff@adacore.com>
+
+ * rtsfind.ads, libgnat/s-bitfie.ads, libgnat/s-bituti.adb,
+ libgnat/s-bituti.ads (Fast_Copy_Bitfield): New run-time library
+ function to copy bit fields faster than Copy_Bitfield. Cannot be
+ called with zero-size bit fields. Remove obsolete ??? comments
+ from s-bituti.adb; we already do "avoid calling this if
+ Forwards_OK is False".
+ * exp_ch5.adb (Expand_Assign_Array_Loop_Or_Bitfield,
+ Expand_Assign_Array_Bitfield_Fast): Generate calls to
+ Fast_Copy_Bitfield when appropriate.
+ * sem_util.adb, sem_util.ads (Get_Index_Bounds): Two new
+ functions for getting the index bounds. These are more
+ convenient than the procedure of the same name, because they can
+ be used to initialize constants.
+
+2021-06-21 Ed Schonberg <schonberg@adacore.com>
+
+ * gen_il-fields.ads: Add Default_Subtype_Mark to enumeration
+ type for fields.
+ * gen_il-gen-gen_nodes.adb: Add call to create new field for
+ Formal_Type_Declaration node.
+ * par-ch12.adb (P_Formal_Type_Declaration): in Ada_2022 mode,
+ recognize new syntax for default: "or use subtype_mark".
+ (P_Formal_Type_Definition): Ditto for the case of a formal
+ incomplete type.
+ * sinfo.ads: Add field Default_Subtype_Mark to
+ N_Formal_Type_Declaration.
+ * sem_ch12.adb (Validate_Formal_Type_Default): New procedure, to
+ apply legality rules to default subtypes in formal type
+ declarations. Some legality rules apply to all defaults, such as
+ the requirement that the default for a formal type that depends
+ on previous formal entities must itself be a previously declared
+ formal of the same unit. Other checks are kind- specific.
+ (Analyze_Associations): Use specified default if there is no
+ actual provided for a formal type in an instance.
+ (Analyze_Formal_Type_Declaration): Call
+ Validate_Formal_Type_Default when default subtype is present.
+
+2021-06-21 Bob Duff <duff@adacore.com>
+
+ * libgnat/s-valuen.ads, libgnat/s-valuen.adb
+ (Value_Enumeration_Pos): New function to compute the 'Pos of the
+ enumeration literal for a given String. Return a special value
+ instead of raising an exception on invalid input. Called by both
+ Valid_Enumeration_Image and Value_Enumeration.
+ (Valid_Enumeration_Image): Return a Boolean indicating whether
+ the String is a valid Image for the given enumeration type.
+ (Value_Enumeration): Implement in terms of
+ Value_Enumeration_Pos.
+ * libgnat/s-vaenu8.ads, libgnat/s-vaen16.ads,
+ libgnat/s-vaen32.ads: Rename Valid_Enumeration_Image from the
+ instances.
+ * libgnat/s-valuti.ads: Correct documentation (it was not true
+ for the null string).
+ * libgnat/s-valuti.adb (Normalize_String): Do not raise
+ Constraint_Error for the null string, nor strings containing
+ nothing but blanks, so that Valid_Enumeration_Image can return
+ False in these cases, rather than raising an exception.
+ * rtsfind.ads (RE_Value_Enumeration_8, RE_Value_Enumeration_16,
+ RE_Value_Enumeration_32): New functions.
+ (RTE_Available): Improve comment (E doesn't have to be a
+ subprogram, although that's the usual case).
+ * sem_attr.adb (nalid_Value): Semantic analysis for new
+ attribute.
+ * exp_attr.adb: Call Expand_Valid_Value_Attribute for new
+ attribute.
+ * exp_imgv.ads, exp_imgv.adb (Expand_Valid_Value_Attribute): New
+ procedure to expand Valid_Value into a call to
+ Valid_Enumeration_Image_NN.
+ (Expand_Value_Attribute): Misc code cleanups. Remove two ???
+ mark comments. RTE_Available won't work here. For one thing,
+ RTE_Available (X) shouldn't be called until the compiler has
+ decided to make use of X (see comments on RTE_Available), and in
+ this case we're trying to AVOID calling something.
+ * snames.ads-tmpl: New attribute name.
+ * doc/gnat_rm/implementation_defined_attributes.rst: Document
+ new attribute.
+ * gnat_rm.texi: Regenerate.
+
+2021-06-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * fe.h (Assume_No_Invalid_Values): Declare.
+ * opt.ads (Assume_No_Invalid_Values): Add warning comment.
+
+2021-06-21 Bob Duff <duff@adacore.com>
+
+ * libgnat/s-bituti.ads (Small_Size): Do not include 0 in this
+ type.
+ * libgnat/s-bituti.adb (Copy_Bitfield): Do nothing for 0-bit
+ bitfields.
+
+2021-06-21 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * exp_ch9.adb (Build_Simple_Entry_Call): Add comment.
+ * libgnat/s-rannum.adb (Random): Update comment.
+ * libgnat/s-rannum.ads (Generator): Update comment.
+
+2021-06-21 Piotr Trojanek <trojanek@adacore.com>
+
+ * doc/gnat_rm/representation_clauses_and_pragmas.rst (Address
+ Clauses): Fix unbalanced parens.
+ * gnat_rm.texi: Regenerate.
+
+2021-06-21 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * errout.adb (Handle_Serious_Error): Capitalize comment.
+ * exp_dbug.adb (Set_Entity_Name): Capitalize sentence.
+ * exp_dist.adb (Expand_All_Calls_Remote_Subprogram_Call): Fix
+ typo.
+ * sem_ch3.adb (Modular_Type_Declaration): Add space after comma.
+
+2021-06-21 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * debug.adb: Document -gnatd_U as taken.
+ * err_vars.ads (Warning_Doc_Switch): Set to True.
+ * errout.ads (Errout): Update documentation.
+ * gnat1drv.adb (Adjust_Global_Switches): React to -gnatd_U.
+ * hostparm.ads (Tag_Errors): Set to True.
+ * opt.ads (Unique_Error_Tag): Document -gnatd_U.
+
+2021-06-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * urealp.ads (UR_Write_To_JSON): Declare.
+ * urealp.adb (Decimal_Exponent_Hi): Treat numbers in base 10
+ specially and rewrite handling of numbers in other bases.
+ (Decimal_Exponent_Lo): Likewise.
+ (Normalize): Minor tweak.
+ (UR_Write_To_JSON): New wrapper procedure around UR_Write.
+ * repinfo.adb (List_Type_Info): When the output is to JSON, call
+ UR_Write_To_JSON instead of UR_Write.
+
+2021-06-21 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Indexed_Component_Bit_Offset): Return an unknown
+ offset for components within multidimensional arrays; remove
+ redundant parens.
+
+2021-06-21 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Find_Overlaid_Entity): Ignore references to
+ components and discriminants.
+
+2021-06-21 Doug Rupp <rupp@adacore.com>
+
+ * Makefile.rtl (aarch64-linux) [LIBGNAT_TARGET_PAIRS]: Add
+ $(TRASYM_DWARF_UNIX_PAIRS).
+ [EXTRA_GNAT_RTL_NONTASKING_OBJS]: Add $(TRASYM_DWARF_UNIX_OBJS)
+
+2021-06-21 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_util.adb (Expand_Sliding_Conversion): Only perform
+ expansion when Expander_Active is True. Add a comment about this
+ and refine existing comment regarding string literals.
+
+2021-06-21 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Denotes_Same_Object): Simplify handling of
+ slices.
+
+2021-06-21 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Is_Object_Renaming): Rename from Is_Renaming;
+ simplify; adapt callers.
+
+2021-06-21 Frederic Konrad <konrad@adacore.com>
+
+ * Makefile.rtl: Compiles both static and dynamic libgnat for
+ powerpc64-wrs-vxworks7r2.
+
2021-06-18 Gary Dismukes <dismukes@adacore.com>
* sem_ch3.adb (Constrain_Array): Add error checking for
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 2deedba..5751a37 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2021-06-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR inline-asm/100785
+ * c-typeck.c (c_mark_addressable): Diagnose trying to make
+ bit-fields addressable.
+
2021-06-15 Robin Dapp <rdapp@linux.ibm.com>
* c-decl.c (merge_decls): Copy DECL_USER_ALIGN if DECL_ALIGN is
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5142210..cfe9aa4 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,21 @@
+2021-06-21 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/67302
+ * typeck.c (check_return_expr): Call maybe_undo_parenthesized_ref
+ sooner, before the NRVO handling.
+
+2021-06-21 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/80431
+ * tree.c (bot_replace): Use convert_to_base to build the
+ conversion to the (morally) virtual base.
+
+2021-06-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR inline-asm/100785
+ * typeck.c (cxx_mark_addressable): Diagnose trying to make
+ bit-fields addressable.
+
2021-06-17 Jason Merrill <jason@redhat.com>
PR c++/101106
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c1a715f..3b11dcf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,48 @@
+2021-06-21 Jason Merrill <jason@redhat.com>
+
+ PR target/88529
+ * g++.target/i386/empty-class1.C: New test.
+
+2021-06-21 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/67302
+ * g++.dg/opt/nrv21.C: New test.
+
+2021-06-21 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/80431
+ * g++.dg/cpp0x/nsdmi-virtual1a.C: New test.
+
+2021-06-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR inline-asm/100785
+ * c-c++-common/pr100785.c: New test.
+ * gcc.dg/pr48552-1.c: Don't expect invalid lvalue errors.
+ * gcc.dg/pr48552-2.c: Likewise.
+
+2021-06-21 prathamesh.kulkarni <prathamesh.kulkarni@linaro.org>
+
+ PR target/97906
+ * gcc.target/arm/simd/pr97906.c: New test.
+
+2021-06-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/101121
+ * gfortran.dg/pr101121.f: New testcase.
+
+2021-06-21 liuhongt <hongtao.liu@intel.com>
+
+ PR target/101142
+ * gcc.target/i386/spill_to_mask-1.c: Adjust testcase.
+ * gcc.target/i386/spill_to_mask-2.c: Adjust testcase.
+ * gcc.target/i386/spill_to_mask-3.c: Adjust testcase.
+ * gcc.target/i386/spill_to_mask-4.c: Adjust testcase.
+
+2021-06-21 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR target/11877
+ * gcc.target/i386/pr11877.c: New test case.
+
2021-06-18 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
* gcc.target/powerpc/fusion-p10-2logical.c: Update pattern
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index bab0964..f652c4d 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,18 @@
+2021-06-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/mutex (__try_to_lock): Move to __detail namespace.
+ (struct __try_lock_impl): Replace with ...
+ (__detail::__try_lock_impl<Idx>(tuple<Lockables...>&)): New
+ function templates to implement std::try_lock.
+ (try_lock): Use new __try_lock_impl.
+ (__detail::__lock_impl(int, int&, L0&, L1&...)): New function
+ template to implement std::lock.
+ (lock): Use __lock_impl.
+
+2021-06-21 Patrick Palka <ppalka@redhat.com>
+
+ * include/bits/ranges_cmp.h (__cpp_lib_ranges): Adjust value.
+
2021-06-20 Patrick Palka <ppalka@redhat.com>
* include/std/ranges (__non_propagating_cache::operator bool):