aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog201
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog20
-rw-r--r--gcc/c-family/ChangeLog5
-rw-r--r--gcc/cp/ChangeLog33
-rw-r--r--gcc/fortran/ChangeLog7
-rw-r--r--gcc/m2/ChangeLog68
-rw-r--r--gcc/testsuite/ChangeLog245
-rw-r--r--libgm2/ChangeLog4
-rw-r--r--libstdc++-v3/ChangeLog26
10 files changed, 610 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2955641..efffac4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,204 @@
+2023-01-26 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv-vector-builtins.cc (register_builtin_types):
+ Use get_typenode_from_name to get fixed-width integer type
+ nodes.
+ * config/riscv/riscv-vector-builtins.def: Update define with
+ fixed-width integer type nodes.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (same_bb_and_before_p): Remove it.
+ (real_insn_and_same_bb_p): New function.
+ (same_bb_and_after_or_equal_p): Remove it.
+ (before_p): New function.
+ (reg_killed_by_bb_p): Ditto.
+ (has_vsetvl_killed_avl_p): Ditto.
+ (get_vl): Move location so that we can call it.
+ (anticipatable_occurrence_p): Fix issue of AVL=REG support.
+ (available_occurrence_p): Ditto.
+ (dominate_probability_p): Remove it.
+ (can_backward_propagate_p): Remove it.
+ (get_all_nonphi_defs): New function.
+ (get_all_predecessors): Ditto.
+ (any_insn_in_bb_p): Ditto.
+ (insert_vsetvl): Adjust AVL REG.
+ (source_equal_p): New function.
+ (extract_single_source): Ditto.
+ (avl_info::single_source_equal_p): Ditto.
+ (avl_info::operator==): Adjust for AVL=REG.
+ (vl_vtype_info::same_avl_p): Ditto.
+ (vector_insn_info::set_demand_info): Remove it.
+ (vector_insn_info::compatible_p): Adjust for AVL=REG.
+ (vector_insn_info::compatible_avl_p): New function.
+ (vector_insn_info::merge): Adjust AVL=REG.
+ (vector_insn_info::dump): Ditto.
+ (pass_vsetvl::merge_successors): Remove it.
+ (enum fusion_type): New enum.
+ (pass_vsetvl::get_backward_fusion_type): New function.
+ (pass_vsetvl::backward_demand_fusion): Adjust for AVL=REG.
+ (pass_vsetvl::forward_demand_fusion): Ditto.
+ (pass_vsetvl::demand_fusion): Ditto.
+ (pass_vsetvl::prune_expressions): Ditto.
+ (pass_vsetvl::compute_local_properties): Ditto.
+ (pass_vsetvl::cleanup_vsetvls): Ditto.
+ (pass_vsetvl::commit_vsetvls): Ditto.
+ (pass_vsetvl::init): Ditto.
+ * config/riscv/riscv-vsetvl.h (enum fusion_type): New enum.
+ (enum merge_type): New enum.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc
+ (vector_infos_manager::vector_infos_manager): Add probability.
+ (vector_infos_manager::dump): Ditto.
+ (pass_vsetvl::compute_probabilities): Ditto.
+ * config/riscv/riscv-vsetvl.h (struct vector_block_info): Ditto.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (vector_insn_info::operator==): Remove dirty_pat.
+ (vector_insn_info::merge): Ditto.
+ (vector_insn_info::dump): Ditto.
+ (pass_vsetvl::merge_successors): Ditto.
+ (pass_vsetvl::backward_demand_fusion): Ditto.
+ (pass_vsetvl::forward_demand_fusion): Ditto.
+ (pass_vsetvl::commit_vsetvls): Ditto.
+ * config/riscv/riscv-vsetvl.h: Ditto.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (add_label_notes): Rename insn to
+ rinsn.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (pass_vsetvl::backward_demand_fusion): Refine codes.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (pass_vsetvl::forward_demand_fusion):
+ Add pre-check for redundant flow.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (vector_infos_manager::create_bitmap_vectors): New function.
+ (vector_infos_manager::free_bitmap_vectors): Ditto.
+ (pass_vsetvl::pre_vsetvl): Adjust codes.
+ * config/riscv/riscv-vsetvl.h: New function declaration.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (can_backward_propagate_p): Fix for null iter_bb.
+ (vector_insn_info::set_demand_info): New function.
+ (pass_vsetvl::emit_local_forward_vsetvls): Adjust for refinement of Phase 3.
+ (pass_vsetvl::merge_successors): Ditto.
+ (pass_vsetvl::compute_global_backward_infos): Ditto.
+ (pass_vsetvl::backward_demand_fusion): Ditto.
+ (pass_vsetvl::forward_demand_fusion): Ditto.
+ (pass_vsetvl::demand_fusion): New function.
+ (pass_vsetvl::lazy_vsetvl): Adjust for refinement of phase 3.
+ * config/riscv/riscv-vsetvl.h: New function declaration.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (vector_insn_info::operator>=): Fix available condition.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (change_vsetvl_insn): New function.
+ (pass_vsetvl::compute_global_backward_infos): Simplify codes.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (loop_basic_block_p): Adjust function.
+ (backward_propagate_worthwhile_p): Fix non-worthwhile.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (change_insn): Adjust in_group in validate_change.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vsetvl.cc (vector_infos_manager::all_same_avl_p): New function.
+ (pass_vsetvl::can_refine_vsetvl_p): Add AVL check.
+ (pass_vsetvl::commit_vsetvls): Ditto.
+ * config/riscv/riscv-vsetvl.h: New function declaration.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/vector.md:
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vector-builtins-bases.cc (class loadstore): use
+ pred_store for vse.
+ * config/riscv/riscv-vector-builtins.cc
+ (function_expander::add_mem_operand): Refine function.
+ (function_expander::use_contiguous_load_insn): Adjust new
+ implementation.
+ (function_expander::use_contiguous_store_insn): Ditto.
+ * config/riscv/riscv-vector-builtins.h: Refine function.
+ * config/riscv/vector.md (@pred_store<mode>): New pattern.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vector-builtins.cc: Change to scalar pointer.
+
+2023-01-26 Marek Polacek <polacek@redhat.com>
+
+ PR middle-end/108543
+ * opts.cc (parse_sanitizer_options): Don't always clear SANITIZE_ADDRESS
+ if it was previously set.
+
+2023-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/108540
+ * range-op-float.cc (foperator_equal::fold_range): If both op1 and op2
+ are singletons, use range_true even if op1 != op2
+ when one range is [-0.0, -0.0] and another [0.0, 0.0]. Similarly,
+ even if intersection of the ranges is empty and one has
+ zero low bound and another zero high bound, use range_true_and_false
+ rather than range_false.
+ (foperator_not_equal::fold_range): If both op1 and op2
+ are singletons, use range_false even if op1 != op2
+ when one range is [-0.0, -0.0] and another [0.0, 0.0]. Similarly,
+ even if intersection of the ranges is empty and one has
+ zero low bound and another zero high bound, use range_true_and_false
+ rather than range_true.
+
+2023-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ * value-relation.cc (kind_string): Add const.
+ (rr_negate_table, rr_swap_table, rr_intersect_table,
+ rr_union_table, rr_transitive_table): Add static const, change
+ element type from relation_kind to unsigned char.
+ (relation_negate, relation_swap, relation_intersect, relation_union,
+ relation_transitive): Cast rr_*_table element to relation_kind.
+ (relation_to_code): Add static const.
+ (relation_tests): Assert VREL_LAST is smaller than UCHAR_MAX.
+
+2023-01-26 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/108547
+ * gimple-predicate-analysis.cc (value_sat_pred_p):
+ Use widest_int.
+
+2023-01-26 Siddhesh Poyarekar <siddhesh@gotplt.org>
+
+ PR tree-optimization/108522
+ * tree-object-size.cc (compute_object_offset): Make EXPR
+ argument non-const. Call component_ref_field_offset.
+
+2023-01-26 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-option-extensions.def (cssc): Specify
+ FEATURE_STRING field.
+
+2023-01-26 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/sourcebuild.texi: Refer to projects as GCC and GDB.
+
2023-01-25 Iain Sandoe <iain@sandoe.co.uk>
PR modula2/102343
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b0742d6..af4c41f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230126
+20230127
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index c489ee8..f8b439e 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,23 @@
+2023-01-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/108524
+ * analyzer.h (class feasible_node): New forward decl.
+ * diagnostic-manager.cc (epath_finder::get_best_epath): Add "pd"
+ param.
+ (epath_finder::explore_feasible_paths): Likewise.
+ (epath_finder::process_worklist_item): Likewise. Use it to call
+ pending_diagnostic::check_valid_fpath_p on the final fpath to
+ give pending_diagnostic a way to add additional restrictions on
+ feasibility.
+ (saved_diagnostic::calc_best_epath): Pass pending_diagnostic to
+ epath_finder::get_best_epath.
+ * infinite-recursion.cc: Include "analyzer/feasible-graph.h".
+ (infinite_recursion_diagnostic::check_valid_fpath_p): New.
+ (infinite_recursion_diagnostic::fedge_uses_conjured_svalue_p): New.
+ (infinite_recursion_diagnostic::expr_uses_conjured_svalue_p): New.
+ * pending-diagnostic.h (pending_diagnostic::check_valid_fpath_p):
+ New vfunc.
+
2023-01-19 David Malcolm <dmalcolm@redhat.com>
PR analyzer/108455
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 2658758..76b7503 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2023-01-26 Marek Polacek <polacek@redhat.com>
+
+ PR c++/105300
+ * c-pragma.cc (handle_pragma_message): Warn for CPP_STRING_USERDEF.
+
2023-01-18 Marek Polacek <polacek@redhat.com>
PR c/108424
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index e2aad60..bb6ddc0 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,36 @@
+2023-01-26 Marek Polacek <polacek@redhat.com>
+
+ PR c++/105300
+ * parser.cc: Remove unnecessary forward declarations.
+ (cp_parser_string_literal): New wrapper.
+ (cp_parser_string_literal_common): Renamed from
+ cp_parser_string_literal. Add a bool parameter. Give an error when
+ UDLs are not permitted.
+ (cp_parser_userdef_string_literal): New wrapper.
+ (finish_userdef_string_literal): Renamed from
+ cp_parser_userdef_string_literal.
+ (cp_parser_primary_expression): Call cp_parser_userdef_string_literal
+ instead of cp_parser_string_literal.
+ (cp_parser_linkage_specification): Move a variable declaration closer
+ to its first use.
+ (cp_parser_static_assert): Likewise.
+ (cp_parser_operator): Call cp_parser_userdef_string_literal instead of
+ cp_parser_string_literal.
+ (cp_parser_asm_definition): Move a variable declaration closer to its
+ first use.
+ (cp_parser_asm_specification_opt): Move variable declarations closer to
+ their first use.
+ (cp_parser_asm_operand_list): Likewise.
+ (cp_parser_asm_clobber_list): Likewise.
+
+2023-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/108503
+ * parser.cc (cp_convert_omp_range_for): If cp_finish_decomp has been
+ called in !processing_template_decl with processing_template_decl
+ temporarily set, clear DECL_HAS_VALUE_EXPR_P on the vars temporarily.
+ (cp_finish_omp_range_for): And set it back again here.
+
2023-01-25 Jakub Jelinek <jakub@redhat.com>
PR c++/108525
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index aaae5f5..2257c87 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2023-01-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/108544
+ * resolve.cc (check_host_association): Extend host association check
+ so that it is not restricted to functions. Also prevent NULL pointer
+ dereference.
+
2023-01-25 Steve Kargl <kargl@gcc.gnu.org>
PR fortran/108528
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 92eacaf..b8e2a37 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,71 @@
+2023-01-26 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * gm2-compiler/M2GCCDeclare.mod: Import IsProcedureNoReturn.
+ (DeclareProcedureToGccWholeProgram): New variable declared and set
+ returnType. Pass returnType to BuildEndFunctionDeclaration.
+ Extra parameter IsProcedureNoReturn passed to
+ BuildEndFunctionDeclaration.
+ * gm2-compiler/M2Quads.mod (BuildM2MainFunction): Correct
+ scaffold comment and add extra return 0.
+ * gm2-compiler/P2Build.bnf: Import BuildNoReturnAttribute.
+ (ProcedureHeading): Process EndBuildFormalParameters before
+ parsing AttributeNoReturn.
+ (DefProcedureHeading): Process EndBuildFormalParameters before
+ parsing AttributeNoReturn.
+ (AttributeNoReturn): Call BuildNoReturnAttribute.
+ * gm2-compiler/P2SymBuild.def (BuildNoReturnAttribute): New
+ procedure.
+ * gm2-compiler/P2SymBuild.mod (BuildNoReturnAttribute): New
+ procedure.
+ * gm2-compiler/SymbolTable.def (PutProcedureInline): Corrected
+ comment.
+ (PutProcedureNoReturn): New procedure.
+ (IsProcedureNoReturn): New procedure function.
+ * gm2-compiler/SymbolTable.mod (SymProcedure): IsNoReturn
+ new field.
+ (MakeProcedure): Initialize IsNoReturn to FALSE.
+ (PutProcedureNoReturn): New procedure.
+ (IsProcedureNoReturn): New procedure function.
+ * gm2-gcc/m2decl.cc (m2decl_BuildEndFunctionDeclaration):
+ Add extra parameter isnoreturn. Set TREE_THIS_VOLATILE
+ to isnoreturn.
+ * gm2-gcc/m2decl.def (BuildEndFunctionDeclaration): Add
+ extra parameter isnoreturn.
+ * gm2-gcc/m2decl.h (m2decl_BuildEndFunctionDeclaration): Add
+ extra parameter isnoreturn.
+ * gm2-gcc/m2except.cc (m2except_InitExceptions): Change all
+ function decl to pass an extra parameter isnoreturn.
+
+2023-01-26 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * m2.flex (splitSlashStar): Fix comment so that /* does not
+ appear inside the comment.
+
+2023-01-26 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR modula2/108553
+ * gm2-lang.cc (gm2_langhook_init_options): Remove debug code.
+
+2023-01-26 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * Make-lang.in (m2/gm2config.h): Rewrite rule to be
+ dependent upon m2/gm2config.aci.
+ (m2/gm2config.aci): Newrule.
+ * configure.ac (AC_CONFIG_HEADERS): Change destination
+ to gm2config.aci.
+ * configure: Regenerate.
+ * gm2-libs/config-host: Regenerate.
+ * gm2-compiler/M2GCCDeclare.mod (AddSymToWatch): Comment
+ out.
+ * gm2-compiler/M2Quads.mod (BuildConstHighFromSym): Remove
+ Dim.
+ (StartBuildWith): Call BuildStmtNoteTok.
+ (BuildStmtNoteTok): New procedure.
+ (BuildStmtNote): Re-implement re-factor into two
+ procedures and call BuildStmtNoteTok.
+ * gm2config.h.in: Remove.
+ * gm2config.aci.in: New file.
+
2023-01-25 Iain Sandoe <iain@sandoe.co.uk>
PR modula2/102343
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ca896ce..c54295c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,248 @@
+2023-01-26 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * gm2/warnings/returntype/fail/badreturn.mod: New test.
+ * gm2/warnings/returntype/fail/warnings-returntype-fail.exp:
+ New test.
+ * gm2/warnings/returntype/pass/Termbase.mod: New test.
+ * gm2/warnings/returntype/pass/goodreturn.mod: New test.
+ * gm2/warnings/returntype/pass/keypressedsimple.mod: New test.
+ * gm2/warnings/returntype/pass/warnings-returntype-pass.exp:
+ New test.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/vsetvl/avl_single-2.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-20.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-21.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-22.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-23.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-24.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-25.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-26.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-27.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-28.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-29.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-3.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-30.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-31.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-32.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-33.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-34.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-35.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-36.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-37.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-38.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-39.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-4.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-40.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-41.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-42.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-43.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-44.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-45.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-46.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-47.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-48.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-49.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-5.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-50.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-51.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-52.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-53.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-54.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-55.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-56.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-57.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-58.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-59.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-6.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-60.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-61.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-62.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-63.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-64.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-65.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-66.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-67.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-68.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-69.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-1.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-10.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-11.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-12.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-13.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-14.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-15.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-16.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-17.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-18.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-19.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-7.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-70.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-71.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-8.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/avl_single-9.c: New test.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-1.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-10.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-11.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-12.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-13.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-2.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-5.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-6.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-7.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-8.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-9.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_conflict-1.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_conflict-2.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_conflict-3.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_conflict-4.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_conflict-5.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-1.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-10.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-11.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-12.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-13.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-14.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-15.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-16.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-17.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-2.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-3.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-4.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-5.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-6.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-7.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-8.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-9.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-1.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-2.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-3.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-4.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-5.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-6.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-7.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-8.c: New test.
+ * gcc.target/riscv/rvv/vsetvl/imm_switch-9.c: New test.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-27.c: Update
+ testcase.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-28.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-45.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-25.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-26.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-27.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-28.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-3.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Ditto.
+ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto.
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/base/vle-constraint-1.c:
+
+2023-01-26 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/base/vse-constraint-1.c: New test.
+
+2023-01-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/108544
+ * gfortran.dg/pr108544.f90: New test.
+ * gfortran.dg/pr96102b.f90: New test.
+
+2023-01-26 Marek Polacek <polacek@redhat.com>
+
+ PR middle-end/108543
+ * c-c++-common/asan/pointer-subtract-5.c: New test.
+ * c-c++-common/asan/pointer-subtract-6.c: New test.
+ * c-c++-common/asan/pointer-subtract-7.c: New test.
+ * c-c++-common/asan/pointer-subtract-8.c: New test.
+
+2023-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/108540
+ * gcc.c-torture/execute/ieee/pr108540-1.c: New test.
+ * gcc.c-torture/execute/ieee/pr108540-2.c: New test.
+
+2023-01-26 Richard Sandiford <richard.sandiford@arm.com>
+
+ * c-c++-common/hwasan/arguments-3.c: Remove extraneous .*s.
+
+2023-01-26 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/bfloat16_scalar_typecheck.c: Accept empty
+ compound literals.
+
+2023-01-26 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.dg/guality/pr36728-2.c: Update XFAILs for aarch64*-*-*.
+ * gcc.dg/guality/pr54519-1.c: Likewise.
+ * gcc.dg/guality/pr54519-3.c: Likewise.
+ * gcc.dg/guality/pr54693-2.c: Likewise.
+ * gcc.dg/guality/sra-1.c: Likewise.
+
+2023-01-26 Richard Sandiford <richard.sandiford@arm.com>
+
+ * g++.target/aarch64/sve/pr99766.C: Disable warnings.
+
+2023-01-26 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/sve/slp_13.c: Remove XFAILs.
+
+2023-01-26 Marek Polacek <polacek@redhat.com>
+
+ PR c++/105300
+ * g++.dg/cpp0x/udlit-error1.C: New test.
+
+2023-01-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/108507
+ * gcc.dg/analyzer/SARD-tc841-basic-00182-min.c: Add
+ -Wno-stringop-overflow.
+
+2023-01-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/108524
+ * gcc.dg/analyzer/infinite-recursion-pr108524-1.c: New test.
+ * gcc.dg/analyzer/infinite-recursion-pr108524-2.c: New test.
+ * gcc.dg/analyzer/infinite-recursion-pr108524-qobject-json-parser.c:
+ New test.
+
+2023-01-26 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/108547
+ * gcc.dg/uninit-pr108547.c: New testcase.
+
+2023-01-26 Siddhesh Poyarekar <siddhesh@gotplt.org>
+
+ PR tree-optimization/108522
+ * gcc.dg/builtin-dynamic-object-size-0.c (DEFSTRUCT): New
+ macro.
+ (test_dynarray_struct_member_b, test_dynarray_struct_member_c,
+ test_dynarray_struct_member_d,
+ test_dynarray_struct_member_subobj_b,
+ test_dynarray_struct_member_subobj_c,
+ test_dynarray_struct_member_subobj_d): New tests.
+ (main): Call them.
+
+2023-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/108503
+ * g++.dg/gomp/pr108503.C: New test.
+
+2023-01-26 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/108523
+ * gcc.dg/torture/pr108523.c: New testcase.
+
2023-01-25 Steve Kargl <kargl@gcc.gnu.org>
PR fortran/108528
diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog
index f7709dc..56e2213 100644
--- a/libgm2/ChangeLog
+++ b/libgm2/ChangeLog
@@ -1,3 +1,7 @@
+2023-01-26 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * configure.ac (AM_INIT_AUTOMAKE): Specify 1.15.1.
+
2023-01-24 Co-Authored by: Iain Sandoe <iain@sandoe.co.uk>
* libm2cor/Makefile.am (SYSTEM.def): Split path into
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 36618a4..6169054 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,29 @@
+2023-01-26 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++20/tzdb.cc (operator>>(istream&, ZoneInfo&)): Allow
+ rules named "+" for compatibility with older tzdata.zi files.
+
+2023-01-26 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/108554
+ * include/bits/stl_tree.h (_Rb_tree_insert_and_rebalance): Add
+ nonnull attribute.
+ (_Rb_tree_rebalance_for_erase): Add nonnull and returns_nonnull
+ attributes.
+ * testsuite/23_containers/map/modifiers/108554.cc: New test.
+
+2023-01-26 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/108530
+ * src/c++20/tzdb.cc (current_zone): Look for TIMEZONE or ZONE in
+ /etc/sysconfig/clock, not DEFAULT_TIMEZONE.
+
+2023-01-26 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/manual/intro.xml: Update links to www.open-std.org to
+ use https.
+ * doc/html/manual/bugs.html: Regenerate.
+
2023-01-24 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/108530