compiler/rustc_attr_data_structures/src/attributes.rs | 3 + compiler/rustc_attr_parsing/src/attributes/lint_helpers.rs | 21 ++++ compiler/rustc_attr_parsing/src/attributes/mod.rs | 1 + compiler/rustc_attr_parsing/src/context.rs | 2 + compiler/rustc_codegen_cranelift/src/abi/pass_mode.rs | 66 +++++++----- compiler/rustc_codegen_gcc/src/intrinsic/mod.rs | 2 +- compiler/rustc_codegen_llvm/src/abi.rs | 2 +- compiler/rustc_codegen_ssa/src/mir/block.rs | 54 ++++++++-- compiler/rustc_codegen_ssa/src/mir/mod.rs | 3 +- compiler/rustc_lint/src/dangling.rs | 3 +- compiler/rustc_parse/src/parser/diagnostics.rs | 45 +++++--- compiler/rustc_passes/src/check_attr.rs | 24 ++--- compiler/rustc_resolve/src/late.rs | 24 ++--- compiler/rustc_resolve/src/late/diagnostics.rs | 42 ++++---- compiler/rustc_target/src/callconv/mips64.rs | 15 +-- compiler/rustc_target/src/callconv/mod.rs | 84 ++++++++++----- compiler/rustc_target/src/callconv/nvptx64.rs | 25 ++--- compiler/rustc_target/src/callconv/riscv.rs | 137 ++++++++++++++++++------ compiler/rustc_target/src/callconv/sparc64.rs | 18 +--- compiler/rustc_type_ir/src/search_graph/mod.rs | 23 ++--- library/backtrace | 2 +- tests/assembly/naked-functions/wasm32.rs | 9 +- tests/assembly/riscv-float-struct-abi.rs | 177 ++++++++++++++++++++++++++++++++ tests/codegen/riscv-abi/cast-local-large-enough.rs | 44 ++++++++ tests/run-make/CURRENT_RUSTC_VERSION/rmake.rs | 1 + tests/run-make/allow-warnings-cmdline-stability/rmake.rs | 1 + tests/run-make/artifact-incr-cache-no-obj/rmake.rs | 2 + tests/run-make/artifact-incr-cache/rmake.rs | 2 + tests/run-make/bin-emit-no-symbols/rmake.rs | 2 + tests/run-make/box-struct-no-segfault/rmake.rs | 2 + tests/run-make/checksum-freshness/rmake.rs | 1 + tests/run-make/compiler-lookup-paths-2/rmake.rs | 2 + tests/run-make/compiler-lookup-paths/rmake.rs | 2 + tests/run-make/const-trait-stable-toolchain/rmake.rs | 2 + tests/run-make/crate-circular-deps-link/rmake.rs | 2 + tests/run-make/cross-lang-lto-upstream-rlibs/rmake.rs | 2 + tests/run-make/cross-lang-lto/rmake.rs | 2 + tests/run-make/debugger-visualizer-dep-info/rmake.rs | 2 + tests/run-make/dep-info/rmake.rs | 2 + tests/run-make/diagnostics-traits-from-duplicate-crates/rmake.rs | 2 + tests/run-make/doctests-merge/rmake.rs | 1 + tests/run-make/doctests-runtool/rmake.rs | 2 + tests/run-make/dump-mono-stats/rmake.rs | 2 + tests/run-make/duplicate-output-flavors/rmake.rs | 1 + tests/run-make/embed-metadata/rmake.rs | 2 + tests/run-make/embed-source-dwarf/rmake.rs | 1 + tests/run-make/emit-named-files/rmake.rs | 1 + tests/run-make/emit-path-unhashed/rmake.rs | 2 + tests/run-make/emit-stack-sizes/rmake.rs | 1 + tests/run-make/emit-to-stdout/rmake.rs | 1 + tests/run-make/env-dep-info/rmake.rs | 2 + tests/run-make/error-found-staticlib-instead-crate/rmake.rs | 2 + tests/run-make/exit-code/rmake.rs | 2 + tests/run-make/export/disambiguator/rmake.rs | 11 +- tests/run-make/export/extern-opt/rmake.rs | 8 +- tests/run-make/export/simple/rmake.rs | 11 +- tests/run-make/extern-diff-internal-name/rmake.rs | 2 + tests/run-make/extern-flag-fun/rmake.rs | 2 + tests/run-make/extern-flag-rename-transitive/rmake.rs | 2 + tests/run-make/extern-multiple-copies/rmake.rs | 2 + tests/run-make/extern-multiple-copies2/rmake.rs | 2 + tests/run-make/ice-static-mir/rmake.rs | 2 + tests/run-make/include-all-symbols-linking/rmake.rs | 1 + tests/run-make/include-bytes-deps/rmake.rs | 2 + tests/run-make/incremental-debugger-visualizer/rmake.rs | 2 + tests/run-make/inline-always-many-cgu/rmake.rs | 1 + tests/run-make/invalid-so/rmake.rs | 2 + tests/run-make/invalid-staticlib/rmake.rs | 2 + tests/run-make/invalid-symlink-search-path/rmake.rs | 1 + tests/run-make/invalid-tmpdir-env-var/rmake.rs | 2 + tests/run-make/issue-107495-archive-permissions/rmake.rs | 1 + tests/run-make/issue-125484-used-dependencies/rmake.rs | 2 + tests/run-make/json-error-no-offset/rmake.rs | 2 + tests/run-make/lib-trait-for-trait-no-ice/rmake.rs | 2 + tests/run-make/link-arg/rmake.rs | 2 + tests/run-make/link-args-order/rmake.rs | 2 + tests/run-make/link-dedup/rmake.rs | 2 + tests/run-make/linker-warning/rmake.rs | 1 + tests/run-make/llvm-outputs/rmake.rs | 1 + tests/run-make/lto-avoid-object-duplication/rmake.rs | 1 + tests/run-make/manual-crate-name/rmake.rs | 1 + tests/run-make/many-crates-but-no-match/rmake.rs | 2 + tests/run-make/metadata-dep-info/rmake.rs | 2 + tests/run-make/metadata-only-crate-no-ice/rmake.rs | 2 + tests/run-make/missing-crate-dependency/rmake.rs | 2 + tests/run-make/multiple-emits/rmake.rs | 1 + tests/run-make/native-lib-alt-naming/rmake.rs | 2 + tests/run-make/native-link-modifier-verbatim-linker/rmake.rs | 1 + tests/run-make/native-link-modifier-verbatim-rustc/rmake.rs | 2 + tests/run-make/no-builtins-attribute/rmake.rs | 2 + tests/run-make/no-builtins-lto/rmake.rs | 2 + tests/run-make/non-unicode-env/rmake.rs | 1 + tests/run-make/non-unicode-in-incremental-dir/rmake.rs | 1 + tests/run-make/notify-all-emit-artifacts/rmake.rs | 2 + tests/run-make/optimization-remarks-dir/rmake.rs | 2 + tests/run-make/overwrite-input/rmake.rs | 2 + tests/run-make/parallel-rustc-no-overwrite/rmake.rs | 2 + tests/run-make/pass-linker-flags-from-dep/rmake.rs | 2 + tests/run-make/pass-linker-flags/rmake.rs | 2 + tests/run-make/pgo-gen-no-imp-symbols/rmake.rs | 2 + tests/run-make/pretty-print-with-dep-file/rmake.rs | 2 + tests/run-make/proc-macro-three-crates/rmake.rs | 2 + tests/run-make/remap-path-prefix-dwarf/rmake.rs | 1 + tests/run-make/remap-path-prefix/rmake.rs | 2 + tests/run-make/repr128-dwarf/rmake.rs | 1 + tests/run-make/reproducible-build-2/rmake.rs | 1 + tests/run-make/resolve-rename/rmake.rs | 2 + tests/run-make/rlib-format-packed-bundled-libs-2/rmake.rs | 2 + tests/run-make/rustc-macro-dep-files/rmake.rs | 2 + tests/run-make/rustdoc-scrape-examples-invalid-expr/rmake.rs | 1 + tests/run-make/rustdoc-scrape-examples-multiple/rmake.rs | 1 + tests/run-make/rustdoc-scrape-examples-ordering/rmake.rs | 1 + tests/run-make/rustdoc-scrape-examples-remap/rmake.rs | 1 + tests/run-make/rustdoc-scrape-examples-test/rmake.rs | 1 + tests/run-make/rustdoc-scrape-examples-whitespace/rmake.rs | 1 + tests/run-make/rustdoc-with-short-out-dir-option/rmake.rs | 1 + tests/run-make/share-generics-dylib/rmake.rs | 2 + tests/run-make/short-ice/rmake.rs | 1 + tests/run-make/stable-symbol-names/rmake.rs | 2 + tests/run-make/staticlib-blank-lib/rmake.rs | 2 + tests/run-make/staticlib-broken-bitcode/rmake.rs | 2 + tests/run-make/staticlib-thin-archive/rmake.rs | 2 + tests/run-make/stdin-rustc/rmake.rs | 1 + tests/run-make/symbol-visibility/rmake.rs | 2 + tests/run-make/symbols-include-type-name/rmake.rs | 2 + tests/run-make/track-path-dep-info/rmake.rs | 2 + tests/run-make/type-mismatch-same-crate-name/rmake.rs | 2 + tests/run-make/unknown-mod-stdin/rmake.rs | 2 + tests/run-make/unstable-feature-usage-metrics-incremental/rmake.rs | 1 + tests/run-make/unstable-feature-usage-metrics/rmake.rs | 1 + tests/run-make/use-suggestions-rust-2018/rmake.rs | 2 + tests/run-make/used/rmake.rs | 2 + tests/ui/abi/numbers-arithmetic/float-struct.rs | 44 ++++++++ tests/ui/parser/doc-comment-after-missing-comma-issue-142311.rs | 34 ++++++ tests/ui/parser/doc-comment-after-missing-comma-issue-142311.stderr | 43 ++++++++ 135 files changed, 913 insertions(+), 239 deletions(-)