public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-4692] Daily bump.
@ 2022-12-14  0:19 GCC Administrator
  0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2022-12-14  0:19 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:f17ddf2c484427e6ddfd994b62fefcdac27ac02f

commit r13-4692-gf17ddf2c484427e6ddfd994b62fefcdac27ac02f
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Dec 14 00:18:37 2022 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   5 +
 gcc/ChangeLog           | 207 +++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/fortran/ChangeLog   |   6 +
 gcc/rust/ChangeLog      | 391 +++++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 763 ++++++++++++++++++++++++++++++++++++++++++++++++
 libsanitizer/ChangeLog  |   5 +
 libstdc++-v3/ChangeLog  |   5 +
 8 files changed, 1383 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 288c928c5d0..bd099b4757c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* Makefile.def: Add Rust language.
+	* Makefile.in: Regenerate via autogen.
+
 2022-12-09  Martin Liska  <mliska@suse.cz>
 
 	* MAINTAINERS: Fix spacing.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 547b067ef3d..46b85d5bad1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,210 @@
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* ipa-param-manipulation.cc
+	(ipa_param_body_adjustments::modify_expression): Bail out early if
+	there are no replacements.
+	(ipa_param_body_adjustments::modify_assignment): Likewise.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* ipa-sra.cc (isra_param_desc): New fields safe_size,
+	conditionally_dereferenceable and safe_size_set.
+	(struct gensum_param_desc): New field conditionally_dereferenceable.
+	(struct isra_param_flow): Updated comment of field unit_size.
+	(ipa_sra_function_summaries::duplicate): Copy the new fields.
+	(isra_call_summary::dump): Dump unit_size when representing safe_size.
+	(dump_gensum_param_descriptor): Dump new flag.
+	(dump_isra_param_descriptor): Dump new fields.
+	(isra_analyze_call): Fill unit_size when it represents known safe
+	size.
+	(check_gensum_access): Instead of disqualifying pointers which are not
+	always dereference, mark them as conditionally dereferencable if loads
+	are frequent enough.
+	(process_scan_results): Copy the conditionally_dereferenceable flag.
+	(isra_write_node_summary): Stream new fields, or assert they are not
+	initialized yet.
+	(isra_read_node_info): Stream new fields.
+	(update_safe_size): New function.
+	(propagate_param_hints_accross_call): Propagate safe_sizes.
+	(propagate_hints_to_all_callees): New function.
+	(adjust_parameter_descriptions): Check conditionally_dereferenceable
+	candidates, rework dumping.
+	(ipa_sra_analysis): Move most of hint propagation for one node to
+	propagate_hints_to_all_callees.  Add another loop to stabilize within
+	SCCs and another one to verify.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* ipa-sra.cc (isra_param_desc): New field not_specially_constructed.
+	(struct isra_param_flow): New field constructed_for_calls.
+	(isra_call_summary::dump): Dump the new flag.
+	(loaded_decls): New variable.
+	(dump_isra_param_descriptor): New parameter hints, dump
+	not_specially_constructed if it is true.
+	(dump_isra_param_descriptors): New parameter hints, pass it to
+	dump_isra_param_descriptor.
+	(ipa_sra_function_summaries::duplicate): Duplicate new flag.
+	(create_parameter_descriptors): Adjust comment.
+	(get_gensum_param_desc): Bail out when decl2desc is NULL.
+	(scan_expr_access): Add loaded local variables to loaded_decls.
+	(scan_function): Survive if final_bbs is NULL.
+	(isra_analyze_call): Compute constructed_for_calls flag.
+	(process_scan_results): Be optimistic about size limits.  Do not dump
+	computed param hints when dumpint IPA-SRA structures.
+	(isra_write_edge_summary): Stream constructed_for_calls.
+	(isra_read_edge_summary): Likewise.
+	(ipa_sra_dump_all_summaries): New parameter hints, pass it to
+	dump_isra_param_descriptor.
+	(flip_all_hints_pessimistic): New function.
+	(flip_all_param_hints_pessimistic): Likewise.
+	(propagate_param_hints): Likewise.
+	(disable_unavailable_parameters): Renamed to
+	adjust_parameter_descriptions.  Expand size limits for parameters
+	which are specially contstructed by all callers.  Check limits again.p
+	(ipa_sra_analysis): Pass required hints to ipa_sra_dump_all_summaries.
+	Add hint propagation.
+	(ipa_sra_summarize_function): Initialize and destory loaded_decls,
+	rearrange so that scan_function is called even when there are no
+	candidates.
+	* params.opt (ipa-sra-ptrwrap-growth-factor): New parameter.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* ipa-sra.cc (ipa_sra_analysis): Move top-down analysis before
+	bottom-up analysis.  Replace FOR_EACH_VEC_ELT with C++11 iteration.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/103585
+	* params.opt (ipa-sra-deref-prob-threshold): New parameter.
+	* doc/invoke.texi (ipa-sra-deref-prob-threshold): Document it.
+	* ipa-sra.cc (struct gensum_param_access): New field load_count.
+	(struct gensum_param_desc): New field safe_ref, adjusted comments.
+	(by_ref_count): Renamed to unsafe_by_ref_count, adjusted all uses.
+	(dump_gensum_access): Dump the new field.
+	(dump_gensum_param_descriptor): Likewise.
+	(create_parameter_descriptors): Set safe_ref field, move setting
+	by_ref forward.  Only increment unsafe_by_ref_count for unsafe
+	by_ref parameters.
+	(allocate_access): Initialize new field.
+	(mark_param_dereference): Adjust indentation.  Only add data to
+	bb_dereferences for unsafe by_ref parameters.
+	(scan_expr_access): For loads, accumulate BB counts.
+	(dereference_probable_p): New function.
+	(check_gensum_access): Fix leading comment, add parameter FUN.
+	Check cumulative counts of loads for safe by_ref accesses instead
+	of dereferences.
+	(process_scan_results): Do not propagate dereference distances for
+	safe by_ref parameters.  Pass fun to check_gensum_access.  Safe
+	by_ref params do not need the postdominance check.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* ipa-cp.cc (clone_for_param_removal_p): New function.
+	(estimate_local_effects): Call it before considering cloning
+	just to remove unused parameters.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/103227
+	* ipa-param-manipulation.h (class ipa_param_adjustments): Removed
+	member function get_updated_index_or_split.
+	(class ipa_param_body_adjustments): New overload of
+	register_replacement, new member function append_init_stmts, new
+	member m_split_agg_csts_inits.
+	* ipa-param-manipulation.cc: Include ipa-prop.h.
+	(ipa_param_adjustments::get_updated_index_or_split): Removed.
+	(ipa_param_body_adjustments::register_replacement): New overload, use
+	it from the older one.
+	(ipa_param_body_adjustments::common_initialization): Added the
+	capability to create replacements for conflicting IPA-CP discovered
+	constants.
+	(ipa_param_body_adjustments::ipa_param_body_adjustments): Construct
+	the new member.
+	(ipa_param_body_adjustments::append_init_stmts): New function.
+	* ipa-sra.cc: Include ipa-prop.h.
+	(push_param_adjustments_for_index): Require IPA-CP transformation
+	summary as a parameter, do not create replacements which are known to
+	have constant values.
+	(process_isra_node_results): Find and pass to the above function the
+	IPA-CP transformation summary.
+	* ipa-prop.cc (adjust_agg_replacement_values): Remove the
+	functionality replacing IPA-SRA created scalar parameters with
+	constants.  Simplify, do not require parameter descriptors, do not
+	return anything.
+	(ipcp_transform_function): Simplify now that
+	adjust_agg_replacement_values does not change cfg.  Move definition
+	and initialization of descriptors lower.
+	* tree-inline.cc (tree_function_versioning): Call append_init_stmts of
+	param_body_adjs, if there are any.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* ipa-prop.cc (useful_ipcp_transformation_info_p): New function.
+	(write_ipcp_transformation_info): Added a parameter, simplified
+	given that is known not to be NULL.
+	(ipcp_write_transformation_summaries): Write out all useful
+	transformation summaries.
+	(read_ipcp_transformation_info): Simplify given that some info
+	will be read.
+	(read_replacements_section): Remove assert.
+	* lto-cgraph.cc (add_node_to): Also set encode_body for clones.
+	* lto-streamer-out.cc (lto_output): Do not output virtual clones.
+
+2022-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/108044
+	* config/i386/i386.md (*concat<half><mode>3_5, *concat<mode><dwi>3_6,
+	*concat<mode><dwi>3_7): Split alternative with =ro output constraint
+	into =r,o,o and use Wd input constraint for the last alternative which
+	is enabled for TARGET_64BIT.  Reject ix86_endbr_immediate_operand
+	in the input constant.
+
+2022-12-13  Tamar Christina  <tamar.christina@arm.com>
+
+	* config/aarch64/aarch64.md (tbranch_<code><mode>3): Use gen_int_mode.
+
+2022-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/108064
+	* tree-vect-patterns.cc (vect_recog_rotate_pattern): Pass uvectype
+	as 4th argument to append_pattern_def_seq for statements with lhs
+	with utype type.
+
+2022-12-13  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105801
+	* tree-ssa-ccp.cc (likely_value): .DEFERRED_INIT produces
+	UNDEFINED.
+	* doc/invoke.texi (ftrivial-auto-var-init): Explicitely
+	mention we treat variables without an initializer as
+	undefined also for optimization purposes.
+
+2022-12-13  Tom Tromey  <tom@tromey.com>
+	    Mark Wielaard  <mark@klomp.org>
+	    Marc Poulhiès  <dkm@kataplop.net>
+
+	* dwarf2out.cc (is_rust): New.
+	(base_type_die): Use DW_ATE_UTF for the Rust 'char' type.
+	(gen_compile_unit_die): Handle "GNU Rust".
+
+2022-12-13  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/108076
+	* tree-if-conv.cc (if_convertible_loop_p_1): Reject blocks
+	with non-local or forced labels that we later remove
+	labels from.
+
+2022-12-13  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	* config/rs6000/rs6000.md (cbranchcc4): New expander.
+
+2022-12-13  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	* optabs.cc (prepare_cmp_insn): Return a NULL rtx other than
+	assertion failure when targets don't have cbranch optab or
+	predicate check fails.
+
 2022-12-12  Wilco Dijkstra  <wilco.dijkstra@arm.com>
 
 	* config/aarch64/aarch64.cc (aarch64_rtx_costs): Add correct costs
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 349ad3e1070..fb5d5da64c6 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20221213
+20221214
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 4535398a817..cbb0ecfbe69 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2022-12-13  Steve Kargl  <kargl@gcc.gnu.org>
+
+	PR fortran/107423
+	* parse.cc (parse_spec): Avoid NULL pointer dereference when parsing
+	a function and an error occured.
+
 2022-12-12  Harald Anlauf  <anlauf@gmx.de>
 
 	PR fortran/102180
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 3a4f03c28af..acd36bf7ce4 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,394 @@
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* CONTRIBUTING.md: New.
+	* README.md: New.
+	* logo.png: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* config-lang.in: New.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* lang.opt (-frust-incomplete-and-experimental-compiler-do-not-use):
+	New.
+	* rust-session-manager.cc (Session::compile_crate): Check it.
+	* Make-lang.in (RUST_SELFTEST_FLAGS): Add it.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* Make-lang.in: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* lang.opt: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* lang-specs.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* rust-lang.cc: New.
+	* rust-session-manager.cc: New.
+	* rust-session-manager.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* rustspec.cc: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* rust-diagnostics.cc: New.
+	* rust-diagnostics.h: New.
+	* rust-gcc-diagnostics.cc: New.
+	* rust-linemap.cc: New.
+	* rust-linemap.h: New.
+	* rust-location.h: New.
+	* rust-system.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+	    David Faust  <david.faust@oracle.com>
+	    Faisal Abbas  <90.abbasfaisal@gmail.com>
+
+	* backend/rust-compile-context.cc: New.
+	* backend/rust-compile-context.h: New.
+	* backend/rust-compile.cc: New.
+	* backend/rust-compile.h: New.
+	* backend/rust-constexpr.cc: New.
+	* backend/rust-constexpr.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+	    David Faust  <david.faust@oracle.com>
+
+	* backend/rust-compile-block.cc: New.
+	* backend/rust-compile-block.h: New.
+	* backend/rust-compile-expr.cc: New.
+	* backend/rust-compile-expr.h: New.
+	* backend/rust-compile-extern.h: New.
+	* backend/rust-compile-fnparam.cc: New.
+	* backend/rust-compile-fnparam.h: New.
+	* backend/rust-compile-implitem.cc: New.
+	* backend/rust-compile-implitem.h: New.
+	* backend/rust-compile-intrinsic.cc: New.
+	* backend/rust-compile-intrinsic.h: New.
+	* backend/rust-compile-item.cc: New.
+	* backend/rust-compile-item.h: New.
+	* backend/rust-compile-pattern.cc: New.
+	* backend/rust-compile-pattern.h: New.
+	* backend/rust-compile-resolve-path.cc: New.
+	* backend/rust-compile-resolve-path.h: New.
+	* backend/rust-compile-stmt.cc: New.
+	* backend/rust-compile-stmt.h: New.
+	* backend/rust-compile-struct-field-expr.cc: New.
+	* backend/rust-compile-struct-field-expr.h: New.
+	* backend/rust-compile-type.cc: New.
+	* backend/rust-compile-type.h: New.
+	* backend/rust-compile-var-decl.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+	    David Faust  <david.faust@oracle.com>
+
+	* backend/rust-builtins.h: New.
+	* backend/rust-compile-base.cc: New.
+	* backend/rust-compile-base.h: New.
+	* backend/rust-mangle.cc: New.
+	* backend/rust-mangle.h: New.
+	* backend/rust-tree.cc: New.
+	* backend/rust-tree.h: New.
+	* rust-backend.h: New.
+	* rust-gcc.cc: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* metadata/rust-export-metadata.cc: New.
+	* metadata/rust-export-metadata.h: New.
+	* metadata/rust-extern-crate.cc: New.
+	* metadata/rust-extern-crate.h: New.
+	* metadata/rust-import-archive.cc: New.
+	* metadata/rust-imports.cc: New.
+	* metadata/rust-imports.h: New.
+	* rust-object-export.cc: New.
+	* rust-object-export.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* checks/lints/rust-lint-unused-var.cc: New.
+	* checks/lints/rust-lint-unused-var.h: New.
+
+2022-12-13  Thomas Young  <wenzhang5800@gmail.com>
+
+	* checks/lints/rust-lint-marklive-base.h: New.
+	* checks/lints/rust-lint-marklive.cc: New.
+	* checks/lints/rust-lint-marklive.h: New.
+	* checks/lints/rust-lint-scan-deadcode.h: New.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* checks/errors/privacy/rust-privacy-check.cc: New.
+	* checks/errors/privacy/rust-privacy-check.h: New.
+	* checks/errors/privacy/rust-privacy-common.h: New.
+	* checks/errors/privacy/rust-privacy-ctx.cc: New.
+	* checks/errors/privacy/rust-privacy-ctx.h: New.
+	* checks/errors/privacy/rust-privacy-reporter.cc: New.
+	* checks/errors/privacy/rust-privacy-reporter.h: New.
+	* checks/errors/privacy/rust-pub-restricted-visitor.cc: New.
+	* checks/errors/privacy/rust-pub-restricted-visitor.h: New.
+	* checks/errors/privacy/rust-reachability.cc: New.
+	* checks/errors/privacy/rust-reachability.h: New.
+	* checks/errors/privacy/rust-visibility-resolver.cc: New.
+	* checks/errors/privacy/rust-visibility-resolver.h: New.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* checks/errors/rust-const-checker.cc: New.
+	* checks/errors/rust-const-checker.h: New.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* checks/errors/rust-unsafe-checker.cc: New.
+	* checks/errors/rust-unsafe-checker.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* typecheck/rust-autoderef.cc: New.
+	* typecheck/rust-autoderef.h: New.
+	* typecheck/rust-casts.cc: New.
+	* typecheck/rust-casts.h: New.
+	* typecheck/rust-coercion.cc: New.
+	* typecheck/rust-coercion.h: New.
+	* typecheck/rust-hir-dot-operator.cc: New.
+	* typecheck/rust-hir-dot-operator.h: New.
+	* typecheck/rust-hir-inherent-impl-overlap.h: New.
+	* typecheck/rust-hir-path-probe.h: New.
+	* typecheck/rust-hir-trait-ref.h: New.
+	* typecheck/rust-hir-type-bounds.h: New.
+	* typecheck/rust-substitution-mapper.cc: New.
+	* typecheck/rust-substitution-mapper.h: New.
+	* typecheck/rust-tycheck-dump.h: New.
+	* typecheck/rust-tyctx.cc: New.
+	* typecheck/rust-tyty-bounds.cc: New.
+	* typecheck/rust-tyty-call.cc: New.
+	* typecheck/rust-tyty-call.h: New.
+	* typecheck/rust-tyty-cmp.h: New.
+	* typecheck/rust-tyty-rules.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* typecheck/rust-tyty.cc: New.
+	* typecheck/rust-tyty.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* typecheck/rust-hir-trait-resolve.cc: New.
+	* typecheck/rust-hir-trait-resolve.h: New.
+	* typecheck/rust-hir-type-check-base.cc: New.
+	* typecheck/rust-hir-type-check-base.h: New.
+	* typecheck/rust-hir-type-check-enumitem.cc: New.
+	* typecheck/rust-hir-type-check-enumitem.h: New.
+	* typecheck/rust-hir-type-check-expr.cc: New.
+	* typecheck/rust-hir-type-check-expr.h: New.
+	* typecheck/rust-hir-type-check-implitem.cc: New.
+	* typecheck/rust-hir-type-check-implitem.h: New.
+	* typecheck/rust-hir-type-check-item.cc: New.
+	* typecheck/rust-hir-type-check-item.h: New.
+	* typecheck/rust-hir-type-check-path.cc: New.
+	* typecheck/rust-hir-type-check-pattern.cc: New.
+	* typecheck/rust-hir-type-check-pattern.h: New.
+	* typecheck/rust-hir-type-check-stmt.cc: New.
+	* typecheck/rust-hir-type-check-stmt.h: New.
+	* typecheck/rust-hir-type-check-struct-field.h: New.
+	* typecheck/rust-hir-type-check-struct.cc: New.
+	* typecheck/rust-hir-type-check-toplevel.cc: New.
+	* typecheck/rust-hir-type-check-toplevel.h: New.
+	* typecheck/rust-hir-type-check-type.cc: New.
+	* typecheck/rust-hir-type-check-type.h: New.
+	* typecheck/rust-hir-type-check-util.cc: New.
+	* typecheck/rust-hir-type-check-util.h: New.
+	* typecheck/rust-hir-type-check.cc: New.
+	* typecheck/rust-hir-type-check.h: New.
+	* typecheck/rust-tyty-visitor.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* util/rust-canonical-path.h: New.
+	* util/rust-common.h: New.
+	* util/rust-hir-map.cc: New.
+	* util/rust-hir-map.h: New.
+	* util/rust-identifier.h: New.
+	* util/rust-lang-item.h: New.
+	* util/rust-mapping-common.h: New.
+	* util/rust-stacked-contexts.h: New.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-attributes.cc: New.
+	* util/rust-attributes.h: New.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-optional-test.cc: New.
+	* util/rust-optional.h: New.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-base62.cc: New.
+	* util/rust-base62.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* util/rust-abi.cc: New.
+	* util/rust-abi.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* util/fnv-hash.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* util/rust-make-unique.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* hir/rust-ast-lower-base.cc: New.
+	* hir/rust-ast-lower-base.h: New.
+	* hir/rust-ast-lower-block.h: New.
+	* hir/rust-ast-lower-enumitem.h: New.
+	* hir/rust-ast-lower-expr.h: New.
+	* hir/rust-ast-lower-extern.h: New.
+	* hir/rust-ast-lower-implitem.h: New.
+	* hir/rust-ast-lower-item.cc: New.
+	* hir/rust-ast-lower-item.h: New.
+	* hir/rust-ast-lower-pattern.cc: New.
+	* hir/rust-ast-lower-pattern.h: New.
+	* hir/rust-ast-lower-stmt.h: New.
+	* hir/rust-ast-lower-struct-field-expr.h: New.
+	* hir/rust-ast-lower-type.h: New.
+	* hir/rust-ast-lower.cc: New.
+	* hir/rust-ast-lower.h: New.
+	* hir/rust-hir-dump.cc: New.
+	* hir/rust-hir-dump.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* hir/tree/rust-hir-full-decls.h: New.
+	* hir/tree/rust-hir-full-test.cc: New.
+	* hir/tree/rust-hir-full.h: New.
+	* hir/tree/rust-hir-visitor.h: New.
+	* hir/tree/rust-hir.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* hir/tree/rust-hir-expr.h: New.
+	* hir/tree/rust-hir-item.h: New.
+	* hir/tree/rust-hir-path.h: New.
+	* hir/tree/rust-hir-pattern.h: New.
+	* hir/tree/rust-hir-stmt.h: New.
+	* hir/tree/rust-hir-type.h: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* resolve/rust-ast-resolve-base.cc: New.
+	* resolve/rust-ast-resolve-base.h: New.
+	* resolve/rust-ast-resolve-expr.cc: New.
+	* resolve/rust-ast-resolve-expr.h: New.
+	* resolve/rust-ast-resolve-implitem.h: New.
+	* resolve/rust-ast-resolve-item.cc: New.
+	* resolve/rust-ast-resolve-item.h: New.
+	* resolve/rust-ast-resolve-path.cc: New.
+	* resolve/rust-ast-resolve-path.h: New.
+	* resolve/rust-ast-resolve-pattern.cc: New.
+	* resolve/rust-ast-resolve-pattern.h: New.
+	* resolve/rust-ast-resolve-stmt.cc: New.
+	* resolve/rust-ast-resolve-stmt.h: New.
+	* resolve/rust-ast-resolve-struct-expr-field.cc: New.
+	* resolve/rust-ast-resolve-struct-expr-field.h: New.
+	* resolve/rust-ast-resolve-toplevel.h: New.
+	* resolve/rust-ast-resolve-type.cc: New.
+	* resolve/rust-ast-resolve-type.h: New.
+	* resolve/rust-ast-resolve.cc: New.
+	* resolve/rust-ast-resolve.h: New.
+	* resolve/rust-ast-verify-assignee.h: New.
+	* resolve/rust-name-resolver.cc: New.
+	* resolve/rust-name-resolver.h: New.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+	    Philip Herron  <philip.herron@embecosm.com>
+	    Joel Phillips  <simplytheother@gmail.com>
+
+	* expand/rust-attribute-visitor.cc: New.
+	* expand/rust-attribute-visitor.h: New.
+	* expand/rust-macro-builtins.cc: New.
+	* expand/rust-macro-builtins.h: New.
+	* expand/rust-macro-expand.cc: New.
+	* expand/rust-macro-expand.h: New.
+	* expand/rust-macro-invoc-lexer.cc: New.
+	* expand/rust-macro-invoc-lexer.h: New.
+	* expand/rust-macro-substitute-ctx.cc: New.
+	* expand/rust-macro-substitute-ctx.h: New.
+
+2022-12-13  Joel Phillips  <simplytheother@gmail.com>
+	    Philip Herron  <philip.herron@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* parse/rust-parse-impl.h: New, second half.
+
+2022-12-13  Joel Phillips  <simplytheother@gmail.com>
+	    Philip Herron  <philip.herron@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* parse/rust-cfg-parser.cc: New.
+	* parse/rust-cfg-parser.h: New.
+	* parse/rust-parse-impl.h: New.
+	* parse/rust-parse.cc: New.
+	* parse/rust-parse.h: New.
+
+2022-12-13  Joel Phillips  <simplytheother@gmail.com>
+	    Philip Herron  <philip.herron@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+	    Mark Wielaard  <mark@klomp.org>
+
+	* lex/rust-codepoint.h: New.
+	* lex/rust-lex.cc: New.
+	* lex/rust-lex.h: New.
+	* lex/rust-token.cc: New.
+	* lex/rust-token.h: New.
+	* rust-buffered-queue.h: New.
+
+2022-12-13  Joel Phillips  <simplytheother@gmail.com>
+	    Philip Herron  <philip.herron@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-dump.cc: New.
+	* ast/rust-ast-dump.h: New.
+	* ast/rust-ast-visitor.h: New.
+	* ast/rust-cond-compilation.h: New.
+
+2022-12-13  Joel Phillips  <simplytheother@gmail.com>
+	    Philip Herron  <philip.herron@embecosm.com>
+
+	* ast/rust-expr.h: New.
+	* ast/rust-macro.h: New.
+	* ast/rust-path.h: New.
+	* ast/rust-pattern.h: New.
+	* ast/rust-stmt.h: New.
+	* ast/rust-type.h: New.
+
+2022-12-13  Joel Phillips  <simplytheother@gmail.com>
+	    Philip Herron  <philip.herron@embecosm.com>
+
+	* ast/rust-item.h: New.
+
+2022-12-13  Joel Phillips  <simplytheother@gmail.com>
+	    Philip Herron  <philip.herron@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-full-decls.h: New.
+	* ast/rust-ast-full-test.cc: New.
+	* ast/rust-ast-full.h: New.
+	* ast/rust-ast.h: New.
+	* operator.h: New.
+
 \f
 Copyright (C) 2022 Free Software Foundation, Inc.
 
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 643d9030fc9..c36a2aea940 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,766 @@
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* gcc.dg/ipa/ipa-sra-26.c: New test.
+	* gcc.dg/ipa/ipa-sra-27.c: Likewise.
+	* gcc.dg/ipa/ipa-sra-28.c: Likewise.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* gfortran.dg/pr48636-2.f90: Disable IPA-SRA.
+	* gfortran.dg/ipa-sra-1.f90: New test.
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* gcc.dg/ipa/ipa-sra-25.c: New test
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	* g++.dg/ipa/ipa-sra-5.C: New test
+
+2022-12-13  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/103227
+	PR ipa/107640
+	* gcc.dg/ipa/pr107640-2.c: New test.
+
+2022-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/108044
+	* gcc.target/i386/pr108044-1.c: New test.
+	* gcc.target/i386/pr108044-2.c: New test.
+	* gcc.target/i386/pr108044-3.c: New test.
+	* gcc.target/i386/pr108044-4.c: New test.
+
+2022-12-13  Steve Kargl  <kargl@gcc.gnu.org>
+
+	PR fortran/107423
+	* gfortran.dg/pr107423.f90: New test.
+
+2022-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/108064
+	* gcc.c-torture/execute/pr108064.c: New test.
+
+2022-12-13  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105801
+	* gcc.dg/tree-ssa/ssa-ccp-43.c: New testcase.
+
+2022-12-13  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* lib/rust.exp (rust_init): Add
+	'-frust-incomplete-and-experimental-compiler-do-not-use'.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+	    Thomas Schwinge  <thomas@codesourcery.com>
+	    Mark Wielaard  <mark@klomp.org>
+	    Marc Poulhiès  <dkm@kataplop.net>
+
+	* rust/execute/torture/block_expr1.rs: New.
+	* rust/execute/torture/builtin_macro_cfg.rs: New.
+	* rust/execute/torture/builtin_macro_concat.rs: New.
+	* rust/execute/torture/builtin_macro_env.rs: New.
+	* rust/execute/torture/builtin_macro_include_bytes.rs: New.
+	* rust/execute/torture/builtin_macro_include_str.rs: New.
+	* rust/execute/torture/builtin_macro_line.rs: New.
+	* rust/execute/torture/builtin_macros1.rs: New.
+	* rust/execute/torture/builtin_macros3.rs: New.
+	* rust/execute/torture/cfg1.rs: New.
+	* rust/execute/torture/cfg2.rs: New.
+	* rust/execute/torture/cfg3.rs: New.
+	* rust/execute/torture/cfg4.rs: New.
+	* rust/execute/torture/cfg5.rs: New.
+	* rust/execute/torture/coercion1.rs: New.
+	* rust/execute/torture/coercion2.rs: New.
+	* rust/execute/torture/const_fold1.rs: New.
+	* rust/execute/torture/const_fold2.rs: New.
+	* rust/execute/torture/copy_nonoverlapping1.rs: New.
+	* rust/execute/torture/empty_main.rs: New.
+	* rust/execute/torture/execute.exp: New.
+	* rust/execute/torture/exit_error.rs: New.
+	* rust/execute/torture/extern_mod4.rs: New.
+	* rust/execute/torture/func1.rs: New.
+	* rust/execute/torture/helloworld1.rs: New.
+	* rust/execute/torture/helloworld2.rs: New.
+	* rust/execute/torture/include.txt: New.
+	* rust/execute/torture/index1.rs: New.
+	* rust/execute/torture/issue-1120.rs: New.
+	* rust/execute/torture/issue-1133.rs: New.
+	* rust/execute/torture/issue-1198.rs: New.
+	* rust/execute/torture/issue-1231.rs: New.
+	* rust/execute/torture/issue-1232.rs: New.
+	* rust/execute/torture/issue-1249.rs: New.
+	* rust/execute/torture/issue-1436.rs: New.
+	* rust/execute/torture/issue-1496.rs: New.
+	* rust/execute/torture/issue-647.rs: New.
+	* rust/execute/torture/issue-845.rs: New.
+	* rust/execute/torture/issue-851.rs: New.
+	* rust/execute/torture/issue-858.rs: New.
+	* rust/execute/torture/issue-976.rs: New.
+	* rust/execute/torture/issue-995.rs: New.
+	* rust/execute/torture/macros1.rs: New.
+	* rust/execute/torture/macros10.rs: New.
+	* rust/execute/torture/macros11.rs: New.
+	* rust/execute/torture/macros12.rs: New.
+	* rust/execute/torture/macros13.rs: New.
+	* rust/execute/torture/macros14.rs: New.
+	* rust/execute/torture/macros16.rs: New.
+	* rust/execute/torture/macros17.rs: New.
+	* rust/execute/torture/macros18.rs: New.
+	* rust/execute/torture/macros19.rs: New.
+	* rust/execute/torture/macros2.rs: New.
+	* rust/execute/torture/macros20.rs: New.
+	* rust/execute/torture/macros21.rs: New.
+	* rust/execute/torture/macros22.rs: New.
+	* rust/execute/torture/macros23.rs: New.
+	* rust/execute/torture/macros24.rs: New.
+	* rust/execute/torture/macros25.rs: New.
+	* rust/execute/torture/macros26.rs: New.
+	* rust/execute/torture/macros27.rs: New.
+	* rust/execute/torture/macros28.rs: New.
+	* rust/execute/torture/macros29.rs: New.
+	* rust/execute/torture/macros3.rs: New.
+	* rust/execute/torture/macros30.rs: New.
+	* rust/execute/torture/macros31.rs: New.
+	* rust/execute/torture/macros4.rs: New.
+	* rust/execute/torture/macros5.rs: New.
+	* rust/execute/torture/macros6.rs: New.
+	* rust/execute/torture/macros7.rs: New.
+	* rust/execute/torture/macros8.rs: New.
+	* rust/execute/torture/macros9.rs: New.
+	* rust/execute/torture/match1.rs: New.
+	* rust/execute/torture/match2.rs: New.
+	* rust/execute/torture/match3.rs: New.
+	* rust/execute/torture/match_bool1.rs: New.
+	* rust/execute/torture/match_byte1.rs: New.
+	* rust/execute/torture/match_char1.rs: New.
+	* rust/execute/torture/match_int1.rs: New.
+	* rust/execute/torture/match_loop1.rs: New.
+	* rust/execute/torture/match_range1.rs: New.
+	* rust/execute/torture/match_range2.rs: New.
+	* rust/execute/torture/match_tuple1.rs: New.
+	* rust/execute/torture/method1.rs: New.
+	* rust/execute/torture/method2.rs: New.
+	* rust/execute/torture/method3.rs: New.
+	* rust/execute/torture/method4.rs: New.
+	* rust/execute/torture/mod1.rs: New.
+	* rust/execute/torture/modules/mod.rs: New.
+	* rust/execute/torture/operator_overload_1.rs: New.
+	* rust/execute/torture/operator_overload_10.rs: New.
+	* rust/execute/torture/operator_overload_11.rs: New.
+	* rust/execute/torture/operator_overload_12.rs: New.
+	* rust/execute/torture/operator_overload_2.rs: New.
+	* rust/execute/torture/operator_overload_3.rs: New.
+	* rust/execute/torture/operator_overload_4.rs: New.
+	* rust/execute/torture/operator_overload_5.rs: New.
+	* rust/execute/torture/operator_overload_6.rs: New.
+	* rust/execute/torture/operator_overload_7.rs: New.
+	* rust/execute/torture/operator_overload_8.rs: New.
+	* rust/execute/torture/operator_overload_9.rs: New.
+	* rust/execute/torture/slice-magic.rs: New.
+	* rust/execute/torture/slice-magic2.rs: New.
+	* rust/execute/torture/slice1.rs: New.
+	* rust/execute/torture/str-layout1.rs: New.
+	* rust/execute/torture/str-zero.rs: New.
+	* rust/execute/torture/trait1.rs: New.
+	* rust/execute/torture/trait10.rs: New.
+	* rust/execute/torture/trait11.rs: New.
+	* rust/execute/torture/trait12.rs: New.
+	* rust/execute/torture/trait13.rs: New.
+	* rust/execute/torture/trait2.rs: New.
+	* rust/execute/torture/trait3.rs: New.
+	* rust/execute/torture/trait4.rs: New.
+	* rust/execute/torture/trait5.rs: New.
+	* rust/execute/torture/trait6.rs: New.
+	* rust/execute/torture/trait7.rs: New.
+	* rust/execute/torture/trait8.rs: New.
+	* rust/execute/torture/trait9.rs: New.
+	* rust/execute/torture/transmute1.rs: New.
+	* rust/execute/torture/wrapping_op1.rs: New.
+	* rust/execute/torture/wrapping_op2.rs: New.
+	* rust/execute/xfail/macro1.rs: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+	    Thomas Schwinge  <thomas@codesourcery.com>
+	    Mark Wielaard  <mark@klomp.org>
+	    Marc Poulhiès  <dkm@kataplop.net>
+
+	* rust/compile/abi-options1.rs: New.
+	* rust/compile/array3.rs: New.
+	* rust/compile/array_empty_list.rs: New.
+	* rust/compile/arrays1.rs: New.
+	* rust/compile/arrays2.rs: New.
+	* rust/compile/attr-mismatch-crate-name.rs: New.
+	* rust/compile/attr_cold.rs: New.
+	* rust/compile/attr_deprecated.rs: New.
+	* rust/compile/attr_deprecated_2.rs: New.
+	* rust/compile/bad-crate-name.rs: New.
+	* rust/compile/bad=file-name.rs: New.
+	* rust/compile/bad_as_bool_char.rs: New.
+	* rust/compile/bad_file_name.txt.rs: New.
+	* rust/compile/bad_inner_doc.rs: New.
+	* rust/compile/bad_pub_enumitems.rs: New.
+	* rust/compile/bad_stmt_enums.rs: New.
+	* rust/compile/bad_toplevel_enums.rs: New.
+	* rust/compile/bad_tuple_index.rs: New.
+	* rust/compile/bad_type1.rs: New.
+	* rust/compile/bad_type2.rs: New.
+	* rust/compile/break1.rs: New.
+	* rust/compile/break2.rs: New.
+	* rust/compile/builtin_macro_compile_error.rs: New.
+	* rust/compile/builtin_macro_concat.rs: New.
+	* rust/compile/builtin_macro_env.rs: New.
+	* rust/compile/builtin_macro_include_bytes.rs: New.
+	* rust/compile/builtin_macro_include_str.rs: New.
+	* rust/compile/builtin_macro_not_found.rs: New.
+	* rust/compile/bytecharstring.rs: New.
+	* rust/compile/canonical_paths1.rs: New.
+	* rust/compile/cast1.rs: New.
+	* rust/compile/cfg1.rs: New.
+	* rust/compile/cfg2.rs: New.
+	* rust/compile/cfg3.rs: New.
+	* rust/compile/cfg4.rs: New.
+	* rust/compile/cfg5.rs: New.
+	* rust/compile/compile.exp: New.
+	* rust/compile/complex-path1.rs: New.
+	* rust/compile/const-issue1440.rs: New.
+	* rust/compile/const1.rs: New.
+	* rust/compile/const2.rs: New.
+	* rust/compile/const3.rs: New.
+	* rust/compile/const_generics_1.rs: New.
+	* rust/compile/const_generics_2.rs: New.
+	* rust/compile/const_generics_3.rs: New.
+	* rust/compile/const_generics_4.rs: New.
+	* rust/compile/const_generics_5.rs: New.
+	* rust/compile/const_generics_6.rs: New.
+	* rust/compile/continue1.rs: New.
+	* rust/compile/deadcode_err1.rs: New.
+	* rust/compile/deadcode_err2.rs: New.
+	* rust/compile/debug-diagnostics-default.rs: New.
+	* rust/compile/debug-diagnostics-off.rs: New.
+	* rust/compile/debug-diagnostics-on.rs: New.
+	* rust/compile/doc_isolated_cr_block_comment.rs: New.
+	* rust/compile/doc_isolated_cr_inner_block_comment.rs: New.
+	* rust/compile/doc_isolated_cr_inner_line_comment.rs: New.
+	* rust/compile/doc_isolated_cr_line_comment.rs: New.
+	* rust/compile/dup_fields.rs: New.
+	* rust/compile/empty_comment_before_match.rs: New.
+	* rust/compile/expected_type_args2.rs: New.
+	* rust/compile/expected_type_args3.rs: New.
+	* rust/compile/func1.rs: New.
+	* rust/compile/func2.rs: New.
+	* rust/compile/func3.rs: New.
+	* rust/compile/func4.rs: New.
+	* rust/compile/func5.rs: New.
+	* rust/compile/generic-default1.rs: New.
+	* rust/compile/generics1.rs: New.
+	* rust/compile/generics10.rs: New.
+	* rust/compile/generics11.rs: New.
+	* rust/compile/generics12.rs: New.
+	* rust/compile/generics13.rs: New.
+	* rust/compile/generics2.rs: New.
+	* rust/compile/generics3.rs: New.
+	* rust/compile/generics4.rs: New.
+	* rust/compile/generics5.rs: New.
+	* rust/compile/generics6.rs: New.
+	* rust/compile/generics7.rs: New.
+	* rust/compile/generics8.rs: New.
+	* rust/compile/generics9.rs: New.
+	* rust/compile/implicit_returns_err1.rs: New.
+	* rust/compile/implicit_returns_err2.rs: New.
+	* rust/compile/implicit_returns_err3.rs: New.
+	* rust/compile/implicit_returns_err4.rs: New.
+	* rust/compile/infer-crate-name.rs: New.
+	* rust/compile/inline_1.rs: New.
+	* rust/compile/inline_2.rs: New.
+	* rust/compile/issue-1005.rs: New.
+	* rust/compile/issue-1019.rs: New.
+	* rust/compile/issue-1023.rs: New.
+	* rust/compile/issue-1031.rs: New.
+	* rust/compile/issue-1034.rs: New.
+	* rust/compile/issue-1089.rs: New.
+	* rust/compile/issue-1128.rs: New.
+	* rust/compile/issue-1129-1.rs: New.
+	* rust/compile/issue-1129-2.rs: New.
+	* rust/compile/issue-1130.rs: New.
+	* rust/compile/issue-1131.rs: New.
+	* rust/compile/issue-1152.rs: New.
+	* rust/compile/issue-1165.rs: New.
+	* rust/compile/issue-1173.rs: New.
+	* rust/compile/issue-1226.rs: New.
+	* rust/compile/issue-1234.rs: New.
+	* rust/compile/issue-1235.rs: New.
+	* rust/compile/issue-1237.rs: New.
+	* rust/compile/issue-1251.rs: New.
+	* rust/compile/issue-1271.rs: New.
+	* rust/compile/issue-1289.rs: New.
+	* rust/compile/issue-1323-1.rs: New.
+	* rust/compile/issue-1323-2.rs: New.
+	* rust/compile/issue-1383.rs: New.
+	* rust/compile/issue-1393.rs: New.
+	* rust/compile/issue-1447.rs: New.
+	* rust/compile/issue-407-2.rs: New.
+	* rust/compile/issue-407.rs: New.
+	* rust/compile/issue-557.rs: New.
+	* rust/compile/issue-635-1.rs: New.
+	* rust/compile/issue-635-2.rs: New.
+	* rust/compile/lookup_err1.rs: New.
+	* rust/compile/macro-issue1053-2.rs: New.
+	* rust/compile/macro-issue1053.rs: New.
+	* rust/compile/macro-issue1224.rs: New.
+	* rust/compile/macro-issue1233.rs: New.
+	* rust/compile/macro-issue1395-2.rs: New.
+	* rust/compile/macro-issue1395.rs: New.
+	* rust/compile/macro-issue1400-2.rs: New.
+	* rust/compile/macro-issue1400.rs: New.
+	* rust/compile/macro1.rs: New.
+	* rust/compile/macro10.rs: New.
+	* rust/compile/macro11.rs: New.
+	* rust/compile/macro12.rs: New.
+	* rust/compile/macro13.rs: New.
+	* rust/compile/macro14.rs: New.
+	* rust/compile/macro15.rs: New.
+	* rust/compile/macro16.rs: New.
+	* rust/compile/macro17.rs: New.
+	* rust/compile/macro18.rs: New.
+	* rust/compile/macro19.rs: New.
+	* rust/compile/macro2.rs: New.
+	* rust/compile/macro20.rs: New.
+	* rust/compile/macro21.rs: New.
+	* rust/compile/macro22.rs: New.
+	* rust/compile/macro23.rs: New.
+	* rust/compile/macro25.rs: New.
+	* rust/compile/macro26.rs: New.
+	* rust/compile/macro27.rs: New.
+	* rust/compile/macro28.rs: New.
+	* rust/compile/macro29.rs: New.
+	* rust/compile/macro3.rs: New.
+	* rust/compile/macro30.rs: New.
+	* rust/compile/macro31.rs: New.
+	* rust/compile/macro32.rs: New.
+	* rust/compile/macro33.rs: New.
+	* rust/compile/macro34.rs: New.
+	* rust/compile/macro35.rs: New.
+	* rust/compile/macro36.rs: New.
+	* rust/compile/macro37.rs: New.
+	* rust/compile/macro38.rs: New.
+	* rust/compile/macro39.rs: New.
+	* rust/compile/macro4.rs: New.
+	* rust/compile/macro40.rs: New.
+	* rust/compile/macro41.rs: New.
+	* rust/compile/macro42.rs: New.
+	* rust/compile/macro5.rs: New.
+	* rust/compile/macro6.rs: New.
+	* rust/compile/macro7.rs: New.
+	* rust/compile/macro8.rs: New.
+	* rust/compile/macro9.rs: New.
+	* rust/compile/macro_return.rs: New.
+	* rust/compile/match1.rs: New.
+	* rust/compile/match2.rs: New.
+	* rust/compile/match3.rs: New.
+	* rust/compile/match4.rs: New.
+	* rust/compile/match5.rs: New.
+	* rust/compile/match6.rs: New.
+	* rust/compile/match7.rs: New.
+	* rust/compile/method1.rs: New.
+	* rust/compile/method2.rs: New.
+	* rust/compile/mismatch-crate-name.rs: New.
+	* rust/compile/missing_middle/both_path.rs: New.
+	* rust/compile/missing_middle/explicit.not.rs: New.
+	* rust/compile/missing_middle/inner_path.rs: New.
+	* rust/compile/missing_middle/other.rs: New.
+	* rust/compile/missing_middle/outer_path.rs: New.
+	* rust/compile/missing_middle/sub/mod.rs: New.
+	* rust/compile/missing_return1.rs: New.
+	* rust/compile/mod_missing_middle.rs: New.
+	* rust/compile/never_type_err1.rs: New.
+	* rust/compile/privacy1.rs: New.
+	* rust/compile/privacy2.rs: New.
+	* rust/compile/privacy3.rs: New.
+	* rust/compile/privacy4.rs: New.
+	* rust/compile/privacy5.rs: New.
+	* rust/compile/privacy6.rs: New.
+	* rust/compile/pub_restricted_1.rs: New.
+	* rust/compile/pub_restricted_2.rs: New.
+	* rust/compile/pub_restricted_3.rs: New.
+	* rust/compile/raw_identifiers_bad_keywords.rs: New.
+	* rust/compile/raw_identifiers_underscore.rs: New.
+	* rust/compile/redef_error1.rs: New.
+	* rust/compile/redef_error2.rs: New.
+	* rust/compile/redef_error3.rs: New.
+	* rust/compile/redef_error4.rs: New.
+	* rust/compile/redef_error5.rs: New.
+	* rust/compile/redef_error6.rs: New.
+	* rust/compile/reference1.rs: New.
+	* rust/compile/self-path1.rs: New.
+	* rust/compile/self-path2.rs: New.
+	* rust/compile/shadow1.rs: New.
+	* rust/compile/specify-crate-name.rs: New.
+	* rust/compile/static_var1.rs: New.
+	* rust/compile/stmt_with_block_err1.rs: New.
+	* rust/compile/struct_align1.rs: New.
+	* rust/compile/struct_align2.rs: New.
+	* rust/compile/struct_init1.rs: New.
+	* rust/compile/struct_pack1.rs: New.
+	* rust/compile/struct_pack2.rs: New.
+	* rust/compile/syntax-only.rs: New.
+	* rust/compile/test_mod.rs: New.
+	* rust/compile/torture/all_doc_comment_line_blocks.rs: New.
+	* rust/compile/torture/all_doc_comment_line_blocks_crlf.rs: New.
+	* rust/compile/torture/arithmetic_expressions1.rs: New.
+	* rust/compile/torture/array_const_fold_1.rs: New.
+	* rust/compile/torture/array_const_fold_2.rs: New.
+	* rust/compile/torture/array_function.rs: New.
+	* rust/compile/torture/array_type_infer.rs: New.
+	* rust/compile/torture/array_zero_length.rs: New.
+	* rust/compile/torture/arrays1.rs: New.
+	* rust/compile/torture/arrays2.rs: New.
+	* rust/compile/torture/arrays3.rs: New.
+	* rust/compile/torture/arrays4.rs: New.
+	* rust/compile/torture/arrays5.rs: New.
+	* rust/compile/torture/arrays6.rs: New.
+	* rust/compile/torture/arrays_index1.rs: New.
+	* rust/compile/torture/arrays_index2.rs: New.
+	* rust/compile/torture/arrays_index3.rs: New.
+	* rust/compile/torture/as_bool_char.rs: New.
+	* rust/compile/torture/associated_types1.rs: New.
+	* rust/compile/torture/autoderef1.rs: New.
+	* rust/compile/torture/block_expr1.rs: New.
+	* rust/compile/torture/block_expr2.rs: New.
+	* rust/compile/torture/block_expr3.rs: New.
+	* rust/compile/torture/block_expr4.rs: New.
+	* rust/compile/torture/block_expr5.rs: New.
+	* rust/compile/torture/block_expr_parser_bug.rs: New.
+	* rust/compile/torture/bom.rs: New.
+	* rust/compile/torture/bom_comment.rs: New.
+	* rust/compile/torture/bom_shebang.rs: New.
+	* rust/compile/torture/bom_whitespace.rs: New.
+	* rust/compile/torture/bools_eq.rs: New.
+	* rust/compile/torture/borrow1.rs: New.
+	* rust/compile/torture/borrow_function.rs: New.
+	* rust/compile/torture/break_function.rs: New.
+	* rust/compile/torture/byte_char_str.rs: New.
+	* rust/compile/torture/byte_str.rs: New.
+	* rust/compile/torture/cast1.rs: New.
+	* rust/compile/torture/cast2.rs: New.
+	* rust/compile/torture/cast3.rs: New.
+	* rust/compile/torture/cfg_attr.rs: New.
+	* rust/compile/torture/char1.rs: New.
+	* rust/compile/torture/check-doc-attr-string.rs: New.
+	* rust/compile/torture/coercion1.rs: New.
+	* rust/compile/torture/coercion2.rs: New.
+	* rust/compile/torture/comparison_expr1.rs: New.
+	* rust/compile/torture/compile.exp: New.
+	* rust/compile/torture/compound_assignment_expr1.rs: New.
+	* rust/compile/torture/conditional.rs: New.
+	* rust/compile/torture/constant1.rs: New.
+	* rust/compile/torture/constant2.rs: New.
+	* rust/compile/torture/constant3.rs: New.
+	* rust/compile/torture/deadcode1.rs: New.
+	* rust/compile/torture/deadcode2.rs: New.
+	* rust/compile/torture/deref1.rs: New.
+	* rust/compile/torture/deref_function.rs: New.
+	* rust/compile/torture/doc_comment.rs: New.
+	* rust/compile/torture/enum1.rs: New.
+	* rust/compile/torture/extern_mod1.rs: New.
+	* rust/compile/torture/extern_mod2.rs: New.
+	* rust/compile/torture/float1.rs: New.
+	* rust/compile/torture/float_types.rs: New.
+	* rust/compile/torture/forward_decl_1.rs: New.
+	* rust/compile/torture/forward_decl_2.rs: New.
+	* rust/compile/torture/forward_decl_3-unsafe.rs: New.
+	* rust/compile/torture/forward_decl_3.rs: New.
+	* rust/compile/torture/forward_decl_4.rs: New.
+	* rust/compile/torture/forward_decl_5.rs: New.
+	* rust/compile/torture/func1.rs: New.
+	* rust/compile/torture/func2.rs: New.
+	* rust/compile/torture/function_reference1.rs: New.
+	* rust/compile/torture/function_reference2.rs: New.
+	* rust/compile/torture/function_reference3.rs: New.
+	* rust/compile/torture/function_reference4.rs: New.
+	* rust/compile/torture/generics1.rs: New.
+	* rust/compile/torture/generics10.rs: New.
+	* rust/compile/torture/generics11.rs: New.
+	* rust/compile/torture/generics12.rs: New.
+	* rust/compile/torture/generics13.rs: New.
+	* rust/compile/torture/generics14.rs: New.
+	* rust/compile/torture/generics15.rs: New.
+	* rust/compile/torture/generics16.rs: New.
+	* rust/compile/torture/generics17.rs: New.
+	* rust/compile/torture/generics18.rs: New.
+	* rust/compile/torture/generics19.rs: New.
+	* rust/compile/torture/generics2.rs: New.
+	* rust/compile/torture/generics20.rs: New.
+	* rust/compile/torture/generics21.rs: New.
+	* rust/compile/torture/generics22.rs: New.
+	* rust/compile/torture/generics23.rs: New.
+	* rust/compile/torture/generics24.rs: New.
+	* rust/compile/torture/generics25.rs: New.
+	* rust/compile/torture/generics26.rs: New.
+	* rust/compile/torture/generics27.rs: New.
+	* rust/compile/torture/generics28.rs: New.
+	* rust/compile/torture/generics29.rs: New.
+	* rust/compile/torture/generics3.rs: New.
+	* rust/compile/torture/generics30.rs: New.
+	* rust/compile/torture/generics31.rs: New.
+	* rust/compile/torture/generics32.rs: New.
+	* rust/compile/torture/generics4.rs: New.
+	* rust/compile/torture/generics5.rs: New.
+	* rust/compile/torture/generics6.rs: New.
+	* rust/compile/torture/generics7.rs: New.
+	* rust/compile/torture/generics8.rs: New.
+	* rust/compile/torture/generics9.rs: New.
+	* rust/compile/torture/grouped_expr_function.rs: New.
+	* rust/compile/torture/identifier-missing-impl-1.rs: New.
+	* rust/compile/torture/if.rs: New.
+	* rust/compile/torture/if_elif.rs: New.
+	* rust/compile/torture/if_elif_else_expr1.rs: New.
+	* rust/compile/torture/if_else.rs: New.
+	* rust/compile/torture/ifunaryexpr.rs: New.
+	* rust/compile/torture/impl_block1.rs: New.
+	* rust/compile/torture/impl_block2.rs: New.
+	* rust/compile/torture/impl_block3.rs: New.
+	* rust/compile/torture/impl_block_unused.rs: New.
+	* rust/compile/torture/implicit_returns1.rs: New.
+	* rust/compile/torture/infer_type1.rs: New.
+	* rust/compile/torture/inner_attributes.rs: New.
+	* rust/compile/torture/integer_inference_var1.rs: New.
+	* rust/compile/torture/integer_inference_var2.rs: New.
+	* rust/compile/torture/integer_inference_var3.rs: New.
+	* rust/compile/torture/integer_inference_var4.rs: New.
+	* rust/compile/torture/integer_inference_var5.rs: New.
+	* rust/compile/torture/integer_types.rs: New.
+	* rust/compile/torture/intrinsics-1.rs: New.
+	* rust/compile/torture/intrinsics-2.rs: New.
+	* rust/compile/torture/isolated_cr_block_comment.rs: New.
+	* rust/compile/torture/isolated_cr_line_comment.rs: New.
+	* rust/compile/torture/issue-1024.rs: New.
+	* rust/compile/torture/issue-1075.rs: New.
+	* rust/compile/torture/issue-1432.rs: New.
+	* rust/compile/torture/issue-1434.rs: New.
+	* rust/compile/torture/issue-368.rs: New.
+	* rust/compile/torture/issue-808.rs: New.
+	* rust/compile/torture/issue-862.rs: New.
+	* rust/compile/torture/issue-893-2.rs: New.
+	* rust/compile/torture/issue-893.rs: New.
+	* rust/compile/torture/lazybooleanexpr_function.rs: New.
+	* rust/compile/torture/lifetime1.rs: New.
+	* rust/compile/torture/literals1.rs: New.
+	* rust/compile/torture/loop1.rs: New.
+	* rust/compile/torture/loop2.rs: New.
+	* rust/compile/torture/loop3.rs: New.
+	* rust/compile/torture/loop4.rs: New.
+	* rust/compile/torture/loop5.rs: New.
+	* rust/compile/torture/loop6.rs: New.
+	* rust/compile/torture/loop7.rs: New.
+	* rust/compile/torture/macro-issue1403.rs: New.
+	* rust/compile/torture/macro-issue1426.rs: New.
+	* rust/compile/torture/macro_as_expr.rs: New.
+	* rust/compile/torture/match1.rs: New.
+	* rust/compile/torture/methods1.rs: New.
+	* rust/compile/torture/methods2.rs: New.
+	* rust/compile/torture/methods3.rs: New.
+	* rust/compile/torture/mod-nameresolve.rs: New.
+	* rust/compile/torture/mod1.rs: New.
+	* rust/compile/torture/mod2.rs: New.
+	* rust/compile/torture/mod3.rs: New.
+	* rust/compile/torture/modules/mod.rs: New.
+	* rust/compile/torture/modules/valid_path.rs: New.
+	* rust/compile/torture/must_use1.rs: New.
+	* rust/compile/torture/must_use2.rs: New.
+	* rust/compile/torture/name_resolve1.rs: New.
+	* rust/compile/torture/negation_function.rs: New.
+	* rust/compile/torture/nested_fn1.rs: New.
+	* rust/compile/torture/nested_fn2.rs: New.
+	* rust/compile/torture/nested_struct1.rs: New.
+	* rust/compile/torture/never_type1.rs: New.
+	* rust/compile/torture/not_shebang.rs: New.
+	* rust/compile/torture/not_shebang_block_comment.rs: New.
+	* rust/compile/torture/not_shebang_comment.rs: New.
+	* rust/compile/torture/not_shebang_multiline_comment.rs: New.
+	* rust/compile/torture/not_shebang_spaces.rs: New.
+	* rust/compile/torture/parameter_usage1.rs: New.
+	* rust/compile/torture/parens1.rs: New.
+	* rust/compile/torture/pointer1.rs: New.
+	* rust/compile/torture/primconsts.rs: New.
+	* rust/compile/torture/prims_struct_eq.rs: New.
+	* rust/compile/torture/range-lang-item1.rs: New.
+	* rust/compile/torture/raw_identifiers.rs: New.
+	* rust/compile/torture/raw_identifiers_keywords.rs: New.
+	* rust/compile/torture/recursive_fn1.rs: New.
+	* rust/compile/torture/return_function.rs: New.
+	* rust/compile/torture/scoping1.rs: New.
+	* rust/compile/torture/self_type1.rs: New.
+	* rust/compile/torture/shadow1.rs: New.
+	* rust/compile/torture/shadow2.rs: New.
+	* rust/compile/torture/shebang.rs: New.
+	* rust/compile/torture/shebang_plus_attr.rs: New.
+	* rust/compile/torture/shebang_plus_attr2.rs: New.
+	* rust/compile/torture/static_function.rs: New.
+	* rust/compile/torture/static_var1.rs: New.
+	* rust/compile/torture/stmt_with_block1.rs: New.
+	* rust/compile/torture/str1.rs: New.
+	* rust/compile/torture/struct_access1.rs: New.
+	* rust/compile/torture/struct_base_init_1.rs: New.
+	* rust/compile/torture/struct_decl.rs: New.
+	* rust/compile/torture/struct_init.rs: New.
+	* rust/compile/torture/struct_init_10.rs: New.
+	* rust/compile/torture/struct_init_11.rs: New.
+	* rust/compile/torture/struct_init_2.rs: New.
+	* rust/compile/torture/struct_init_3.rs: New.
+	* rust/compile/torture/struct_init_4.rs: New.
+	* rust/compile/torture/struct_init_5.rs: New.
+	* rust/compile/torture/struct_init_6.rs: New.
+	* rust/compile/torture/struct_init_7.rs: New.
+	* rust/compile/torture/struct_init_8.rs: New.
+	* rust/compile/torture/struct_init_9.rs: New.
+	* rust/compile/torture/top_attr.rs: New.
+	* rust/compile/torture/traits1.rs: New.
+	* rust/compile/torture/traits10.rs: New.
+	* rust/compile/torture/traits11.rs: New.
+	* rust/compile/torture/traits12.rs: New.
+	* rust/compile/torture/traits13.rs: New.
+	* rust/compile/torture/traits14.rs: New.
+	* rust/compile/torture/traits15.rs: New.
+	* rust/compile/torture/traits16.rs: New.
+	* rust/compile/torture/traits17.rs: New.
+	* rust/compile/torture/traits18.rs: New.
+	* rust/compile/torture/traits19.rs: New.
+	* rust/compile/torture/traits2.rs: New.
+	* rust/compile/torture/traits3.rs: New.
+	* rust/compile/torture/traits4.rs: New.
+	* rust/compile/torture/traits5.rs: New.
+	* rust/compile/torture/traits6.rs: New.
+	* rust/compile/torture/traits7.rs: New.
+	* rust/compile/torture/traits8.rs: New.
+	* rust/compile/torture/traits9.rs: New.
+	* rust/compile/torture/transmute-size-check-1.rs: New.
+	* rust/compile/torture/transmute1.rs: New.
+	* rust/compile/torture/tuple1.rs: New.
+	* rust/compile/torture/tuple2.rs: New.
+	* rust/compile/torture/tuple3.rs: New.
+	* rust/compile/torture/tuple_enum_variants.rs: New.
+	* rust/compile/torture/tuple_field_access.rs: New.
+	* rust/compile/torture/tuple_function.rs: New.
+	* rust/compile/torture/tuple_index.rs: New.
+	* rust/compile/torture/tuple_struct1.rs: New.
+	* rust/compile/torture/tuple_struct2.rs: New.
+	* rust/compile/torture/tuple_struct_unit.rs: New.
+	* rust/compile/torture/tuple_struct_unused.rs: New.
+	* rust/compile/torture/type-alias1.rs: New.
+	* rust/compile/torture/type-alias2.rs: New.
+	* rust/compile/torture/type_infer1.rs: New.
+	* rust/compile/torture/type_infer2.rs: New.
+	* rust/compile/torture/type_infer3.rs: New.
+	* rust/compile/torture/type_infer4.rs: New.
+	* rust/compile/torture/type_infer5.rs: New.
+	* rust/compile/torture/type_infer6.rs: New.
+	* rust/compile/torture/unary_operators.rs: New.
+	* rust/compile/torture/undended-string-1.rs: New.
+	* rust/compile/torture/undended-string-2.rs: New.
+	* rust/compile/torture/underscore_id.rs: New.
+	* rust/compile/torture/union.rs: New.
+	* rust/compile/torture/union_union.rs: New.
+	* rust/compile/torture/unit_type1.rs: New.
+	* rust/compile/torture/unit_type2.rs: New.
+	* rust/compile/torture/unit_type3.rs: New.
+	* rust/compile/torture/unit_type4.rs: New.
+	* rust/compile/torture/unit_type5.rs: New.
+	* rust/compile/torture/unsafe1.rs: New.
+	* rust/compile/torture/unsafe2.rs: New.
+	* rust/compile/torture/unsafe3.rs: New.
+	* rust/compile/torture/unsafe4.rs: New.
+	* rust/compile/torture/unused.rs: New.
+	* rust/compile/torture/unused1.rs: New.
+	* rust/compile/torture/unused_struct.rs: New.
+	* rust/compile/torture/unused_struct_field.rs: New.
+	* rust/compile/torture/usize1.rs: New.
+	* rust/compile/torture/very-broken-attr-string.rs: New.
+	* rust/compile/torture/while_function.rs: New.
+	* rust/compile/traits1.rs: New.
+	* rust/compile/traits10.rs: New.
+	* rust/compile/traits11.rs: New.
+	* rust/compile/traits12.rs: New.
+	* rust/compile/traits2.rs: New.
+	* rust/compile/traits3.rs: New.
+	* rust/compile/traits4.rs: New.
+	* rust/compile/traits5.rs: New.
+	* rust/compile/traits6.rs: New.
+	* rust/compile/traits7.rs: New.
+	* rust/compile/traits8.rs: New.
+	* rust/compile/traits9.rs: New.
+	* rust/compile/tuple1.rs: New.
+	* rust/compile/tuple_struct1.rs: New.
+	* rust/compile/tuple_struct2.rs: New.
+	* rust/compile/tuple_struct3.rs: New.
+	* rust/compile/type-alias1.rs: New.
+	* rust/compile/type-bindings1.rs: New.
+	* rust/compile/unary_negation.rs: New.
+	* rust/compile/unary_not.rs: New.
+	* rust/compile/unconstrained_type_param.rs: New.
+	* rust/compile/unicode_escape.rs: New.
+	* rust/compile/unsafe1.rs: New.
+	* rust/compile/unsafe10.rs: New.
+	* rust/compile/unsafe2.rs: New.
+	* rust/compile/unsafe3.rs: New.
+	* rust/compile/unsafe4.rs: New.
+	* rust/compile/unsafe5.rs: New.
+	* rust/compile/unsafe6.rs: New.
+	* rust/compile/unsafe7.rs: New.
+	* rust/compile/unsafe8.rs: New.
+	* rust/compile/unsafe9.rs: New.
+	* rust/compile/unterminated_c_comment.rs: New.
+	* rust/compile/use_1.rs: New.
+	* rust/compile/usize1.rs: New.
+	* rust/compile/xfail/lifetime_param.rs: New.
+	* rust/compile/xfail/struct_field_vis.rs: New.
+	* rust/compile/xfail/xfail.exp: New.
+	* rust/compile/rawbytestring.rs: New file.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+
+	* rust/link/generic_function_0.rs: New.
+	* rust/link/generic_function_1.rs: New.
+	* rust/link/link.exp: New.
+	* rust/link/simple_function_0.rs: New.
+	* rust/link/simple_function_1.rs: New.
+	* rust/link/trait_import_0.rs: New.
+	* rust/link/trait_import_1.rs: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+	    Tom Tromey  <tom@tromey.com>
+	    Mark Wielaard  <mark@klomp.org>
+	    Marc Poulhiès  <dkm@kataplop.net>
+
+	* rust/debug/chartype.rs: New.
+	* rust/debug/custom_link_section.rs: New.
+	* rust/debug/debug.exp: New.
+	* rust/debug/i8u8.rs: New.
+	* rust/debug/lang.rs: New.
+	* rust/debug/no_mangle.rs: New.
+	* rust/debug/oldlang.rs: New.
+	* rust/debug/tuple.rs: New.
+	* rust/debug/win64-abi.rs: New.
+
+2022-12-13  Philip Herron  <philip.herron@embecosm.com>
+	    Marc Poulhiès  <dkm@kataplop.net>
+	    Thomas Schwinge  <thomas@codesourcery.com>
+
+	* lib/rust-dg.exp: New.
+	* lib/rust.exp: New.
+
+2022-12-13  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/108076
+	* gcc.dg/torture/pr108076.c: New testcase.
+
+2022-12-13  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	* gcc.target/powerpc/cbranchcc4-1.c: New.
+	* gcc.target/powerpc/cbranchcc4-2.c: New.
+
 2022-12-12  Jason Merrill  <jason@redhat.com>
 
 	Revert:
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index b1c04a7ffb6..b2a765c229a 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,8 @@
+2022-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+	PR sanitizer/108072
+	* libbacktrace/backtrace-rename.h (backtrace_uncompress_zstd): Define.
+
 2022-12-09  liuhongt  <hongtao.liu@intel.com>
 
 	* configure.tgt: Enable hwasan for x86-64.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 84afb9754d1..bf77f8073f8 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2022-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+	* src/libbacktrace/backtrace-rename.h (backtrace_uncompress_zstd):
+	Define.
+
 2022-12-12  Jonathan Wakely  <jwakely@redhat.com>
 
 	* testsuite/20_util/duration/arithmetic/overflow_c++20.cc: New

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-12-14  0:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-14  0:19 [gcc r13-4692] Daily bump GCC Administrator

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).