aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-11-22 00:17:52 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-11-22 00:17:52 +0000
commit92c480a4232d4ad922b1e9a9021daae503ba91c3 (patch)
tree0dc14de6ca20d5bc8be611f8b392ba9f6411ffad
parenta0240662b22312ffb3e3fefb85f258ab0e7010f4 (diff)
downloadgcc-92c480a4232d4ad922b1e9a9021daae503ba91c3.zip
gcc-92c480a4232d4ad922b1e9a9021daae503ba91c3.tar.gz
gcc-92c480a4232d4ad922b1e9a9021daae503ba91c3.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog304
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog187
-rw-r--r--gcc/d/ChangeLog14
-rw-r--r--gcc/testsuite/ChangeLog111
-rw-r--r--libgcc/ChangeLog4
-rw-r--r--libphobos/ChangeLog9
-rw-r--r--libsanitizer/ChangeLog7
-rw-r--r--libstdc++-v3/ChangeLog79
9 files changed, 716 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d2eafee..a4b9b7b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,307 @@
+2023-11-21 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR middle-end/112406
+ * tree-vect-loop.cc (vectorize_fold_left_reduction): Allow
+ reduction index != 1.
+ (vect_transform_reduction): Handle reduction index != 1.
+
+2023-11-21 Richard Sandiford <richard.sandiford@arm.com>
+
+ * common.md (aligned_register_operand): New predicate.
+
+2023-11-21 Richard Sandiford <richard.sandiford@arm.com>
+
+ * ira-int.h (ira_allocno): Add a register_filters field.
+ (ALLOCNO_REGISTER_FILTERS): New macro.
+ (ALLOCNO_SET_REGISTER_FILTERS): Likewise.
+ * ira-build.cc (ira_create_allocno): Initialize register_filters.
+ (create_cap_allocno): Propagate register_filters.
+ (propagate_allocno_info): Likewise.
+ (propagate_some_info_from_allocno): Likewise.
+ * ira-lives.cc (process_register_constraint_filters): New function.
+ (process_bb_node_lives): Use it to record register filter
+ information.
+ * ira-color.cc (assign_hard_reg): Check register filters.
+ (improve_allocation, fast_allocation): Likewise.
+
+2023-11-21 Richard Sandiford <richard.sandiford@arm.com>
+
+ * lra-constraints.cc (process_alt_operands): Check register filters.
+
+2023-11-21 Richard Sandiford <richard.sandiford@arm.com>
+
+ * recog.h (operand_alternative): Add a register_filters field.
+ (alternative_register_filters): New function.
+ * recog.cc (preprocess_constraints): Calculate the filters field.
+ (constrain_operands): Check register filters.
+
+2023-11-21 Richard Sandiford <richard.sandiford@arm.com>
+
+ * rtl.def (DEFINE_REGISTER_CONSTRAINT): Add an optional filter
+ operand.
+ * doc/md.texi (define_register_constraint): Document it.
+ * doc/tm.texi.in: Reference it in discussion about aligned registers.
+ * doc/tm.texi: Regenerate.
+ * gensupport.h (register_filters, get_register_filter_id): Declare.
+ * gensupport.cc (register_filter_map, register_filters): New variables.
+ (get_register_filter_id): New function.
+ (process_define_register_constraint): Likewise.
+ (process_rtx): Pass define_register_constraints to
+ process_define_register_constraint.
+ * genconfig.cc (main): Emit a definition of NUM_REGISTER_FILTERS.
+ * genpreds.cc (constraint_data): Add a filter field.
+ (add_constraint): Update accordingly.
+ (process_define_register_constraint): Pass the filter operand.
+ (write_init_reg_class_start_regs): New function.
+ (write_get_register_filter): Likewise.
+ (write_get_register_filter_id): Likewise.
+ (write_tm_preds_h): Write a definition of target_constraints,
+ plus helpers to test its contents. Write the get_register_filter*
+ functions.
+ (write_insn_preds_c): Write init_reg_class_start_regs.
+ * reginfo.cc (init_reg_class_start_regs): Declare.
+ (init_reg_sets): Call it.
+ * target-globals.h (this_target_constraints): Declare.
+ (target_globals): Add a constraints field.
+ (restore_target_globals): Update accordingly.
+ * target-globals.cc: Include tm_p.h.
+ (default_target_globals): Initialize the constraints field.
+ (save_target_globals): Handle the constraints field.
+ (target_globals::~target_globals): Likewise.
+
+2023-11-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/112623
+ * tree-ssa-forwprop.cc (simplify_vector_constructor):
+ Check the source mode of the insn for vector pack/unpacks.
+
+2023-11-21 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-loop.cc (vect_analyze_loop_2): Move check
+ of VF against max_vf until VF is final.
+
+2023-11-21 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/112598
+ * config/riscv/riscv.cc (riscv_const_insns): Disallow DI CONST_VECTOR on RV32.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_override_options): Rework warnings.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/111370
+ * config/aarch64/aarch64-arches.def (armv9-a, armv9.1-a, armv9.2-a,
+ armv9.3-a): Update to generic-armv9-a.
+ * config/aarch64/aarch64-cores.def (generic-armv9-a): New.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+ * config/aarch64/aarch64.cc: Include generic_armv9_a.h.
+ * config/aarch64/tuning_models/generic_armv9_a.h: New file.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/111370
+ * config/aarch64/aarch64-arches.def (armv8-9, armv8-a, armv8.1-a,
+ armv8.2-a, armv8.3-a, armv8.4-a, armv8.5-a, armv8.6-a, armv8.7-a,
+ armv8.8-a): Update to generic_armv8_a.
+ * config/aarch64/aarch64-cores.def (generic-armv8-a): New.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+ * config/aarch64/aarch64.cc: Include generic_armv8_a.h
+ * config/aarch64/aarch64.h (TARGET_CPU_DEFAULT): Change to
+ TARGET_CPU_generic_armv8_a.
+ * config/aarch64/tuning_models/generic_armv8_a.h: New file.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/111370
+ * config/aarch64/aarch64-cores.def: Add generic.
+ * config/aarch64/aarch64-opts.h (enum aarch64_proc): Remove generic.
+ * config/aarch64/aarch64-tune.md: Regenerate
+ * config/aarch64/aarch64.cc (all_cores): Remove generic
+ * config/aarch64/aarch64.h (enum target_cpus): Remove
+ TARGET_CPU_generic.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/111370
+ * config/aarch64/aarch64.cc (generic_addrcost_table,
+ exynosm1_addrcost_table,
+ xgene1_addrcost_table,
+ thunderx2t99_addrcost_table,
+ thunderx3t110_addrcost_table,
+ tsv110_addrcost_table,
+ qdf24xx_addrcost_table,
+ a64fx_addrcost_table,
+ neoversev1_addrcost_table,
+ neoversen2_addrcost_table,
+ neoversev2_addrcost_table,
+ generic_regmove_cost,
+ cortexa57_regmove_cost,
+ cortexa53_regmove_cost,
+ exynosm1_regmove_cost,
+ thunderx_regmove_cost,
+ xgene1_regmove_cost,
+ qdf24xx_regmove_cost,
+ thunderx2t99_regmove_cost,
+ thunderx3t110_regmove_cost,
+ tsv110_regmove_cost,
+ a64fx_regmove_cost,
+ neoversen2_regmove_cost,
+ neoversev1_regmove_cost,
+ neoversev2_regmove_cost,
+ generic_vector_cost,
+ a64fx_vector_cost,
+ qdf24xx_vector_cost,
+ thunderx_vector_cost,
+ tsv110_vector_cost,
+ cortexa57_vector_cost,
+ exynosm1_vector_cost,
+ xgene1_vector_cost,
+ thunderx2t99_vector_cost,
+ thunderx3t110_vector_cost,
+ ampere1_vector_cost,
+ generic_branch_cost,
+ generic_tunings,
+ cortexa35_tunings,
+ cortexa53_tunings,
+ cortexa57_tunings,
+ cortexa72_tunings,
+ cortexa73_tunings,
+ exynosm1_tunings,
+ thunderxt88_tunings,
+ thunderx_tunings,
+ tsv110_tunings,
+ xgene1_tunings,
+ emag_tunings,
+ qdf24xx_tunings,
+ saphira_tunings,
+ thunderx2t99_tunings,
+ thunderx3t110_tunings,
+ neoversen1_tunings,
+ ampere1_tunings,
+ ampere1a_tunings,
+ neoversev1_vector_cost,
+ neoversev1_tunings,
+ neoverse512tvb_vector_cost,
+ neoverse512tvb_tunings,
+ neoversen2_vector_cost,
+ neoversen2_tunings,
+ neoversev2_vector_cost,
+ neoversev2_tunings
+ a64fx_tunings): Split into own files.
+ * config/aarch64/tuning_models/a64fx.h: New file.
+ * config/aarch64/tuning_models/ampere1.h: New file.
+ * config/aarch64/tuning_models/ampere1a.h: New file.
+ * config/aarch64/tuning_models/cortexa35.h: New file.
+ * config/aarch64/tuning_models/cortexa53.h: New file.
+ * config/aarch64/tuning_models/cortexa57.h: New file.
+ * config/aarch64/tuning_models/cortexa72.h: New file.
+ * config/aarch64/tuning_models/cortexa73.h: New file.
+ * config/aarch64/tuning_models/emag.h: New file.
+ * config/aarch64/tuning_models/exynosm1.h: New file.
+ * config/aarch64/tuning_models/generic.h: New file.
+ * config/aarch64/tuning_models/neoverse512tvb.h: New file.
+ * config/aarch64/tuning_models/neoversen1.h: New file.
+ * config/aarch64/tuning_models/neoversen2.h: New file.
+ * config/aarch64/tuning_models/neoversev1.h: New file.
+ * config/aarch64/tuning_models/neoversev2.h: New file.
+ * config/aarch64/tuning_models/qdf24xx.h: New file.
+ * config/aarch64/tuning_models/saphira.h: New file.
+ * config/aarch64/tuning_models/thunderx.h: New file.
+ * config/aarch64/tuning_models/thunderx2t99.h: New file.
+ * config/aarch64/tuning_models/thunderx3t110.h: New file.
+ * config/aarch64/tuning_models/thunderxt88.h: New file.
+ * config/aarch64/tuning_models/tsv110.h: New file.
+ * config/aarch64/tuning_models/xgene1.h: New file.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64-simd.md (vec_unpack<su>_lo_<mode,
+ vec_unpack<su>_lo_<mode): Split into...
+ (vec_unpacku_lo_<mode, vec_unpacks_lo_<mode,
+ vec_unpacku_lo_<mode, vec_unpacks_lo_<mode): ...These.
+ (aarch64_usubw<mode>_<PERM_EXTEND:perm_hilo>_zip): New.
+ (aarch64_uaddw<mode>_<PERM_EXTEND:perm_hilo>_zip): New.
+ * config/aarch64/iterators.md (PERM_EXTEND, perm_index): New.
+ (perm_hilo): Add UNSPEC_ZIP1, UNSPEC_ZIP2.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_adjust_stmt_cost): Guard mla.
+ (aarch64_vector_costs::count_ops): Likewise.
+
+2023-11-21 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ PR middle-end/112634
+ * tree-profile.cc (gen_assign_counter_update): Cast the unsigned result type of
+ __atomic_add_fetch() to the signed counter type.
+ (gen_counter_update): Fix formatting.
+
+2023-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ * tree-profile.cc (gen_counter_update, tree_profiling): Formatting
+ fixes.
+
+2023-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/112639
+ * builtins.cc (fold_builtin_bit_query): If arg0 has side-effects, arg1
+ is specified but cleared, call save_expr on arg0.
+
+2023-11-21 Hongyu Wang <hongyu.wang@intel.com>
+
+ * config/i386/i386-expand.h (gen_push): Add default bool
+ parameter.
+ (gen_pop): Likewise.
+ * config/i386/i386-opts.h (enum apx_features): Add apx_ppx, add
+ it to apx_all.
+ * config/i386/i386.cc (ix86_emit_restore_reg_using_pop): Add
+ ppx_p parameter for function declaration.
+ (gen_push2): Add ppx_p parameter, emit push2p if ppx_p is true.
+ (gen_push): Likewise.
+ (ix86_emit_restore_reg_using_pop2): Likewise for pop2p.
+ (ix86_emit_save_regs): Emit pushp/push2p under TARGET_APX_PPX.
+ (ix86_emit_restore_reg_using_pop): Add ppx_p, emit popp insn
+ and adjust cfi when ppx_p is ture.
+ (ix86_emit_restore_reg_using_pop2): Add ppx_p and parse to its
+ callee.
+ (ix86_emit_restore_regs_using_pop2): Likewise.
+ (ix86_expand_epilogue): Parse TARGET_APX_PPX to
+ ix86_emit_restore_reg_using_pop.
+ * config/i386/i386.h (TARGET_APX_PPX): New.
+ * config/i386/i386.md (UNSPEC_APX_PPX): New unspec.
+ (pushp_di): New define_insn.
+ (popp_di): Likewise.
+ (push2p_di): Likewise.
+ (pop2p_di): Likewise.
+ * config/i386/i386.opt: Add apx_ppx enum.
+
+2023-11-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/111970
+ * tree-vect-stmts.cc (vectorizable_load): Fix offset calculation
+ for SLP gather load.
+ (vectorizable_store): Likewise for SLP scatter store.
+
+2023-11-21 Xi Ruoyao <xry111@xry111.site>
+
+ * config/loongarch/loongarch-def.h (stdint.h): Guard with #if to
+ exclude it for target libraries.
+ (loongarch_isa_base_features): Likewise.
+ (loongarch_isa): Likewise.
+ (loongarch_abi): Likewise.
+ (loongarch_target): Likewise.
+ (loongarch_cpu_default_isa): Likewise.
+
+2023-11-21 liuhongt <hongtao.liu@intel.com>
+
+ PR target/112325
+ * config/i386/i386-expand.cc (emit_reduc_half): Hanlde
+ V8QImode.
+ * config/i386/mmx.md (reduc_<code>_scal_<mode>): New expander.
+ (reduc_<code>_scal_v4qi): Ditto.
+
2023-11-20 Marc Poulhiès <dkm@kataplop.net>
* config/nvptx/nvptx.h (struct machine_function): Fix typo in variadic.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 6f3f76a..24b79bb 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20231121
+20231122
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 45c3f37..6fb7510 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,190 @@
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/trans.cc (Loop_Statement_to_gnu): Always use the
+ simpler form for a loop with a boolean iteration variable.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Array_Subtype>: Put
+ the alignment directly on the type in the constrained case too.
+ * gcc-interface/utils.cc (maybe_pad_type): For an array type, take
+ the alignment of the element type as the original alignment.
+
+2023-11-21 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_aggr.adb (Resolve_Container_Aggregate): In the case where Comp
+ is an N_Iterated_Component_Association, pick up Discrete_Choices rather
+ than Choices.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch7.adb (Build_Finalizer): For package specs and bodies, push
+ and pop the specs onto the scope stack only once.
+ * inline.adb (Cleanup_Scopes): Call Pop_Scope instead of End_Scope.
+
+2023-11-21 Steve Baird <baird@adacore.com>
+
+ * sem_aggr.adb (Resolve_Delta_Array_Aggregate): In the case of a
+ deep delta choice, the expected type for the expression will
+ typically not be the component type of the array type, so a call
+ to Analyze_And_Resolve that assumes otherwise would be an error.
+ It turns out that such a call, while wrong, is usually harmless
+ because the expression has already been marked as analyzed. This
+ doesn't work if the aggregate occurs in a postcondition and, in
+ any case, we don't want to rely on this. So do not perform the
+ call in the deep case.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_warn.adb (Check_References.Type_OK_For_No_Value_Assigned):
+ New predicate.
+ (Check_References): For Warn_On_No_Value_Assigned, use the same test
+ on the type in the address-not-taken and default cases.
+
+2023-11-21 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_ch5.adb (Expand_Iterator_Loop_Over_Container): Retrieve the
+ iteration type's iteration interface progenitor via
+ Iterator_Interface_Ancestor, in the case of both "in" and "of"
+ iterators. Narrow the scope of Pack, so it's declared and
+ initialized only within the code related to "of" iterators, and
+ change its name to Cont_Type_Pack. Adjust comments.
+ * sem_ch5.adb (Get_Cursor_Type): In the case of a derived type,
+ retrieve the iteration type's iterator interface progenitor (if it
+ exists) via Iterator_Interface_Ancestor rather than assuming that
+ the parent type is the interface progenitor.
+ * sem_util.ads (Iterator_Interface_Ancestor): New function.
+ * sem_util.adb (Iterator_Interface_Ancestor): New function
+ returning a type's associated iterator interface type, if any, by
+ collecting and traversing the type's interfaces.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_attr.adb (Resolve_Attribute) <Attribute_Address>: Remove the
+ bypass for prefixes with task type.
+
+2023-11-21 Viljar Indus <indus@adacore.com>
+
+ * par.adb: Restore Style_Checks after parsing each unit.
+
+2023-11-21 Yannick Moy <moy@adacore.com>
+
+ * exp_spark.adb (Expand_SPARK_Delta_Or_Aggregate): Fix type.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch12.adb (Analyze_Package_Instantiation): Test Expander_Active
+ to detect generic contexts for the generation of cleanup actions.
+
+2023-11-21 Justin Squirek <squirek@adacore.com>
+
+ * libgnat/g-catiio.adb (Value): Modify conditionals to use 'Last
+ instead of 'Length
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_util.adb (Null_Status): Deal with unchecked type conversions.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (Convert_To_Assignments): Do not treat initialization
+ procedures specially when it comes to creating a transient scope.
+ * exp_ch7.adb (Build_Finalizer.Process_Declarations): Likewise.
+ * exp_util.adb (Requires_Cleanup_Actions): Likewise.
+
+2023-11-21 Doug Rupp <rupp@adacore.com>
+
+ * s-oscons-tmplt.c: #define CLOCK_RT_Ada "CLOCK_MONOTONIC" for
+ __vxworks
+
+2023-11-21 Steve Baird <baird@adacore.com>
+
+ * sem_aggr.adb: Replace "not Present (...)" call with "No (...)" call.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gen_il-fields.ads (Opt_Field_Enum): Remove Is_Finalization_Wrapper
+ * gen_il-gen-gen_nodes.adb (N_Block_Statement): Likewise.
+ * sinfo.ads (Is_Finalization_Wrapper): Delete.
+ * exp_ch7.adb (Build_Finalizer.Process_Declarations): Adjust comment
+ and remove obsolete code testing the Is_Finalization_Wrapper flag.
+ * exp_util.adb (Requires_Cleanup_Actions): Likewise.
+
+2023-11-21 Doug Rupp <rupp@adacore.com>
+
+ * libgnat/libada.gpr: Revise section 1
+
+2023-11-21 Steve Baird <baird@adacore.com>
+
+ * par.adb: Add new Boolean variable Inside_Delta_Aggregate.
+ * par-ch4.adb (P_Simple_Expression): Add support for a deep delta
+ aggregate choice. We turn a sequence of selectors into a peculiar
+ tree. We build a component (Indexed or Selected) whose prefix is
+ another such component, etc. The leftmost prefix at the bottom of
+ the tree has a "name" which is the first selector, without any
+ further prefix. For something like "with delta (1)(2) => 3" where
+ the type of the aggregate is an array of arrays of integers, we'll
+ build an N_Indexed_Component whose prefix is an integer literal 1.
+ This is consistent with the trees built for "regular"
+ (Ada-defined) delta aggregates.
+ * sem_aggr.adb (Is_Deep_Choice, Is_Root_Prefix_Of_Deep_Choice):
+ New queries.
+ (Resolve_Deep_Delta_Assoc): new procedure.
+ (Resolve_Delta_Array_Aggregate): call Resolve_Deep_Delta_Assoc in
+ deep case.
+ (Resolve_Delta_Record_Aggregate): call Resolve_Deep_Delta_Assoc in
+ deep case.
+ (Get_Component_Type): new function replaces old Get_Component
+ function.
+ * sem_aggr.ads (Is_Deep_Choice, Is_Root_Prefix_Of_Deep_Choice):
+ New queries.
+ * exp_aggr.adb (Expand_Delta_Array_Aggregate): add nested function
+ Make_Array_Delta_Assignment_LHS; call it instead of
+ Make_Indexed_Component.
+ (Expand_Delta_Record_Aggregate): add nested function
+ Make_Record_Delta_Assignment_LHS; call it instead of
+ Make_Selected_Component.
+ * exp_spark.adb (Expand_SPARK_Delta_Or_Update): Insert range
+ checks for indexes in deep delta aggregates.
+
+2023-11-21 Ronan Desplanques <desplanques@adacore.com>
+
+ * adaint.c (__gnat_unlink): Add new parameter and fix text
+ conversion on Windows. Remove unnecessary curly braces.
+ * adaint.h (__gnat_unlink): Add new parameter.
+ * libgnat/i-cstrea.ads (unlink): Adapt to __gnat_unlink signature
+ change.
+ * libgnat/i-cstrea.adb (unlink): New Subprogram definition.
+ * libgnat/s-crtl.ads (unlink): Adapt to __gnat_unlink signature
+ change.
+ * libgnat/s-fileio.adb (Delete): Pass encoding argument to unlink.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch12.adb (Save_Global_References.Set_Global_Type): Beef up
+ comment about the setting of the full view.
+ * sem_res.adb (Resolve_Actuals.Insert_Default): Add another bypass
+ for the case of a generic context.
+
+2023-11-21 Marc Poulhiès <poulhies@adacore.com>
+
+ * doc/gnat_ugn/the_gnat_compilation_model.rst: Move index
+ directives.
+ * gnat_ugn.texi: Regenerate.
+
+2023-11-21 Pierre-Marie de Rodat <derodat@adacore.com>
+
+ * par_sco.adb (Process_Decisions)<Process_Node>: Skip aspect
+ specifications.
+
+2023-11-21 Ronan Desplanques <desplanques@adacore.com>
+
+ * libgnat/libgnat_common.gpr: Unconditionally pass -gnatg.
+
+2023-11-21 Marc Poulhiès <poulhies@adacore.com>
+
+ * exp_util.ads: Typo fix.
+
2023-11-16 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/decl.cc (gnat_to_gnu_subprog_type): Also create a
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index cef86f2..2454da4 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,17 @@
+2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd ff57fec515.
+ * dmd/VERSION: Bump version to v2.106.0-rc.1.
+ * expr.cc (ExprVisitor::visit (CatAssignExp *)): Update for new
+ front-end interface.
+ (ExprVisitor::visit (NewExp *)): Likewise.
+ * runtime.def (NEWARRAYMTX): Remove.
+ (NEWARRAYMITX): Remove.
+
+2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 65a3da148c.
+
2023-11-02 Iain Buclaw <ibuclaw@gdcproject.org>
* dmd/MERGE: Merge upstream dmd 643b1261bb.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d0a2da4..1cd9ddb 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,114 @@
+2023-11-21 Thomas Schwinge <thomas@codesourcery.com>
+
+ * gcc.dg/tree-ssa/return-value-range-1.c: Fix.
+
+2023-11-21 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/aarch64/pr112406-2.c: New test.
+
+2023-11-21 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/unop/popcount.c: Adjust check.
+ * lib/target-supports.exp: Add riscv_zbb.
+
+2023-11-21 Robin Dapp <rdapp@ventanamicro.com>
+
+ * g++.target/riscv/rvv/base/bug-14.C: Add
+ dg-require-effective-target rv64.
+ * g++.target/riscv/rvv/base/bug-9.C: Ditto.
+
+2023-11-21 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/rvv.exp: Remove -march and -mabi from
+ default CFLAGS.
+
+2023-11-21 Patrick O'Neill <patrick@rivosinc.com>
+
+ * gfortran.dg/vect/pr107254.f90: Remove dg-do run directive.
+ * gfortran.dg/vect/pr85853.f90: Ditto.
+ * gfortran.dg/vect/vect-alias-check-1.F90: Ditto.
+
+2023-11-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/112623
+ * gcc.target/i386/pr112623.c: New testcase.
+
+2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/asm1.d: Adjust expected diagnostic.
+
+2023-11-21 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/112598
+ * gcc.target/riscv/rvv/autovec/pr112598-1.c: New test.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/111370
+ * gcc.target/aarch64/sve/cond_asrd_1.c: Updated.
+ * gcc.target/aarch64/sve/cond_cnot_4.c: Likewise.
+ * gcc.target/aarch64/sve/cond_unary_5.c: Likewise.
+ * gcc.target/aarch64/sve/cond_uxt_5.c: Likewise.
+ * gcc.target/aarch64/target_attr_13.c: Likewise.
+ * gcc.target/aarch64/target_attr_15.c: Likewise.
+
+2023-11-21 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/simd/vmovl_high_1.c: Update codegen.
+ * gcc.target/aarch64/uxtl-combine-1.c: New test.
+ * gcc.target/aarch64/uxtl-combine-2.c: New test.
+ * gcc.target/aarch64/uxtl-combine-3.c: New test.
+ * gcc.target/aarch64/uxtl-combine-4.c: New test.
+ * gcc.target/aarch64/uxtl-combine-5.c: New test.
+ * gcc.target/aarch64/uxtl-combine-6.c: New test.
+
+2023-11-21 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/pr112438.c: Add missing dump check.
+
+2023-11-21 Thomas Schwinge <thomas@codesourcery.com>
+
+ * gcc.dg/tree-ssa/return-value-range-1.c: Fix.
+
+2023-11-21 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/warn25.adb: Add xfail.
+
+2023-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/111309
+ * c-c++-common/pr111309-2.c (foo): Don't expect errors for C++ with
+ -fshort-enums if second argument is E0.
+
+2023-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/112639
+ * gcc.dg/torture/pr112639.c: New test.
+
+2023-11-21 Hongyu Wang <hongyu.wang@intel.com>
+
+ * gcc.target/i386/apx-interrupt-1.c: Adjust option to restrict them
+ under certain subfeatures.
+ * gcc.target/i386/apx-push2pop2-1.c: Likewise.
+ * gcc.target/i386/apx-push2pop2_force_drap-1.c: Likewise.
+ * gcc.target/i386/apx-push2pop2_interrupt-1.c: Likewise.
+ * gcc.target/i386/apx-ppx-1.c: New test.
+
+2023-11-21 Richard Biener <rguenther@suse.de>
+
+ * gcc.target/arm/bfloat16_vector_typecheck_1.c: Adjust.
+ * gcc.target/arm/bfloat16_vector_typecheck_2.c: Likewise.
+ * gcc.target/aarch64/bfloat16_vector_typecheck_1.c: Likewise.
+ * gcc.target/aarch64/bfloat16_vector_typecheck_2.c: Likewise.
+
+2023-11-21 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/reduc/reduc_run-9.c: Fix bug.
+
+2023-11-21 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr112325-mmx-1.c: New test.
+
2023-11-20 Jan Hubicka <jh@suse.cz>
* g++.dg/ipa/devirt-2.C: Add noipa attribute to prevent ipa-vrp.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index fdeb85f..b32fcd2 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,7 @@
+2023-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ * libgcov.h (GCOV_SUPPORTS_ATOMIC): Formatting fixes.
+
2023-11-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libgcov.h (GCOV_SUPPORTS_ATOMIC): Always define it.
diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog
index b28b9f4..6f437e4 100644
--- a/libphobos/ChangeLog
+++ b/libphobos/ChangeLog
@@ -1,3 +1,12 @@
+2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * libdruntime/MERGE: Merge upstream druntime ff57fec515.
+ * src/MERGE: Merge upstream phobos 17bafda79.
+
+2023-11-21 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * src/MERGE: Merge upstream phobos fc06c514a.
+
2023-11-02 Iain Buclaw <ibuclaw@gdcproject.org>
* libdruntime/MERGE: Merge upstream druntime 643b1261bb.
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index f4b9f5f..bb1feca 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,10 @@
+2023-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/112562
+ * sanitizer_common/sanitizer_asm.h: Cherry-pick llvm-project revision
+ a855a16a02e76a0f4192c038bb64f3773947a2f7.
+ * interception/interception.h: Likewise.
+
2023-11-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
* asan/asan_mac.cpp: Protect Apple blocks behind the
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f636961..5c5ec50 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,82 @@
+2023-11-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/version.def (freestanding_cstring): Add.
+ * include/bits/version.h: Regenerate.
+ * include/c_compatibility/string.h (strtok): Do not declare for
+ C++26 freestanding.
+ * include/c_global/cstring (strtok): Likewise.
+ * testsuite/21_strings/headers/cstring/version.cc: New test.
+
+2023-11-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/version.def (freestanding_algorithm)
+ (freestanding_array, freestanding_optional)
+ (freestanding_string_view, freestanding_variant): Add.
+ * include/bits/version.h: Regenerate.
+ * include/std/algorithm (__glibcxx_want_freestanding_algorithm):
+ Define.
+ * include/std/array (__glibcxx_want_freestanding_array):
+ Define.
+ * include/std/optional (__glibcxx_want_freestanding_optional):
+ Define.
+ * include/std/string_view
+ (__glibcxx_want_freestanding_string_view): Define.
+ * include/std/variant (__glibcxx_want_freestanding_variant):
+ Define.
+ * testsuite/20_util/optional/version.cc: Add checks for
+ __cpp_lib_freestanding_optional.
+ * testsuite/20_util/variant/version.cc: Add checks for
+ __cpp_lib_freestanding_variant.
+ * testsuite/23_containers/array/tuple_interface/get_neg.cc:
+ Adjust dg-error line numbers.
+ * testsuite/21_strings/basic_string_view/requirements/version.cc:
+ New test.
+ * testsuite/23_containers/array/requirements/version.cc: New
+ test.
+ * testsuite/25_algorithms/fill_n/requirements/version.cc: New
+ test.
+ * testsuite/25_algorithms/swap_ranges/requirements/version.cc:
+ New test.
+
+2023-11-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/version.def (freestanding_expected): New macro.
+ (span): Add C++26 value.
+ * include/bits/version.h: Regenerate.
+ * include/std/expected (__glibcxx_want_freestanding_expected):
+ Define.
+ * include/std/span (span::at): New member function.
+ * testsuite/20_util/expected/version.cc: Add checks for
+ __cpp_lib_freestanding_expected.
+ * testsuite/23_containers/span/2.cc: Moved to...
+ * testsuite/23_containers/span/version.cc: ...here. Add checks
+ for __cpp_lib_span in <span> as well as in <version>.
+ * testsuite/23_containers/span/1.cc: Removed.
+ * testsuite/23_containers/span/at.cc: New test.
+
+2023-11-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/tr2/dynamic_bitset (dynamic_bitset): Pass zero and one
+ characters to _M_copy_from_string.
+ * testsuite/tr2/dynamic_bitset/string.cc: New test.
+
+2023-11-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/html/*: Regenerate.
+ * doc/xml/faq.xml: Remove reference to buildstat.html pages.
+ * doc/xml/manual/test.xml: Likewise
+
+2023-11-21 Jan Hubicka <jh@suse.cz>
+
+ PR libstdc++/110287
+ PR middle-end/109811
+ PR middle-end/109849
+ * include/bits/stl_vector.h (_M_realloc_append): New member function.
+ (push_back): Use it.
+ * include/bits/vector.tcc: (emplace_back): Use it.
+ (_M_realloc_insert): Let compiler know that new vector size is non-zero.
+ (_M_realloc_append): New member function.
+
2023-11-18 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/112607