This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from d334ef54d14 gccrs: Implement missing var decl case for TuplePatternItem [...] new 735ac41b5c3 gccrs: Implement missing read-only checker case for TuplePa [...] new 1422fa61b44 gccrs: Fix segv when handling invalid array capacities new ef0d55f4a8f gccrs: Fix crash on break outside of loop context new de041183d46 gccrs: Unify path-to-type handling in Late resolver new 852a388fc33 gccrs: nr1.0: Remove chunks of resolution phase new 38fec1d42c4 gccrs: Add test to confirm Rust-GCC/gccrs#3924 fix new 84baeaf6277 gccrs: Add test to confirm Rust-GCC/gccrs#3922 fix new a1a2b612961 gccrs: get rid of more clones in unify path new 07b7e33869a gccrs: track abi and unsafety on fnptrs for proper type checking new 3022cbafb0e gccrs: Add libcore to the list of ignored prefixes new ee87c5df0ac gccrs: Import libcore 1.49.0 new 6564f218266 gccrs: nr1.0: Remove EarlyNameResolver new 4d7a8e43657 gccrs: Create subdirectory checks/errors/feature new 1e45335d71b gccrs: Remove AST::TraitItemConst new 7a01b70d1b3 gccrs: Protect from errors in alternate pattern parsing new 182b2e65a68 gccrs: Fix ICE with invalid const expression new bee204863e7 gccrs: Fix ICE handling division by zero in const eval new b65abf4b390 gccrs: Import stdarch 1.49.0 new 68a0e459c05 gccrs: Fix ICE for invalid const capacity expression handling new 22baf6c75f4 gccrs: Implement TokenCollector::visit(AST::FormatArgs&) new 626812ff966 gccrs: Improve FFIOpt new b2694877426 gccrs: fnptr types can hold onto generic params so it needs [...] new 87d05676048 gccrs: Remove old hack from resolve operator overload new cca063c4705 gccrs: Fix ICE on copied array expressions new 011d38a8773 gccrs: Add error diag for self params on plain functions new c73e44a59cf gccrs: Fix ICE where we expect a num enum variant new 42c46d96a37 gccrs: Prevent segfault on builtin metavars new 53e7cb37c93 gccrs: Emit errors from the transcriber when they occur new 544333e4825 gccrs: Add origin location to expanded tokens new 955c7b66d73 gccrs: expand: Inherit from PointerVisitor new 0c714ad6211 gccrs: Handle link_name attribute new 54ff78002e7 gccrs: Add HIR lowering support for rest pattern in struct [...] new e13277e56ec gccrs: Fix StructPattern type checking rejecting tuple stru [...] new 646d39c0f7b gccrs: Test libcore new b3ac5216000 gccrs: tests: added extra parens compile test new 81c861171c1 gccrs: Implement lowering of AST::TupleStructItemsHasRest new 495ec48ac88 gccrs: Implement compilation support for HIR::TupleStructIt [...] new 10c3682a55c gccrs: Use rich_location for TupleStructPattern type check [...] new 1e10de3ebf3 gccrs: Emit an error on malformed path new bff55b79b39 gccrs: Add override modifier new 3acbf40e874 gccrs: Force crash when retrieving meta item location new 1461fa714b5 gccrs: Avoid malformed attribute conversion new a0a19aa3faf gccrs: Add doc attribute checking on traits new d2f16edd696 gccrs: fix: add early return for empty module file new 2a773d3ed64 gccrs: test: add a regression test for issue Rust-GCC/gccrs#4145 new 66a9a3a95ba gccrs: Refactor TyTy::ConstType into separate types new 36fd20078c3 gccrs: Emit error when tuple-indexing on non-tuples new 238cb68de8d gccrs: fix ICE in TyVar constructor new 5c3bc9c0885 gccrs: fix inner attr derive doesn't show error new ea833107f96 gccrs: Fix ICE for repr attribute malformation new f11a2163d88 gccrs: Fix ICE on enum in tuple struct pattern new 50f8401aaf5 gccrs: Attempt to resolve pattern items in tuple pattern wi [...] new 75677b21ed5 gccrs: Improve ErrorPropagationExpr handling
The 53 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: contrib/gcc-changelog/git_commit.py | 1 + gcc/rust/Make-lang.in | 16 +- gcc/rust/ast/rust-ast-collector.cc | 227 +- gcc/rust/ast/rust-ast-collector.h | 1 - gcc/rust/ast/rust-ast-full-decls.h | 1 - gcc/rust/ast/rust-ast-pointer-visitor.cc | 10 +- gcc/rust/ast/rust-ast-pointer-visitor.h | 1 - gcc/rust/ast/rust-ast-visitor.cc | 10 +- gcc/rust/ast/rust-ast-visitor.h | 2 - gcc/rust/ast/rust-ast.cc | 46 +- gcc/rust/ast/rust-ast.h | 2 +- gcc/rust/ast/rust-builtin-ast-nodes.h | 7 + gcc/rust/ast/rust-expr.h | 6 +- gcc/rust/ast/rust-fmt.h | 77 +- gcc/rust/ast/rust-item.h | 121 +- gcc/rust/ast/rust-path.h | 2 +- gcc/rust/ast/rust-pattern.cc | 4 +- gcc/rust/ast/rust-pattern.h | 16 +- gcc/rust/backend/rust-compile-context.h | 14 +- gcc/rust/backend/rust-compile-expr.cc | 60 +- gcc/rust/backend/rust-compile-extern.h | 46 +- gcc/rust/backend/rust-compile-pattern.cc | 117 +- gcc/rust/backend/rust-compile-resolve-path.cc | 7 +- gcc/rust/backend/rust-compile-type.cc | 40 +- gcc/rust/backend/rust-compile-type.h | 5 +- gcc/rust/backend/rust-constexpr.cc | 698 +- .../errors/{ => feature}/rust-feature-gate.cc | 0 .../errors/{ => feature}/rust-feature-gate.h | 0 .../checks/errors/{ => feature}/rust-feature.cc | 0 .../checks/errors/{ => feature}/rust-feature.h | 0 .../checks/errors/rust-hir-pattern-analysis.cc | 39 +- gcc/rust/checks/errors/rust-readonly-check.cc | 14 +- gcc/rust/expand/rust-cfg-strip.cc | 34 +- gcc/rust/expand/rust-cfg-strip.h | 1 - gcc/rust/expand/rust-derive.h | 1 - gcc/rust/expand/rust-expand-visitor.cc | 43 - gcc/rust/expand/rust-expand-visitor.h | 30 +- gcc/rust/expand/rust-macro-builtins-helpers.h | 1 - gcc/rust/expand/rust-macro-builtins.cc | 1 - gcc/rust/expand/rust-macro-expand.cc | 18 +- gcc/rust/expand/rust-macro-expand.h | 1 - gcc/rust/expand/rust-macro-substitute-ctx.cc | 19 +- gcc/rust/expand/rust-macro-substitute-ctx.h | 6 +- gcc/rust/hir/rust-ast-lower-base.cc | 3 - gcc/rust/hir/rust-ast-lower-base.h | 1 - gcc/rust/hir/rust-ast-lower-implitem.cc | 4 +- gcc/rust/hir/rust-ast-lower-implitem.h | 2 +- gcc/rust/hir/rust-ast-lower-item.cc | 32 +- gcc/rust/hir/rust-ast-lower-pattern.cc | 33 +- gcc/rust/hir/tree/rust-hir-item.h | 1 + gcc/rust/hir/tree/rust-hir-pattern.h | 18 +- gcc/rust/hir/tree/rust-hir.cc | 21 +- gcc/rust/parse/rust-parse-impl.h | 25 +- gcc/rust/parse/rust-parse.h | 2 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 691 - gcc/rust/resolve/rust-ast-resolve-base.h | 238 - gcc/rust/resolve/rust-ast-resolve-expr.cc | 816 - gcc/rust/resolve/rust-ast-resolve-expr.h | 105 - gcc/rust/resolve/rust-ast-resolve-implitem.h | 260 - gcc/rust/resolve/rust-ast-resolve-item.cc | 1246 - gcc/rust/resolve/rust-ast-resolve-item.h | 161 - gcc/rust/resolve/rust-ast-resolve-path.cc | 558 - gcc/rust/resolve/rust-ast-resolve-path.h | 52 - gcc/rust/resolve/rust-ast-resolve-pattern.cc | 418 - gcc/rust/resolve/rust-ast-resolve-pattern.h | 146 - gcc/rust/resolve/rust-ast-resolve-stmt.cc | 80 - gcc/rust/resolve/rust-ast-resolve-stmt.h | 409 - .../resolve/rust-ast-resolve-struct-expr-field.cc | 61 - .../resolve/rust-ast-resolve-struct-expr-field.h | 54 - gcc/rust/resolve/rust-ast-resolve-toplevel.h | 500 - gcc/rust/resolve/rust-ast-resolve-type.cc | 785 - gcc/rust/resolve/rust-ast-resolve-type.h | 280 - gcc/rust/resolve/rust-ast-resolve.cc | 114 - gcc/rust/resolve/rust-early-name-resolver.cc | 589 - gcc/rust/resolve/rust-early-name-resolver.h | 196 - gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 43 +- gcc/rust/rust-lang.cc | 2 - gcc/rust/typecheck/rust-hir-type-check-base.cc | 53 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 67 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 236 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 52 +- gcc/rust/typecheck/rust-substitution-mapper.cc | 30 +- gcc/rust/typecheck/rust-substitution-mapper.h | 22 +- gcc/rust/typecheck/rust-type-util.cc | 3 +- gcc/rust/typecheck/rust-tyty-call.h | 9 +- gcc/rust/typecheck/rust-tyty-subst.cc | 51 +- gcc/rust/typecheck/rust-tyty-util.cc | 24 +- gcc/rust/typecheck/rust-tyty-util.h | 3 +- .../rust-tyty-variance-analysis-private.h | 5 +- gcc/rust/typecheck/rust-tyty-visitor.h | 10 +- gcc/rust/typecheck/rust-tyty.cc | 501 +- gcc/rust/typecheck/rust-tyty.h | 182 +- gcc/rust/typecheck/rust-unify.cc | 316 +- gcc/rust/typecheck/rust-unify.h | 3 +- gcc/rust/util/rust-attribute-values.h | 3 + gcc/rust/util/rust-attributes.cc | 57 +- gcc/rust/util/rust-attributes.h | 5 +- gcc/rust/util/rust-ggc.cc | 3 + gcc/rust/util/rust-ggc.h | 4 + gcc/rust/util/rust-unwrap-segment.h | 16 + gcc/testsuite/rust/compile/attr_malformed_doc.rs | 3 + gcc/testsuite/rust/compile/attr_malformed_path.rs | 3 + gcc/testsuite/rust/compile/issue-2394.rs | 1 + gcc/testsuite/rust/compile/issue-3538.rs | 9 + gcc/testsuite/rust/compile/issue-3556.rs | 4 + gcc/testsuite/rust/compile/issue-3592.rs | 7 + gcc/testsuite/rust/compile/issue-3922.rs | 12 + gcc/testsuite/rust/compile/issue-3924.rs | 6 + gcc/testsuite/rust/compile/issue-3929-1.rs | 9 + gcc/testsuite/rust/compile/issue-3929-2.rs | 12 + gcc/testsuite/rust/compile/issue-3965-1.rs | 4 + gcc/testsuite/rust/compile/issue-3965-2.rs | 7 + gcc/testsuite/rust/compile/issue-3969.rs | 30 + gcc/testsuite/rust/compile/issue-4090-1.rs | 68 + gcc/testsuite/rust/compile/issue-4090-2.rs | 71 + gcc/testsuite/rust/compile/issue-4139.rs | 7 + gcc/testsuite/rust/compile/issue-4145.rs | 13 + gcc/testsuite/rust/compile/issue-4146.rs | 3 + gcc/testsuite/rust/compile/issue-4148.rs | 26 + gcc/testsuite/rust/compile/issue-4155.rs | 7 + gcc/testsuite/rust/compile/issue-4165.rs | 12 + gcc/testsuite/rust/compile/issue-4168.rs | 7 + gcc/testsuite/rust/compile/issue-4212.rs | 5 + gcc/testsuite/rust/compile/issue-4231.rs | 6 + gcc/testsuite/rust/compile/macros/mbe/macro58.rs | 12 + .../rust/compile/match-tuplestructpattern-err.rs | 14 + .../match-tuplestructpattern-non-variant.rs | 20 + ...pattern.rs => match-tuplestructpattern-rest.rs} | 2 +- .../rust/compile/tuple_index_on_non_tuple.rs | 15 + .../rust/compile/tuplepattern-rest-readonly.rs | 5 + .../tuplepattern-restpattern-typecheck-err.rs | 8 + .../macros/mbe/mbe_macro.exp => core/core.exp} | 10 +- gcc/testsuite/rust/execute/torture/link-name.rs | 16 + ...ray-1.rs => match-tuplestructpattern-rest-1.rs} | 9 +- ...ray-2.rs => match-tuplestructpattern-rest-2.rs} | 11 +- libgrust/libformat_parser/src/lib.rs | 84 +- .../vendor/libc => rustc-lib}/LICENSE-APACHE | 0 .../datafrog => libgrust/rustc-lib}/LICENSE-MIT | 0 libgrust/rustc-lib/core/Cargo.toml | 27 + libgrust/rustc-lib/core/benches/any.rs | 12 + libgrust/rustc-lib/core/benches/ascii.rs | 351 + libgrust/rustc-lib/core/benches/ascii/is_ascii.rs | 82 + libgrust/rustc-lib/core/benches/char/methods.rs | 37 + libgrust/rustc-lib/core/benches/char/mod.rs | 1 + libgrust/rustc-lib/core/benches/fmt.rs | 139 + libgrust/rustc-lib/core/benches/hash/mod.rs | 1 + libgrust/rustc-lib/core/benches/hash/sip.rs | 123 + libgrust/rustc-lib/core/benches/iter.rs | 347 + libgrust/rustc-lib/core/benches/lib.rs | 17 + libgrust/rustc-lib/core/benches/num/dec2flt/mod.rs | 57 + libgrust/rustc-lib/core/benches/num/flt2dec/mod.rs | 37 + .../core/benches/num/flt2dec/strategy/dragon.rs | 76 + .../core/benches/num/flt2dec/strategy/grisu.rs | 83 + libgrust/rustc-lib/core/benches/num/mod.rs | 107 + libgrust/rustc-lib/core/benches/ops.rs | 19 + libgrust/rustc-lib/core/benches/pattern.rs | 42 + libgrust/rustc-lib/core/benches/slice.rs | 84 + libgrust/rustc-lib/core/src/alloc/global.rs | 208 + libgrust/rustc-lib/core/src/alloc/layout.rs | 410 + libgrust/rustc-lib/core/src/alloc/mod.rs | 392 + libgrust/rustc-lib/core/src/any.rs | 517 + libgrust/rustc-lib/core/src/array/iter.rs | 202 + libgrust/rustc-lib/core/src/array/mod.rs | 453 + libgrust/rustc-lib/core/src/ascii.rs | 150 + libgrust/rustc-lib/core/src/bool.rs | 36 + libgrust/rustc-lib/core/src/borrow.rs | 242 + libgrust/rustc-lib/core/src/cell.rs | 1800 + libgrust/rustc-lib/core/src/char/convert.rs | 290 + libgrust/rustc-lib/core/src/char/decode.rs | 135 + libgrust/rustc-lib/core/src/char/methods.rs | 1657 + libgrust/rustc-lib/core/src/char/mod.rs | 511 + libgrust/rustc-lib/core/src/clone.rs | 232 + libgrust/rustc-lib/core/src/cmp.rs | 1355 + libgrust/rustc-lib/core/src/convert/mod.rs | 738 + libgrust/rustc-lib/core/src/convert/num.rs | 533 + libgrust/rustc-lib/core/src/default.rs | 200 + libgrust/rustc-lib/core/src/ffi.rs | 407 + libgrust/rustc-lib/core/src/fmt/builders.rs | 952 + libgrust/rustc-lib/core/src/fmt/float.rs | 187 + libgrust/rustc-lib/core/src/fmt/mod.rs | 2241 + libgrust/rustc-lib/core/src/fmt/num.rs | 667 + libgrust/rustc-lib/core/src/fmt/rt/v1.rs | 45 + libgrust/rustc-lib/core/src/future/future.rs | 121 + libgrust/rustc-lib/core/src/future/into_future.rs | 27 + libgrust/rustc-lib/core/src/future/mod.rs | 98 + libgrust/rustc-lib/core/src/future/pending.rs | 61 + libgrust/rustc-lib/core/src/future/poll_fn.rs | 64 + libgrust/rustc-lib/core/src/future/ready.rs | 46 + libgrust/rustc-lib/core/src/hash/mod.rs | 712 + libgrust/rustc-lib/core/src/hash/sip.rs | 388 + libgrust/rustc-lib/core/src/hint.rs | 174 + libgrust/rustc-lib/core/src/internal_macros.rs | 119 + libgrust/rustc-lib/core/src/intrinsics.rs | 2023 + libgrust/rustc-lib/core/src/iter/adapters/chain.rs | 327 + .../rustc-lib/core/src/iter/adapters/flatten.rs | 421 + libgrust/rustc-lib/core/src/iter/adapters/fuse.rs | 540 + libgrust/rustc-lib/core/src/iter/adapters/mod.rs | 2968 + libgrust/rustc-lib/core/src/iter/adapters/zip.rs | 465 + libgrust/rustc-lib/core/src/iter/mod.rs | 375 + libgrust/rustc-lib/core/src/iter/range.rs | 861 + libgrust/rustc-lib/core/src/iter/sources.rs | 625 + libgrust/rustc-lib/core/src/iter/traits/accum.rs | 203 + libgrust/rustc-lib/core/src/iter/traits/collect.rs | 359 + .../rustc-lib/core/src/iter/traits/double_ended.rs | 363 + .../rustc-lib/core/src/iter/traits/exact_size.rs | 141 + .../rustc-lib/core/src/iter/traits/iterator.rs | 3303 + libgrust/rustc-lib/core/src/iter/traits/marker.rs | 56 + libgrust/rustc-lib/core/src/iter/traits/mod.rs | 17 + libgrust/rustc-lib/core/src/lazy.rs | 379 + libgrust/rustc-lib/core/src/lib.rs | 300 + libgrust/rustc-lib/core/src/macros/mod.rs | 1376 + libgrust/rustc-lib/core/src/macros/panic.md | 47 + libgrust/rustc-lib/core/src/marker.rs | 830 + libgrust/rustc-lib/core/src/mem/manually_drop.rs | 162 + libgrust/rustc-lib/core/src/mem/maybe_uninit.rs | 854 + libgrust/rustc-lib/core/src/mem/mod.rs | 1040 + libgrust/rustc-lib/core/src/num/bignum.rs | 473 + .../rustc-lib/core/src/num/dec2flt/algorithm.rs | 431 + libgrust/rustc-lib/core/src/num/dec2flt/mod.rs | 356 + libgrust/rustc-lib/core/src/num/dec2flt/num.rs | 81 + libgrust/rustc-lib/core/src/num/dec2flt/parse.rs | 124 + libgrust/rustc-lib/core/src/num/dec2flt/rawfp.rs | 363 + libgrust/rustc-lib/core/src/num/dec2flt/table.rs | 1277 + libgrust/rustc-lib/core/src/num/diy_float.rs | 81 + libgrust/rustc-lib/core/src/num/error.rs | 154 + libgrust/rustc-lib/core/src/num/f32.rs | 938 + libgrust/rustc-lib/core/src/num/f64.rs | 952 + libgrust/rustc-lib/core/src/num/flt2dec/decoder.rs | 100 + .../rustc-lib/core/src/num/flt2dec/estimator.rs | 14 + libgrust/rustc-lib/core/src/num/flt2dec/mod.rs | 793 + .../core/src/num/flt2dec/strategy/dragon.rs | 388 + .../core/src/num/flt2dec/strategy/grisu.rs | 764 + libgrust/rustc-lib/core/src/num/int_macros.rs | 2240 + libgrust/rustc-lib/core/src/num/mod.rs | 881 + libgrust/rustc-lib/core/src/num/nonzero.rs | 191 + libgrust/rustc-lib/core/src/num/shells/i128.rs | 10 + libgrust/rustc-lib/core/src/num/shells/i16.rs | 10 + libgrust/rustc-lib/core/src/num/shells/i32.rs | 10 + libgrust/rustc-lib/core/src/num/shells/i64.rs | 10 + libgrust/rustc-lib/core/src/num/shells/i8.rs | 10 + .../rustc-lib/core/src/num/shells/int_macros.rs | 49 + libgrust/rustc-lib/core/src/num/shells/isize.rs | 10 + libgrust/rustc-lib/core/src/num/shells/u128.rs | 9 + libgrust/rustc-lib/core/src/num/shells/u16.rs | 10 + libgrust/rustc-lib/core/src/num/shells/u32.rs | 10 + libgrust/rustc-lib/core/src/num/shells/u64.rs | 10 + libgrust/rustc-lib/core/src/num/shells/u8.rs | 10 + libgrust/rustc-lib/core/src/num/shells/usize.rs | 10 + libgrust/rustc-lib/core/src/num/uint_macros.rs | 1994 + libgrust/rustc-lib/core/src/num/wrapping.rs | 999 + libgrust/rustc-lib/core/src/ops/arith.rs | 977 + libgrust/rustc-lib/core/src/ops/bit.rs | 1021 + libgrust/rustc-lib/core/src/ops/control_flow.rs | 124 + libgrust/rustc-lib/core/src/ops/deref.rs | 194 + libgrust/rustc-lib/core/src/ops/drop.rs | 165 + libgrust/rustc-lib/core/src/ops/function.rs | 283 + libgrust/rustc-lib/core/src/ops/generator.rs | 134 + libgrust/rustc-lib/core/src/ops/index.rs | 167 + libgrust/rustc-lib/core/src/ops/mod.rs | 197 + libgrust/rustc-lib/core/src/ops/range.rs | 1006 + .../rustc-lib/core/src/ops/try.rs | 104 +- libgrust/rustc-lib/core/src/ops/unsize.rs | 101 + libgrust/rustc-lib/core/src/option.rs | 1720 + libgrust/rustc-lib/core/src/panic.rs | 354 + libgrust/rustc-lib/core/src/panicking.rs | 93 + libgrust/rustc-lib/core/src/pin.rs | 860 + libgrust/rustc-lib/core/src/prelude/mod.rs | 5 + libgrust/rustc-lib/core/src/prelude/v1.rs | 78 + libgrust/rustc-lib/core/src/primitive.rs | 67 + libgrust/rustc-lib/core/src/ptr/const_ptr.rs | 1043 + libgrust/rustc-lib/core/src/ptr/mod.rs | 1547 + libgrust/rustc-lib/core/src/ptr/mut_ptr.rs | 1354 + libgrust/rustc-lib/core/src/ptr/non_null.rs | 586 + libgrust/rustc-lib/core/src/ptr/unique.rs | 181 + libgrust/rustc-lib/core/src/raw.rs | 86 + libgrust/rustc-lib/core/src/result.rs | 1513 + libgrust/rustc-lib/core/src/slice/ascii.rs | 156 + libgrust/rustc-lib/core/src/slice/cmp.rs | 288 + libgrust/rustc-lib/core/src/slice/index.rs | 451 + libgrust/rustc-lib/core/src/slice/iter.rs | 2969 + libgrust/rustc-lib/core/src/slice/iter/macros.rs | 407 + libgrust/rustc-lib/core/src/slice/memchr.rs | 140 + libgrust/rustc-lib/core/src/slice/mod.rs | 3188 + libgrust/rustc-lib/core/src/slice/raw.rs | 151 + libgrust/rustc-lib/core/src/slice/rotate.rs | 182 + libgrust/rustc-lib/core/src/slice/sort.rs | 874 + libgrust/rustc-lib/core/src/str/converts.rs | 193 + libgrust/rustc-lib/core/src/str/error.rs | 131 + libgrust/rustc-lib/core/src/str/iter.rs | 1420 + libgrust/rustc-lib/core/src/str/lossy.rs | 203 + libgrust/rustc-lib/core/src/str/mod.rs | 2499 + libgrust/rustc-lib/core/src/str/pattern.rs | 1598 + libgrust/rustc-lib/core/src/str/traits.rs | 593 + libgrust/rustc-lib/core/src/str/validations.rs | 275 + libgrust/rustc-lib/core/src/sync/atomic.rs | 2780 + libgrust/rustc-lib/core/src/sync/mod.rs | 5 + libgrust/rustc-lib/core/src/task/mod.rs | 15 + libgrust/rustc-lib/core/src/task/poll.rs | 179 + libgrust/rustc-lib/core/src/task/ready.rs | 58 + libgrust/rustc-lib/core/src/task/wake.rs | 294 + libgrust/rustc-lib/core/src/time.rs | 1083 + libgrust/rustc-lib/core/src/tuple.rs | 213 + libgrust/rustc-lib/core/src/unicode/mod.rs | 34 + libgrust/rustc-lib/core/src/unicode/printable.py | 236 + libgrust/rustc-lib/core/src/unicode/printable.rs | 555 + .../rustc-lib/core/src/unicode/unicode_data.rs | 2278 + libgrust/rustc-lib/core/src/unit.rs | 21 + libgrust/rustc-lib/core/tests/alloc.rs | 13 + libgrust/rustc-lib/core/tests/any.rs | 116 + libgrust/rustc-lib/core/tests/array.rs | 376 + libgrust/rustc-lib/core/tests/ascii.rs | 410 + libgrust/rustc-lib/core/tests/atomic.rs | 103 + libgrust/rustc-lib/core/tests/bool.rs | 7 + libgrust/rustc-lib/core/tests/cell.rs | 436 + libgrust/rustc-lib/core/tests/char.rs | 360 + libgrust/rustc-lib/core/tests/clone.rs | 15 + libgrust/rustc-lib/core/tests/cmp.rs | 134 + libgrust/rustc-lib/core/tests/fmt/builders.rs | 730 + libgrust/rustc-lib/core/tests/fmt/float.rs | 31 + libgrust/rustc-lib/core/tests/fmt/mod.rs | 45 + libgrust/rustc-lib/core/tests/fmt/num.rs | 224 + libgrust/rustc-lib/core/tests/hash/mod.rs | 141 + libgrust/rustc-lib/core/tests/hash/sip.rs | 331 + libgrust/rustc-lib/core/tests/intrinsics.rs | 37 + libgrust/rustc-lib/core/tests/iter.rs | 3484 + libgrust/rustc-lib/core/tests/lazy.rs | 133 + libgrust/rustc-lib/core/tests/lib.rs | 97 + libgrust/rustc-lib/core/tests/manually_drop.rs | 19 + libgrust/rustc-lib/core/tests/mem.rs | 131 + libgrust/rustc-lib/core/tests/nonzero.rs | 214 + libgrust/rustc-lib/core/tests/num/bignum.rs | 241 + libgrust/rustc-lib/core/tests/num/dec2flt/mod.rs | 155 + libgrust/rustc-lib/core/tests/num/dec2flt/parse.rs | 41 + libgrust/rustc-lib/core/tests/num/dec2flt/rawfp.rs | 175 + .../rustc-lib/core/tests/num/flt2dec/estimator.rs | 62 + libgrust/rustc-lib/core/tests/num/flt2dec/mod.rs | 1241 + .../rustc-lib/core/tests/num/flt2dec/random.rs | 202 + .../core/tests/num/flt2dec/strategy/dragon.rs | 64 + .../core/tests/num/flt2dec/strategy/grisu.rs | 73 + libgrust/rustc-lib/core/tests/num/i16.rs | 1 + libgrust/rustc-lib/core/tests/num/i32.rs | 30 + libgrust/rustc-lib/core/tests/num/i64.rs | 1 + libgrust/rustc-lib/core/tests/num/i8.rs | 1 + libgrust/rustc-lib/core/tests/num/int_macros.rs | 294 + libgrust/rustc-lib/core/tests/num/mod.rs | 733 + libgrust/rustc-lib/core/tests/num/nan.rs | 8 + libgrust/rustc-lib/core/tests/num/u16.rs | 1 + libgrust/rustc-lib/core/tests/num/u32.rs | 1 + libgrust/rustc-lib/core/tests/num/u64.rs | 1 + libgrust/rustc-lib/core/tests/num/u8.rs | 1 + libgrust/rustc-lib/core/tests/num/uint_macros.rs | 210 + libgrust/rustc-lib/core/tests/num/wrapping.rs | 76 + libgrust/rustc-lib/core/tests/ops.rs | 153 + libgrust/rustc-lib/core/tests/option.rs | 404 + libgrust/rustc-lib/core/tests/pattern.rs | 503 + libgrust/rustc-lib/core/tests/pin.rs | 31 + libgrust/rustc-lib/core/tests/ptr.rs | 402 + libgrust/rustc-lib/core/tests/result.rs | 322 + libgrust/rustc-lib/core/tests/slice.rs | 2040 + libgrust/rustc-lib/core/tests/str.rs | 1 + libgrust/rustc-lib/core/tests/str_lossy.rs | 85 + libgrust/rustc-lib/core/tests/task.rs | 14 + libgrust/rustc-lib/core/tests/time.rs | 419 + libgrust/rustc-lib/core/tests/tuple.rs | 61 + libgrust/rustc-lib/stdarch/.cirrus.yml | 13 + .../rustc-lib/stdarch/.github/workflows/main.yml | 209 + libgrust/rustc-lib/stdarch/.gitignore | 6 + libgrust/rustc-lib/stdarch/CONTRIBUTING.md | 80 + libgrust/rustc-lib/stdarch/Cargo.toml | 21 + .../rustc-lib/stdarch}/LICENSE-APACHE | 0 .../unicode-xid => rustc-lib/stdarch}/LICENSE-MIT | 2 +- libgrust/rustc-lib/stdarch/README.md | 40 + .../rustc-lib/stdarch/ci/android-install-ndk.sh | 38 + .../rustc-lib/stdarch/ci/android-install-sdk.sh | 60 + libgrust/rustc-lib/stdarch/ci/android-sysimage.sh | 56 + .../ci/docker/aarch64-linux-android/Dockerfile | 47 + .../ci/docker/aarch64-unknown-linux-gnu/Dockerfile | 14 + .../ci/docker/arm-linux-androideabi/Dockerfile | 47 + .../docker/arm-unknown-linux-gnueabihf/Dockerfile | 13 + .../armv7-unknown-linux-gnueabihf/Dockerfile | 13 + .../ci/docker/i586-unknown-linux-gnu/Dockerfile | 7 + .../ci/docker/i686-unknown-linux-gnu/Dockerfile | 7 + .../ci/docker/mips-unknown-linux-gnu/Dockerfile | 13 + .../mips64-unknown-linux-gnuabi64/Dockerfile | 10 + .../mips64el-unknown-linux-gnuabi64/Dockerfile | 10 + .../ci/docker/mipsel-unknown-linux-musl/Dockerfile | 25 + .../ci/docker/nvptx64-nvidia-cuda/Dockerfile | 5 + .../ci/docker/powerpc-unknown-linux-gnu/Dockerfile | 11 + .../docker/powerpc64-unknown-linux-gnu/Dockerfile | 11 + .../powerpc64le-unknown-linux-gnu/Dockerfile | 12 + .../ci/docker/s390x-unknown-linux-gnu/Dockerfile | 13 + .../stdarch/ci/docker/wasm32-wasi/Dockerfile | 16 + .../ci/docker/x86_64-linux-android/Dockerfile | 29 + .../x86_64-unknown-linux-gnu-emulated/Dockerfile | 13 + .../ci/docker/x86_64-unknown-linux-gnu/Dockerfile | 7 + libgrust/rustc-lib/stdarch/ci/dox.sh | 55 + libgrust/rustc-lib/stdarch/ci/gba.json | 34 + libgrust/rustc-lib/stdarch/ci/run-docker.sh | 45 + libgrust/rustc-lib/stdarch/ci/run.sh | 122 + libgrust/rustc-lib/stdarch/ci/runtest-android.rs | 45 + libgrust/rustc-lib/stdarch/ci/style.sh | 22 + .../stdarch/crates/assert-instr-macro/Cargo.toml | 13 + .../stdarch/crates/assert-instr-macro/build.rs | 13 + .../stdarch/crates/assert-instr-macro/src/lib.rs | 225 + .../rustc-lib/stdarch/crates/core_arch/Cargo.toml | 27 + .../stdarch/crates/core_arch}/LICENSE-APACHE | 0 .../stdarch/crates/core_arch}/LICENSE-MIT | 2 +- .../rustc-lib/stdarch/crates/core_arch/README.md | 68 + .../rustc-lib/stdarch/crates/core_arch/avx512f.md | 1418 + .../rustc-lib/stdarch/crates/core_arch/build.rs | 17 + .../stdarch/crates/core_arch/rustfmt.toml | 3 + .../stdarch/crates/core_arch/src/aarch64/crc.rs | 45 + .../stdarch/crates/core_arch/src/aarch64/crypto.rs | 331 + .../stdarch/crates/core_arch/src/aarch64/mod.rs | 40 + .../crates/core_arch/src/aarch64/neon/generated.rs | 666 + .../crates/core_arch/src/aarch64/neon/mod.rs | 3065 + .../crates/core_arch/src/aarch64/prefetch.rs | 89 + .../crates/core_arch/src/aarch64/test_support.rs | 184 + .../stdarch/crates/core_arch/src/aarch64/tme.rs | 183 + .../stdarch/crates/core_arch/src/aarch64/v8.rs | 104 + .../crates/core_arch/src/acle/barrier/common.rs | 14 + .../crates/core_arch/src/acle/barrier/cp15.rs | 27 + .../crates/core_arch/src/acle/barrier/mod.rs | 154 + .../core_arch/src/acle/barrier/not_mclass.rs | 43 + .../crates/core_arch/src/acle/barrier/v8.rs | 23 + .../stdarch/crates/core_arch/src/acle/dsp.rs | 384 + .../stdarch/crates/core_arch/src/acle/ex.rs | 117 + .../stdarch/crates/core_arch/src/acle/hints.rs | 135 + .../stdarch/crates/core_arch/src/acle/mod.rs | 158 + .../crates/core_arch/src/acle/registers/aarch32.rs | 9 + .../crates/core_arch/src/acle/registers/mod.rs | 121 + .../crates/core_arch/src/acle/registers/v6m.rs | 39 + .../crates/core_arch/src/acle/registers/v7m.rs | 17 + .../stdarch/crates/core_arch/src/acle/sat.rs | 8 + .../stdarch/crates/core_arch/src/acle/simd32.rs | 728 + .../stdarch/crates/core_arch/src/arm/armclang.rs | 68 + .../stdarch/crates/core_arch/src/arm/crc.rs | 121 + .../stdarch/crates/core_arch/src/arm/mod.rs | 47 + .../crates/core_arch/src/arm/neon/generated.rs | 4537 + .../stdarch/crates/core_arch/src/arm/neon/mod.rs | 4364 + .../core_arch/src/arm/neon/table_lookup_tests.rs | 1042 + .../crates/core_arch/src/arm/test_support.rs | 830 + .../stdarch/crates/core_arch/src/arm/v6.rs | 49 + .../stdarch/crates/core_arch/src/arm/v7.rs | 88 + .../stdarch/crates/core_arch/src/core_arch_docs.md | 340 + .../rustc-lib/stdarch/crates/core_arch/src/lib.rs | 81 + .../stdarch/crates/core_arch/src/macros.rs | 409 + .../stdarch/crates/core_arch/src/mips/mod.rs | 18 + .../stdarch/crates/core_arch/src/mips/msa.rs | 18448 +++ .../crates/core_arch/src/mips/msa/macros.rs | 4353 + .../rustc-lib/stdarch/crates/core_arch/src/mod.rs | 257 + .../stdarch/crates/core_arch/src/nvptx/mod.rs | 213 + .../crates/core_arch/src/powerpc/altivec.rs | 2777 + .../stdarch/crates/core_arch/src/powerpc/mod.rs | 19 + .../stdarch/crates/core_arch/src/powerpc/vsx.rs | 117 + .../stdarch/crates/core_arch/src/powerpc64/mod.rs | 8 + .../rustc-lib/stdarch/crates/core_arch/src/simd.rs | 711 + .../stdarch/crates/core_arch/src/simd_llvm.rs | 86 + .../rustc-lib/stdarch/crates/core_arch/src/v64.rs | 85 + .../stdarch/crates/core_arch/src/wasm32/atomic.rs | 118 + .../stdarch/crates/core_arch/src/wasm32/memory.rs | 62 + .../stdarch/crates/core_arch/src/wasm32/mod.rs | 23 + .../stdarch/crates/core_arch/src/wasm32/simd128.rs | 3017 + .../stdarch/crates/core_arch/src/x86/abm.rs | 62 + .../stdarch/crates/core_arch/src/x86/adx.rs | 158 + .../stdarch/crates/core_arch/src/x86/aes.rs | 175 + .../stdarch/crates/core_arch/src/x86/avx.rs | 5064 + .../stdarch/crates/core_arch/src/x86/avx2.rs | 6172 + .../stdarch/crates/core_arch/src/x86/avx512f.rs | 20921 +++ .../stdarch/crates/core_arch/src/x86/avx512ifma.rs | 196 + .../stdarch/crates/core_arch/src/x86/bmi1.rs | 178 + .../stdarch/crates/core_arch/src/x86/bmi2.rs | 133 + .../stdarch/crates/core_arch/src/x86/bswap.rs | 28 + .../stdarch/crates/core_arch/src/x86/bt.rs | 102 + .../stdarch/crates/core_arch/src/x86/cpuid.rs | 193 + .../stdarch/crates/core_arch/src/x86/eflags.rs | 83 + .../stdarch/crates/core_arch/src/x86/f16c.rs | 134 + .../stdarch/crates/core_arch/src/x86/fma.rs | 795 + .../stdarch/crates/core_arch/src/x86/fxsr.rs | 112 + .../stdarch/crates/core_arch/src/x86/macros.rs | 750 + .../stdarch/crates/core_arch/src/x86/mod.rs | 633 + .../stdarch/crates/core_arch/src/x86/pclmulqdq.rs | 74 + .../stdarch/crates/core_arch/src/x86/rdrand.rs | 75 + .../stdarch/crates/core_arch/src/x86/rdtsc.rs | 77 + .../stdarch/crates/core_arch/src/x86/rtm.rs | 166 + .../stdarch/crates/core_arch/src/x86/sha.rs | 228 + .../stdarch/crates/core_arch/src/x86/sse.rs | 3303 + .../stdarch/crates/core_arch/src/x86/sse2.rs | 5092 + .../stdarch/crates/core_arch/src/x86/sse3.rs | 260 + .../stdarch/crates/core_arch/src/x86/sse41.rs | 1936 + .../stdarch/crates/core_arch/src/x86/sse42.rs | 886 + .../stdarch/crates/core_arch/src/x86/sse4a.rs | 164 + .../stdarch/crates/core_arch/src/x86/ssse3.rs | 553 + .../stdarch/crates/core_arch/src/x86/tbm.rs | 460 + .../stdarch/crates/core_arch/src/x86/test.rs | 150 + .../stdarch/crates/core_arch/src/x86/xsave.rs | 283 + .../stdarch/crates/core_arch/src/x86_64/abm.rs | 62 + .../stdarch/crates/core_arch/src/x86_64/adx.rs | 148 + .../stdarch/crates/core_arch/src/x86_64/avx.rs | 53 + .../stdarch/crates/core_arch/src/x86_64/avx2.rs | 52 + .../stdarch/crates/core_arch/src/x86_64/avx512f.rs | 4914 + .../stdarch/crates/core_arch/src/x86_64/bmi.rs | 183 + .../stdarch/crates/core_arch/src/x86_64/bmi2.rs | 139 + .../stdarch/crates/core_arch/src/x86_64/bswap.rs | 29 + .../stdarch/crates/core_arch/src/x86_64/bt.rs | 102 + .../crates/core_arch/src/x86_64/cmpxchg16b.rs | 73 + .../stdarch/crates/core_arch/src/x86_64/fxsr.rs | 112 + .../stdarch/crates/core_arch/src/x86_64/mod.rs | 52 + .../stdarch/crates/core_arch/src/x86_64/rdrand.rs | 44 + .../stdarch/crates/core_arch/src/x86_64/sse.rs | 148 + .../stdarch/crates/core_arch/src/x86_64/sse2.rs | 209 + .../stdarch/crates/core_arch/src/x86_64/sse41.rs | 67 + .../stdarch/crates/core_arch/src/x86_64/sse42.rs | 37 + .../stdarch/crates/core_arch/src/x86_64/xsave.rs | 227 + .../crates/core_arch/tests/cpu-detection.rs | 63 + .../stdarch/crates/simd-test-macro/Cargo.toml | 12 + .../stdarch/crates/simd-test-macro/src/lib.rs | 151 + .../rustc-lib/stdarch/crates/std_detect/Cargo.toml | 36 + .../stdarch/crates/std_detect}/LICENSE-APACHE | 0 .../stdarch/crates/std_detect}/LICENSE-MIT | 2 +- .../rustc-lib/stdarch/crates/std_detect/README.md | 81 + .../crates/std_detect/src/detect/arch/aarch64.rs | 38 + .../crates/std_detect/src/detect/arch/arm.rs | 21 + .../crates/std_detect/src/detect/arch/mips.rs | 11 + .../crates/std_detect/src/detect/arch/mips64.rs | 11 + .../crates/std_detect/src/detect/arch/powerpc.rs | 15 + .../crates/std_detect/src/detect/arch/powerpc64.rs | 15 + .../crates/std_detect/src/detect/arch/x86.rs | 196 + .../stdarch/crates/std_detect/src/detect/bit.rs | 9 + .../stdarch/crates/std_detect/src/detect/cache.rs | 187 + .../crates/std_detect/src/detect/error_macros.rs | 150 + .../stdarch/crates/std_detect/src/detect/macros.rs | 103 + .../stdarch/crates/std_detect/src/detect/mod.rs | 152 + .../crates/std_detect/src/detect/os/aarch64.rs | 89 + .../std_detect/src/detect/os/freebsd/aarch64.rs | 22 + .../crates/std_detect/src/detect/os/freebsd/arm.rs | 21 + .../std_detect/src/detect/os/freebsd/auxvec.rs | 94 + .../crates/std_detect/src/detect/os/freebsd/mod.rs | 22 + .../std_detect/src/detect/os/freebsd/powerpc.rs | 21 + .../std_detect/src/detect/os/linux/aarch64.rs | 154 + .../crates/std_detect/src/detect/os/linux/arm.rs | 64 + .../std_detect/src/detect/os/linux/auxvec.rs | 304 + .../std_detect/src/detect/os/linux/cpuinfo.rs | 300 + .../crates/std_detect/src/detect/os/linux/mips.rs | 25 + .../crates/std_detect/src/detect/os/linux/mod.rs | 28 + .../std_detect/src/detect/os/linux/powerpc.rs | 35 + .../crates/std_detect/src/detect/os/other.rs | 8 + .../std_detect/src/detect/os/windows/aarch64.rs | 55 + .../stdarch/crates/std_detect/src/detect/os/x86.rs | 253 + .../src/detect/test_data/linux-rpi3.auxv | Bin 0 -> 160 bytes .../src/detect/test_data/linux-x64-i7-6850k.auxv | Bin 0 -> 304 bytes .../macos-virtualbox-linux-x86-4850HQ.auxv | Bin 0 -> 160 bytes .../rustc-lib/stdarch/crates/std_detect/src/lib.rs | 45 + .../rustc-lib/stdarch/crates/std_detect/src/mod.rs | 5 + .../crates/std_detect/tests/cpu-detection.rs | 129 + .../std_detect/tests/macro_trailing_commas.rs | 51 + .../crates/std_detect/tests/x86-specific.rs | 158 + .../stdarch/crates/stdarch-gen}/Cargo.toml | 4 +- .../rustc-lib/stdarch/crates/stdarch-gen/README.md | 11 + .../rustc-lib/stdarch/crates/stdarch-gen/neon.spec | 469 + .../stdarch/crates/stdarch-gen/src/main.rs | 750 + .../stdarch/crates/stdarch-test/Cargo.toml | 23 + .../stdarch/crates/stdarch-test/src/disassembly.rs | 183 + .../stdarch/crates/stdarch-test/src/lib.rs | 171 + .../stdarch/crates/stdarch-test/src/wasm.rs | 55 + .../stdarch/crates/stdarch-verify/.gitattributes | 1 + .../stdarch/crates/stdarch-verify/Cargo.toml | 19 + .../crates/stdarch-verify/arm-intrinsics.html | 93399 +++++++++++ .../stdarch/crates/stdarch-verify/build.rs | 28 + .../stdarch/crates/stdarch-verify/mips-msa.h | 707 + .../stdarch/crates/stdarch-verify/src/lib.rs | 418 + .../stdarch/crates/stdarch-verify/tests/arm.rs | 744 + .../stdarch/crates/stdarch-verify/tests/mips.rs | 364 + .../crates/stdarch-verify/tests/x86-intel.rs | 718 + .../stdarch/crates/stdarch-verify/x86-intel.xml | 147835 ++++++++++++++++++ libgrust/rustc-lib/stdarch/examples/Cargo.toml | 25 + libgrust/rustc-lib/stdarch/examples/hex.rs | 402 + libgrust/rustc-lib/stdarch/examples/wasm.rs | 45 + .../rustc-lib/stdarch}/triagebot.toml | 0 libgrust/rustc-lib/stdarch/vendor.yml | 2 + libgrust/rustc-lib/version-info | 1 + 581 files changed, 463484 insertions(+), 8958 deletions(-) rename gcc/rust/checks/errors/{ => feature}/rust-feature-gate.cc (100%) rename gcc/rust/checks/errors/{ => feature}/rust-feature-gate.h (100%) rename gcc/rust/checks/errors/{ => feature}/rust-feature.cc (100%) rename gcc/rust/checks/errors/{ => feature}/rust-feature.h (100%) delete mode 100644 gcc/rust/resolve/rust-ast-resolve-base.cc delete mode 100644 gcc/rust/resolve/rust-ast-resolve-base.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-expr.cc delete mode 100644 gcc/rust/resolve/rust-ast-resolve-expr.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-implitem.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-item.cc delete mode 100644 gcc/rust/resolve/rust-ast-resolve-item.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-path.cc delete mode 100644 gcc/rust/resolve/rust-ast-resolve-path.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-pattern.cc delete mode 100644 gcc/rust/resolve/rust-ast-resolve-pattern.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-stmt.cc delete mode 100644 gcc/rust/resolve/rust-ast-resolve-stmt.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-struct-expr-field.cc delete mode 100644 gcc/rust/resolve/rust-ast-resolve-struct-expr-field.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-toplevel.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve-type.cc delete mode 100644 gcc/rust/resolve/rust-ast-resolve-type.h delete mode 100644 gcc/rust/resolve/rust-ast-resolve.cc delete mode 100644 gcc/rust/resolve/rust-early-name-resolver.cc delete mode 100644 gcc/rust/resolve/rust-early-name-resolver.h create mode 100644 gcc/testsuite/rust/compile/attr_malformed_doc.rs create mode 100644 gcc/testsuite/rust/compile/attr_malformed_path.rs create mode 100644 gcc/testsuite/rust/compile/issue-3538.rs create mode 100644 gcc/testsuite/rust/compile/issue-3556.rs create mode 100644 gcc/testsuite/rust/compile/issue-3592.rs create mode 100644 gcc/testsuite/rust/compile/issue-3922.rs create mode 100644 gcc/testsuite/rust/compile/issue-3924.rs create mode 100644 gcc/testsuite/rust/compile/issue-3929-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-3929-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-3965-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-3965-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-3969.rs create mode 100644 gcc/testsuite/rust/compile/issue-4090-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-4090-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-4139.rs create mode 100644 gcc/testsuite/rust/compile/issue-4145.rs create mode 100644 gcc/testsuite/rust/compile/issue-4146.rs create mode 100644 gcc/testsuite/rust/compile/issue-4148.rs create mode 100644 gcc/testsuite/rust/compile/issue-4155.rs create mode 100644 gcc/testsuite/rust/compile/issue-4165.rs create mode 100644 gcc/testsuite/rust/compile/issue-4168.rs create mode 100644 gcc/testsuite/rust/compile/issue-4212.rs create mode 100644 gcc/testsuite/rust/compile/issue-4231.rs create mode 100644 gcc/testsuite/rust/compile/macros/mbe/macro58.rs create mode 100644 gcc/testsuite/rust/compile/match-tuplestructpattern-err.rs create mode 100644 gcc/testsuite/rust/compile/match-tuplestructpattern-non-variant.rs copy gcc/testsuite/rust/compile/{match-tuplestructpattern.rs => match-tuplestructp [...] create mode 100644 gcc/testsuite/rust/compile/tuple_index_on_non_tuple.rs create mode 100644 gcc/testsuite/rust/compile/tuplepattern-rest-readonly.rs create mode 100644 gcc/testsuite/rust/compile/tuplepattern-restpattern-typecheck-err.rs copy gcc/testsuite/rust/{compile/macros/mbe/mbe_macro.exp => core/core.exp} (69%) create mode 100644 gcc/testsuite/rust/execute/torture/link-name.rs copy gcc/testsuite/rust/execute/torture/{match-slicepattern-array-1.rs => match-tu [...] copy gcc/testsuite/rust/execute/torture/{match-slicepattern-array-2.rs => match-tu [...] copy libgrust/{libformat_parser/vendor/libc => rustc-lib}/LICENSE-APACHE (100%) copy {gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog => libgrust/rus [...] create mode 100644 libgrust/rustc-lib/core/Cargo.toml create mode 100644 libgrust/rustc-lib/core/benches/any.rs create mode 100644 libgrust/rustc-lib/core/benches/ascii.rs create mode 100644 libgrust/rustc-lib/core/benches/ascii/is_ascii.rs create mode 100644 libgrust/rustc-lib/core/benches/char/methods.rs create mode 100644 libgrust/rustc-lib/core/benches/char/mod.rs create mode 100644 libgrust/rustc-lib/core/benches/fmt.rs create mode 100644 libgrust/rustc-lib/core/benches/hash/mod.rs create mode 100644 libgrust/rustc-lib/core/benches/hash/sip.rs create mode 100644 libgrust/rustc-lib/core/benches/iter.rs create mode 100644 libgrust/rustc-lib/core/benches/lib.rs create mode 100644 libgrust/rustc-lib/core/benches/num/dec2flt/mod.rs create mode 100644 libgrust/rustc-lib/core/benches/num/flt2dec/mod.rs create mode 100644 libgrust/rustc-lib/core/benches/num/flt2dec/strategy/dragon.rs create mode 100644 libgrust/rustc-lib/core/benches/num/flt2dec/strategy/grisu.rs create mode 100644 libgrust/rustc-lib/core/benches/num/mod.rs create mode 100644 libgrust/rustc-lib/core/benches/ops.rs create mode 100644 libgrust/rustc-lib/core/benches/pattern.rs create mode 100644 libgrust/rustc-lib/core/benches/slice.rs create mode 100644 libgrust/rustc-lib/core/src/alloc/global.rs create mode 100644 libgrust/rustc-lib/core/src/alloc/layout.rs create mode 100644 libgrust/rustc-lib/core/src/alloc/mod.rs create mode 100644 libgrust/rustc-lib/core/src/any.rs create mode 100644 libgrust/rustc-lib/core/src/array/iter.rs create mode 100644 libgrust/rustc-lib/core/src/array/mod.rs create mode 100644 libgrust/rustc-lib/core/src/ascii.rs create mode 100644 libgrust/rustc-lib/core/src/bool.rs create mode 100644 libgrust/rustc-lib/core/src/borrow.rs create mode 100644 libgrust/rustc-lib/core/src/cell.rs create mode 100644 libgrust/rustc-lib/core/src/char/convert.rs create mode 100644 libgrust/rustc-lib/core/src/char/decode.rs create mode 100644 libgrust/rustc-lib/core/src/char/methods.rs create mode 100644 libgrust/rustc-lib/core/src/char/mod.rs create mode 100644 libgrust/rustc-lib/core/src/clone.rs create mode 100644 libgrust/rustc-lib/core/src/cmp.rs create mode 100644 libgrust/rustc-lib/core/src/convert/mod.rs create mode 100644 libgrust/rustc-lib/core/src/convert/num.rs create mode 100644 libgrust/rustc-lib/core/src/default.rs create mode 100644 libgrust/rustc-lib/core/src/ffi.rs create mode 100644 libgrust/rustc-lib/core/src/fmt/builders.rs create mode 100644 libgrust/rustc-lib/core/src/fmt/float.rs create mode 100644 libgrust/rustc-lib/core/src/fmt/mod.rs create mode 100644 libgrust/rustc-lib/core/src/fmt/num.rs create mode 100644 libgrust/rustc-lib/core/src/fmt/rt/v1.rs create mode 100644 libgrust/rustc-lib/core/src/future/future.rs create mode 100644 libgrust/rustc-lib/core/src/future/into_future.rs create mode 100644 libgrust/rustc-lib/core/src/future/mod.rs create mode 100644 libgrust/rustc-lib/core/src/future/pending.rs create mode 100644 libgrust/rustc-lib/core/src/future/poll_fn.rs create mode 100644 libgrust/rustc-lib/core/src/future/ready.rs create mode 100644 libgrust/rustc-lib/core/src/hash/mod.rs create mode 100644 libgrust/rustc-lib/core/src/hash/sip.rs create mode 100644 libgrust/rustc-lib/core/src/hint.rs create mode 100644 libgrust/rustc-lib/core/src/internal_macros.rs create mode 100644 libgrust/rustc-lib/core/src/intrinsics.rs create mode 100644 libgrust/rustc-lib/core/src/iter/adapters/chain.rs create mode 100644 libgrust/rustc-lib/core/src/iter/adapters/flatten.rs create mode 100644 libgrust/rustc-lib/core/src/iter/adapters/fuse.rs create mode 100644 libgrust/rustc-lib/core/src/iter/adapters/mod.rs create mode 100644 libgrust/rustc-lib/core/src/iter/adapters/zip.rs create mode 100644 libgrust/rustc-lib/core/src/iter/mod.rs create mode 100644 libgrust/rustc-lib/core/src/iter/range.rs create mode 100644 libgrust/rustc-lib/core/src/iter/sources.rs create mode 100644 libgrust/rustc-lib/core/src/iter/traits/accum.rs create mode 100644 libgrust/rustc-lib/core/src/iter/traits/collect.rs create mode 100644 libgrust/rustc-lib/core/src/iter/traits/double_ended.rs create mode 100644 libgrust/rustc-lib/core/src/iter/traits/exact_size.rs create mode 100644 libgrust/rustc-lib/core/src/iter/traits/iterator.rs create mode 100644 libgrust/rustc-lib/core/src/iter/traits/marker.rs create mode 100644 libgrust/rustc-lib/core/src/iter/traits/mod.rs create mode 100644 libgrust/rustc-lib/core/src/lazy.rs create mode 100644 libgrust/rustc-lib/core/src/lib.rs create mode 100644 libgrust/rustc-lib/core/src/macros/mod.rs create mode 100644 libgrust/rustc-lib/core/src/macros/panic.md create mode 100644 libgrust/rustc-lib/core/src/marker.rs create mode 100644 libgrust/rustc-lib/core/src/mem/manually_drop.rs create mode 100644 libgrust/rustc-lib/core/src/mem/maybe_uninit.rs create mode 100644 libgrust/rustc-lib/core/src/mem/mod.rs create mode 100644 libgrust/rustc-lib/core/src/num/bignum.rs create mode 100644 libgrust/rustc-lib/core/src/num/dec2flt/algorithm.rs create mode 100644 libgrust/rustc-lib/core/src/num/dec2flt/mod.rs create mode 100644 libgrust/rustc-lib/core/src/num/dec2flt/num.rs create mode 100644 libgrust/rustc-lib/core/src/num/dec2flt/parse.rs create mode 100644 libgrust/rustc-lib/core/src/num/dec2flt/rawfp.rs create mode 100644 libgrust/rustc-lib/core/src/num/dec2flt/table.rs create mode 100644 libgrust/rustc-lib/core/src/num/diy_float.rs create mode 100644 libgrust/rustc-lib/core/src/num/error.rs create mode 100644 libgrust/rustc-lib/core/src/num/f32.rs create mode 100644 libgrust/rustc-lib/core/src/num/f64.rs create mode 100644 libgrust/rustc-lib/core/src/num/flt2dec/decoder.rs create mode 100644 libgrust/rustc-lib/core/src/num/flt2dec/estimator.rs create mode 100644 libgrust/rustc-lib/core/src/num/flt2dec/mod.rs create mode 100644 libgrust/rustc-lib/core/src/num/flt2dec/strategy/dragon.rs create mode 100644 libgrust/rustc-lib/core/src/num/flt2dec/strategy/grisu.rs create mode 100644 libgrust/rustc-lib/core/src/num/int_macros.rs create mode 100644 libgrust/rustc-lib/core/src/num/mod.rs create mode 100644 libgrust/rustc-lib/core/src/num/nonzero.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/i128.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/i16.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/i32.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/i64.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/i8.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/int_macros.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/isize.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/u128.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/u16.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/u32.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/u64.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/u8.rs create mode 100644 libgrust/rustc-lib/core/src/num/shells/usize.rs create mode 100644 libgrust/rustc-lib/core/src/num/uint_macros.rs create mode 100644 libgrust/rustc-lib/core/src/num/wrapping.rs create mode 100644 libgrust/rustc-lib/core/src/ops/arith.rs create mode 100644 libgrust/rustc-lib/core/src/ops/bit.rs create mode 100644 libgrust/rustc-lib/core/src/ops/control_flow.rs create mode 100644 libgrust/rustc-lib/core/src/ops/deref.rs create mode 100644 libgrust/rustc-lib/core/src/ops/drop.rs create mode 100644 libgrust/rustc-lib/core/src/ops/function.rs create mode 100644 libgrust/rustc-lib/core/src/ops/generator.rs create mode 100644 libgrust/rustc-lib/core/src/ops/index.rs create mode 100644 libgrust/rustc-lib/core/src/ops/mod.rs create mode 100644 libgrust/rustc-lib/core/src/ops/range.rs copy gcc/testsuite/rust/compile/while_let1.rs => libgrust/rustc-lib/core/src/ops/t [...] create mode 100644 libgrust/rustc-lib/core/src/ops/unsize.rs create mode 100644 libgrust/rustc-lib/core/src/option.rs create mode 100644 libgrust/rustc-lib/core/src/panic.rs create mode 100644 libgrust/rustc-lib/core/src/panicking.rs create mode 100644 libgrust/rustc-lib/core/src/pin.rs create mode 100644 libgrust/rustc-lib/core/src/prelude/mod.rs create mode 100644 libgrust/rustc-lib/core/src/prelude/v1.rs create mode 100644 libgrust/rustc-lib/core/src/primitive.rs create mode 100644 libgrust/rustc-lib/core/src/ptr/const_ptr.rs create mode 100644 libgrust/rustc-lib/core/src/ptr/mod.rs create mode 100644 libgrust/rustc-lib/core/src/ptr/mut_ptr.rs create mode 100644 libgrust/rustc-lib/core/src/ptr/non_null.rs create mode 100644 libgrust/rustc-lib/core/src/ptr/unique.rs create mode 100644 libgrust/rustc-lib/core/src/raw.rs create mode 100644 libgrust/rustc-lib/core/src/result.rs create mode 100644 libgrust/rustc-lib/core/src/slice/ascii.rs create mode 100644 libgrust/rustc-lib/core/src/slice/cmp.rs create mode 100644 libgrust/rustc-lib/core/src/slice/index.rs create mode 100644 libgrust/rustc-lib/core/src/slice/iter.rs create mode 100644 libgrust/rustc-lib/core/src/slice/iter/macros.rs create mode 100644 libgrust/rustc-lib/core/src/slice/memchr.rs create mode 100644 libgrust/rustc-lib/core/src/slice/mod.rs create mode 100644 libgrust/rustc-lib/core/src/slice/raw.rs create mode 100644 libgrust/rustc-lib/core/src/slice/rotate.rs create mode 100644 libgrust/rustc-lib/core/src/slice/sort.rs create mode 100644 libgrust/rustc-lib/core/src/str/converts.rs create mode 100644 libgrust/rustc-lib/core/src/str/error.rs create mode 100644 libgrust/rustc-lib/core/src/str/iter.rs create mode 100644 libgrust/rustc-lib/core/src/str/lossy.rs create mode 100644 libgrust/rustc-lib/core/src/str/mod.rs create mode 100644 libgrust/rustc-lib/core/src/str/pattern.rs create mode 100644 libgrust/rustc-lib/core/src/str/traits.rs create mode 100644 libgrust/rustc-lib/core/src/str/validations.rs create mode 100644 libgrust/rustc-lib/core/src/sync/atomic.rs create mode 100644 libgrust/rustc-lib/core/src/sync/mod.rs create mode 100644 libgrust/rustc-lib/core/src/task/mod.rs create mode 100644 libgrust/rustc-lib/core/src/task/poll.rs create mode 100644 libgrust/rustc-lib/core/src/task/ready.rs create mode 100644 libgrust/rustc-lib/core/src/task/wake.rs create mode 100644 libgrust/rustc-lib/core/src/time.rs create mode 100644 libgrust/rustc-lib/core/src/tuple.rs create mode 100644 libgrust/rustc-lib/core/src/unicode/mod.rs create mode 100755 libgrust/rustc-lib/core/src/unicode/printable.py create mode 100644 libgrust/rustc-lib/core/src/unicode/printable.rs create mode 100644 libgrust/rustc-lib/core/src/unicode/unicode_data.rs create mode 100644 libgrust/rustc-lib/core/src/unit.rs create mode 100644 libgrust/rustc-lib/core/tests/alloc.rs create mode 100644 libgrust/rustc-lib/core/tests/any.rs create mode 100644 libgrust/rustc-lib/core/tests/array.rs create mode 100644 libgrust/rustc-lib/core/tests/ascii.rs create mode 100644 libgrust/rustc-lib/core/tests/atomic.rs create mode 100644 libgrust/rustc-lib/core/tests/bool.rs create mode 100644 libgrust/rustc-lib/core/tests/cell.rs create mode 100644 libgrust/rustc-lib/core/tests/char.rs create mode 100644 libgrust/rustc-lib/core/tests/clone.rs create mode 100644 libgrust/rustc-lib/core/tests/cmp.rs create mode 100644 libgrust/rustc-lib/core/tests/fmt/builders.rs create mode 100644 libgrust/rustc-lib/core/tests/fmt/float.rs create mode 100644 libgrust/rustc-lib/core/tests/fmt/mod.rs create mode 100644 libgrust/rustc-lib/core/tests/fmt/num.rs create mode 100644 libgrust/rustc-lib/core/tests/hash/mod.rs create mode 100644 libgrust/rustc-lib/core/tests/hash/sip.rs create mode 100644 libgrust/rustc-lib/core/tests/intrinsics.rs create mode 100644 libgrust/rustc-lib/core/tests/iter.rs create mode 100644 libgrust/rustc-lib/core/tests/lazy.rs create mode 100644 libgrust/rustc-lib/core/tests/lib.rs create mode 100644 libgrust/rustc-lib/core/tests/manually_drop.rs create mode 100644 libgrust/rustc-lib/core/tests/mem.rs create mode 100644 libgrust/rustc-lib/core/tests/nonzero.rs create mode 100644 libgrust/rustc-lib/core/tests/num/bignum.rs create mode 100644 libgrust/rustc-lib/core/tests/num/dec2flt/mod.rs create mode 100644 libgrust/rustc-lib/core/tests/num/dec2flt/parse.rs create mode 100644 libgrust/rustc-lib/core/tests/num/dec2flt/rawfp.rs create mode 100644 libgrust/rustc-lib/core/tests/num/flt2dec/estimator.rs create mode 100644 libgrust/rustc-lib/core/tests/num/flt2dec/mod.rs create mode 100644 libgrust/rustc-lib/core/tests/num/flt2dec/random.rs create mode 100644 libgrust/rustc-lib/core/tests/num/flt2dec/strategy/dragon.rs create mode 100644 libgrust/rustc-lib/core/tests/num/flt2dec/strategy/grisu.rs create mode 100644 libgrust/rustc-lib/core/tests/num/i16.rs create mode 100644 libgrust/rustc-lib/core/tests/num/i32.rs create mode 100644 libgrust/rustc-lib/core/tests/num/i64.rs create mode 100644 libgrust/rustc-lib/core/tests/num/i8.rs create mode 100644 libgrust/rustc-lib/core/tests/num/int_macros.rs create mode 100644 libgrust/rustc-lib/core/tests/num/mod.rs create mode 100644 libgrust/rustc-lib/core/tests/num/nan.rs create mode 100644 libgrust/rustc-lib/core/tests/num/u16.rs create mode 100644 libgrust/rustc-lib/core/tests/num/u32.rs create mode 100644 libgrust/rustc-lib/core/tests/num/u64.rs create mode 100644 libgrust/rustc-lib/core/tests/num/u8.rs create mode 100644 libgrust/rustc-lib/core/tests/num/uint_macros.rs create mode 100644 libgrust/rustc-lib/core/tests/num/wrapping.rs create mode 100644 libgrust/rustc-lib/core/tests/ops.rs create mode 100644 libgrust/rustc-lib/core/tests/option.rs create mode 100644 libgrust/rustc-lib/core/tests/pattern.rs create mode 100644 libgrust/rustc-lib/core/tests/pin.rs create mode 100644 libgrust/rustc-lib/core/tests/ptr.rs create mode 100644 libgrust/rustc-lib/core/tests/result.rs create mode 100644 libgrust/rustc-lib/core/tests/slice.rs create mode 100644 libgrust/rustc-lib/core/tests/str.rs create mode 100644 libgrust/rustc-lib/core/tests/str_lossy.rs create mode 100644 libgrust/rustc-lib/core/tests/task.rs create mode 100644 libgrust/rustc-lib/core/tests/time.rs create mode 100644 libgrust/rustc-lib/core/tests/tuple.rs create mode 100644 libgrust/rustc-lib/stdarch/.cirrus.yml create mode 100644 libgrust/rustc-lib/stdarch/.github/workflows/main.yml create mode 100644 libgrust/rustc-lib/stdarch/.gitignore create mode 100644 libgrust/rustc-lib/stdarch/CONTRIBUTING.md create mode 100644 libgrust/rustc-lib/stdarch/Cargo.toml copy {gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog => libgrust/rus [...] copy libgrust/{libformat_parser/vendor/unicode-xid => rustc-lib/stdarch}/LICENSE-M [...] create mode 100644 libgrust/rustc-lib/stdarch/README.md create mode 100644 libgrust/rustc-lib/stdarch/ci/android-install-ndk.sh create mode 100644 libgrust/rustc-lib/stdarch/ci/android-install-sdk.sh create mode 100644 libgrust/rustc-lib/stdarch/ci/android-sysimage.sh create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/aarch64-linux-android/Dockerfile create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/aarch64-unknown-linux-gnu/ [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/arm-linux-androideabi/Dockerfile create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/arm-unknown-linux-gnueabih [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/armv7-unknown-linux-gnueab [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/i586-unknown-linux-gnu/Dockerfile create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/i686-unknown-linux-gnu/Dockerfile create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/mips-unknown-linux-gnu/Dockerfile create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/mips64-unknown-linux-gnuab [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/mips64el-unknown-linux-gnu [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/mipsel-unknown-linux-musl/ [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/nvptx64-nvidia-cuda/Dockerfile create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/powerpc-unknown-linux-gnu/ [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/powerpc64-unknown-linux-gn [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/powerpc64le-unknown-linux- [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/s390x-unknown-linux-gnu/Do [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/wasm32-wasi/Dockerfile create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/x86_64-linux-android/Dockerfile create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/x86_64-unknown-linux-gnu-e [...] create mode 100644 libgrust/rustc-lib/stdarch/ci/docker/x86_64-unknown-linux-gnu/D [...] create mode 100755 libgrust/rustc-lib/stdarch/ci/dox.sh create mode 100644 libgrust/rustc-lib/stdarch/ci/gba.json create mode 100755 libgrust/rustc-lib/stdarch/ci/run-docker.sh create mode 100755 libgrust/rustc-lib/stdarch/ci/run.sh create mode 100644 libgrust/rustc-lib/stdarch/ci/runtest-android.rs create mode 100755 libgrust/rustc-lib/stdarch/ci/style.sh create mode 100644 libgrust/rustc-lib/stdarch/crates/assert-instr-macro/Cargo.toml create mode 100644 libgrust/rustc-lib/stdarch/crates/assert-instr-macro/build.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/assert-instr-macro/src/lib.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/Cargo.toml copy {gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog => libgrust/rus [...] copy libgrust/{libformat_parser/vendor/unicode-xid => rustc-lib/stdarch/crates/cor [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/README.md create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/avx512f.md create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/build.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/rustfmt.toml create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/crc.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/crypto.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/neon/ge [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/neon/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/prefetch.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/test_su [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/tme.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/aarch64/v8.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/barrier/common.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/barrier/cp15.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/barrier/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/barrier/no [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/barrier/v8.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/dsp.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/ex.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/hints.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/registers/ [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/registers/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/registers/v6m.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/registers/v7m.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/sat.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/acle/simd32.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/armclang.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/crc.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/neon/generated.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/neon/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/neon/table_ [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/test_support.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/v6.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/arm/v7.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/core_arch_docs.md create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/lib.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/macros.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/mips/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/mips/msa.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/mips/msa/macros.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/nvptx/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/powerpc/altivec.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/powerpc/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/powerpc/vsx.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/powerpc64/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/simd.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/simd_llvm.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/v64.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/wasm32/atomic.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/wasm32/memory.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/wasm32/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/wasm32/simd128.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/abm.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/adx.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/aes.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/avx.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/avx2.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/avx512f.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/avx512ifma.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/bmi1.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/bmi2.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/bswap.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/bt.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/cpuid.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/eflags.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/f16c.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/fma.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/fxsr.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/macros.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/pclmulqdq.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/rdrand.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/rdtsc.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/rtm.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/sha.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/sse.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/sse2.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/sse3.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/sse41.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/sse42.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/sse4a.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/ssse3.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/tbm.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/test.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86/xsave.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/abm.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/adx.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/avx.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/avx2.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/avx512f.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/bmi.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/bmi2.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/bswap.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/bt.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/cmpxchg16b.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/fxsr.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/rdrand.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/sse.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/sse2.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/sse41.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/sse42.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/src/x86_64/xsave.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/core_arch/tests/cpu-detection.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/simd-test-macro/Cargo.toml create mode 100644 libgrust/rustc-lib/stdarch/crates/simd-test-macro/src/lib.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/Cargo.toml copy {gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog => libgrust/rus [...] copy libgrust/{libformat_parser/vendor/unicode-xid => rustc-lib/stdarch/crates/std [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/README.md create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/arch/aa [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/arch/arm.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/arch/mips.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/arch/mips64.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/arch/po [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/arch/po [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/arch/x86.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/bit.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/cache.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/error_m [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/macros.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/aarch64.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/free [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/free [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/free [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/free [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/free [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/linu [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/linu [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/linu [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/linu [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/linu [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/linu [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/linu [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/other.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/wind [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/os/x86.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/test_da [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/test_da [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/detect/test_da [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/lib.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/src/mod.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/tests/cpu-detection.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/tests/macro_traili [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/std_detect/tests/x86-specific.rs copy libgrust/{libformat_parser/generic_format_parser => rustc-lib/stdarch/crates/ [...] create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-gen/README.md create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-gen/neon.spec create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-gen/src/main.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-test/Cargo.toml create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-test/src/disassembly.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-test/src/lib.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-test/src/wasm.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/.gitattributes create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/Cargo.toml create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/arm-intrinsics.html create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/build.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/mips-msa.h create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/src/lib.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/tests/arm.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/tests/mips.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/tests/x86-intel.rs create mode 100644 libgrust/rustc-lib/stdarch/crates/stdarch-verify/x86-intel.xml create mode 100644 libgrust/rustc-lib/stdarch/examples/Cargo.toml create mode 100644 libgrust/rustc-lib/stdarch/examples/hex.rs create mode 100644 libgrust/rustc-lib/stdarch/examples/wasm.rs copy {gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log => libgrust/rustc-li [...] create mode 100644 libgrust/rustc-lib/stdarch/vendor.yml create mode 100644 libgrust/rustc-lib/version-info