]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 14 Dec 2022 00:18:37 +0000 (00:18 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 14 Dec 2022 00:18:37 +0000 (00:18 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/fortran/ChangeLog
gcc/rust/ChangeLog
gcc/testsuite/ChangeLog
libsanitizer/ChangeLog
libstdc++-v3/ChangeLog

index 288c928c5d05c58f7d38dc51daabd1b5296c450c..bd099b4757c37f85cd057c06a81e15edbfb03949 100644 (file)
--- 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.
index 547b067ef3dcf6dc4a3a0ef9d5bbf55aefab6746..46b85d5bad1c5fe485a3c4564d2f593582f06ab3 100644 (file)
@@ -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
index 349ad3e1070d748bed879dfbf788f34a14118170..fb5d5da64c6041f451d36bf192bb628a05f0741f 100644 (file)
@@ -1 +1 @@
-20221213
+20221214
index 4535398a81731ba1d733746a9afda087329c98b9..cbb0ecfbe6994832fd4794fa54bd302994a3eff3 100644 (file)
@@ -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
index 3a4f03c28af89fe2829945d0e9aaff09b4ddcbdf..acd36bf7ce4053b63e08eb15460dd56421626f3f 100644 (file)
@@ -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.
 
index 643d9030fc928ba7e0a74e2ba1ed2c5c95758ddd..c36a2aea9401066b1a4db71c1a892a3c9be167cd 100644 (file)
@@ -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:
index b1c04a7ffb65fe93325403640fc9b7a7fb5e7bcb..b2a765c229a2bde357ce013898a79aa587bfc986 100644 (file)
@@ -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.
index 84afb9754d1a0d122d6106584b3124e4aeaf08a6..bf77f8073f865a9b24c32298ecd6667f494884c4 100644 (file)
@@ -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