Matthias Krüger
864fce55fe
Rollup merge of #124963 - GuillaumeGomez:migrate-rustdoc-shared-flags, r=jieyouxu
...
Migrate `run-make/rustdoc-shared-flags` to rmake
Part of https://github.com/rust-lang/rust/issues/121876 .
r? ```@jieyouxu```
2024-05-11 23:43:25 +02:00
Matthias Krüger
beef3607ba
Rollup merge of #124939 - Urgau:hide-private-fields-aliased-type, r=GuillaumeGomez
...
Always hide private fields in aliased type
This PR adds a new rustdoc pass that unconditionally always strips all private fields in aliased type, since showing them, even with `--document-private-items`, is confusing, unhelpful, and run backwards to the "Aliased type" feature, which is to show the type as it would be seen by the user.
r? ```@GuillaumeGomez```
Fixes #124938
Fixes #123860
2024-05-11 23:43:24 +02:00
Matthias Krüger
0d4ae969eb
Rollup merge of #124829 - briansmith:b/armv7-profiler, r=Mark-Simulacrum
...
Enable profiler for armv7-unknown-linux-gnueabihf.
Allow code coverage measurement for armv7-unknown-linux-gnueabihf targets. Fixes #79640 .
2024-05-11 23:43:24 +02:00
Oneirical
a2e7e79a13
Port c-link-to-rust-va-list-fn to Rust
2024-05-11 16:41:07 -04:00
Oneirical
198b073192
make tidy happy
2024-05-11 15:54:18 -04:00
Federico Maria Morrone
9cf080099d
docs: Document x86_64-unknown-linux-none target
2024-05-11 21:37:24 +02:00
Vladimir Makayev
330ce83a8d
lldb-formatters: Use StdSliceSyntheticProvider for &str
2024-05-11 12:11:55 -07:00
Guillaume Gomez
0712ae865f
Add extern_ method to Rustdoc
2024-05-11 21:09:00 +02:00
Guillaume Gomez
0761802e50
Add python_command and source_path functions
2024-05-11 21:09:00 +02:00
Guillaume Gomez
4a00debfef
Add crate_name method to Rustdoc and Rustc
2024-05-11 21:09:00 +02:00
Guillaume Gomez
23e965eb68
Add crate_type method to Rustdoc
2024-05-11 21:09:00 +02:00
onur-ozkan
8c5375ad8e
move comments position in src/stage0
...
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-05-11 20:49:01 +03:00
onur-ozkan
aa2faefe12
remove outdated stage0.json parts
...
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-05-11 20:48:58 +03:00
onur-ozkan
b46c3f279d
use shared stage0 parser from build_helper
...
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-05-11 20:48:41 +03:00
Samson
1025b3f16c
Update linker-plugin-lto.md to include LLVM 18
2024-05-11 18:43:48 +02:00
bors
100b123a0d
Auto merge of #124213 - rust-lang:cargo_update, r=Mark-Simulacrum
...
Weekly `cargo update`
Automation to keep dependencies in `Cargo.lock` current.
The following is the output from `cargo update`:
```txt
Locking 77 packages to latest compatible versions
Updating allocator-api2 v0.2.16 -> v0.2.18
Updating anstream v0.6.13 -> v0.6.14
Updating anstyle v1.0.6 -> v1.0.7
Updating anstyle-lossy v1.1.0 -> v1.1.1
Updating anstyle-parse v0.2.3 -> v0.2.4
Updating anstyle-query v1.0.2 -> v1.0.3
Updating anstyle-svg v0.1.3 -> v0.1.4
Updating anstyle-wincon v3.0.2 -> v3.0.3
Updating anyhow v1.0.81 -> v1.0.83
Updating autocfg v1.2.0 -> v1.3.0
Updating bumpalo v3.15.4 -> v3.16.0
Updating bytecount v0.6.7 -> v0.6.8
Updating clap_complete v4.5.1 -> v4.5.2
Updating color-print v0.3.5 -> v0.3.6
Updating color-print-proc-macro v0.3.5 -> v0.3.6
Updating colorchoice v1.0.0 -> v1.0.1
Updating dissimilar v1.0.7 -> v1.0.9
Updating either v1.10.0 -> v1.11.0
Updating encoding_rs v0.8.33 -> v0.8.34
Updating errno v0.3.8 -> v0.3.9
Updating fastrand v2.0.2 -> v2.1.0
Updating flate2 v1.0.28 -> v1.0.30
Updating fluent-bundle v0.15.2 -> v0.15.3
Updating fluent-syntax v0.11.0 -> v0.11.1
Updating getrandom v0.2.13 -> v0.2.14 (latest: v0.2.15)
Updating hashbrown v0.14.3 -> v0.14.5
Updating intl-memoizer v0.5.1 -> v0.5.2
Adding is_terminal_polyfill v1.70.0
Updating jobserver v0.1.28 -> v0.1.31
Updating lock_api v0.4.11 -> v0.4.12
Updating num-traits v0.2.18 -> v0.2.19
Removing packed_simd v0.3.9
Updating parking_lot v0.12.1 -> v0.12.2
Updating parking_lot_core v0.9.9 -> v0.9.10
Updating pest v2.7.9 -> v2.7.10
Updating pest_derive v2.7.9 -> v2.7.10
Updating pest_generator v2.7.9 -> v2.7.10
Updating pest_meta v2.7.9 -> v2.7.10
Updating proc-macro2 v1.0.79 -> v1.0.82
Updating pulldown-cmark v0.10.2 -> v0.10.3
Updating pulldown-cmark-escape v0.10.0 -> v0.10.1
Updating quote v1.0.35 -> v1.0.36
Adding redox_syscall v0.5.1
Updating rustc-demangle v0.1.23 -> v0.1.24
Updating rustix v0.38.32 -> v0.38.34
Updating rustversion v1.0.15 -> v1.0.16
Updating ryu v1.0.17 -> v1.0.18
Updating security-framework v2.10.0 -> v2.11.0
Updating security-framework-sys v2.10.0 -> v2.11.0
Updating self_cell v1.0.3 -> v1.0.4
Updating semver v1.0.22 -> v1.0.23
Updating serde v1.0.197 -> v1.0.201
Updating serde_derive v1.0.197 -> v1.0.201
Updating serde_json v1.0.115 -> v1.0.117
Updating socket2 v0.5.6 -> v0.5.7
Updating syn v2.0.58 -> v2.0.62
Updating sysinfo v0.30.8 -> v0.30.12
Updating thiserror v1.0.58 -> v1.0.60
Updating thiserror-impl v1.0.58 -> v1.0.60
Updating tokio-util v0.7.10 -> v0.7.11
Updating type-map v0.4.0 -> v0.5.0
Updating unic-langid v0.9.4 -> v0.9.5
Updating unic-langid-impl v0.9.4 -> v0.9.5
Updating unic-langid-macros v0.9.4 -> v0.9.5
Updating unic-langid-macros-impl v0.9.4 -> v0.9.5
Updating unicode-width v0.1.11 -> v0.1.12
Updating winapi-util v0.1.6 -> v0.1.8
Updating windows-targets v0.52.4 -> v0.52.5
Updating windows_aarch64_gnullvm v0.52.4 -> v0.52.5
Updating windows_aarch64_msvc v0.52.4 -> v0.52.5
Updating windows_i686_gnu v0.52.4 -> v0.52.5
Adding windows_i686_gnullvm v0.52.5
Updating windows_i686_msvc v0.52.4 -> v0.52.5
Updating windows_x86_64_gnu v0.52.4 -> v0.52.5
Updating windows_x86_64_gnullvm v0.52.4 -> v0.52.5
Updating windows_x86_64_msvc v0.52.4 -> v0.52.5
Updating zerocopy v0.7.32 -> v0.7.34
Updating zerocopy-derive v0.7.32 -> v0.7.34
note: pass `--verbose` to see 94 unchanged dependencies behind latest
```
2024-05-11 14:53:07 +00:00
Mark Rousskov
e068e004d7
Add windows_i686_gnullvm to the list
2024-05-11 10:25:37 -04:00
Matthias Krüger
8f03405419
Rollup merge of #125005 - RalfJung:miri-sync, r=RalfJung
...
Miri subtree update
r? `@ghost`
2024-05-11 13:16:42 +02:00
Matthias Krüger
7d7a182c29
Rollup merge of #124969 - onur-ozkan:test-tests-remap, r=Mark-Simulacrum
...
check if `x test tests` missing any test directory
Add a unit test to ensure we don't skip any test directories for `x test tests` in the future.
2024-05-11 13:16:41 +02:00
Urgau
e89a2cc895
Always hide private fields in aliased type
2024-05-11 13:11:46 +02:00
Guillaume Gomez
8167a35319
Migrate run-make/rustdoc-shared-flags to rmake
2024-05-11 12:39:22 +02:00
bors
32b2238174
Auto merge of #3596 - bend-n:support_fstar_algebraic, r=RalfJung
...
support `f*_algebraic`
supports the [`f*_algebraic`](https://doc.rust-lang.org/std/intrinsics/fn.fadd_algebraic.html ) intrinsics.
2024-05-11 10:32:28 +00:00
bendn
e928185f6e
support f*_algebraic
2024-05-11 17:13:20 +07:00
bors
79a85d4e99
Auto merge of #3598 - RalfJung:heap, r=RalfJung
...
alloc: update comments around malloc() alignment
Also separate the C heap shims form the Windows heap shims; their guarantees aren't quite the same.
2024-05-11 08:53:42 +00:00
Ralf Jung
01b151ebd4
separate windows heap functions from C heap shims
2024-05-11 10:52:08 +02:00
Ralf Jung
7a0ee91ba5
alloc: update comments around malloc() alignment
2024-05-11 10:52:02 +02:00
The Miri Cronjob Bot
ce3daac283
Merge from rustc
2024-05-11 05:03:34 +00:00
The Miri Cronjob Bot
4d63d0af4d
Preparing for merge from rustc
2024-05-11 04:56:14 +00:00
bors
ef15976387
Auto merge of #124996 - weihanglo:update-cargo, r=weihanglo
...
Update cargo
7 commits in 0ca60e940821c311c9b25a6423b59ccdbcea218f..4de0094ac78743d2c8ff682489e35c8a7cafe8e4
2024-05-08 01:54:25 +0000 to 2024-05-09 16:09:22 +0000
- Fix docs for unstable script feature (rust-lang/cargo#13893 )
- Refactor cargo lint tests (rust-lang/cargo#13880 )
- test(rustfix): run some tests only on nightly (rust-lang/cargo#13890 )
- Old syntax suggestion (rust-lang/cargo#13874 )
- docs: clarify dash replacement rule in target name (rust-lang/cargo#13887 )
- Add local-only build scripts example in check-cfg docs (rust-lang/cargo#13884 )
- docs(changelog): also mention `--message-format=json` (rust-lang/cargo#13882 )
r? ghost
2024-05-11 02:39:56 +00:00
Weihang Lo
27197ef94f
Update cargo
2024-05-10 22:27:58 -04:00
bors
f9a3fd9661
Auto merge of #124993 - jieyouxu:rollup-u02aso7, r=jieyouxu
...
Rollup of 5 pull requests
Successful merges:
- #124233 (Add `-lmingwex` second time in `mingw_libs`)
- #124318 (ignore generics args in attribute paths)
- #124899 (bootstrap: add comments for the automatic dry run)
- #124904 (reachable computation: extend explanation of what this does, and why)
- #124930 (Make sure we consume a generic arg when checking mistyped turbofish)
r? `@ghost`
`@rustbot` modify labels: rollup
2024-05-11 00:31:30 +00:00
许杰友 Jieyou Xu (Joe)
881fa5b011
Rollup merge of #124899 - RalfJung:bootstrap-dry, r=onur-ozkan
...
bootstrap: add comments for the automatic dry run
2024-05-11 01:15:09 +01:00
Daniel Paoliello
1b5d91b446
Reduce size of builders that take less than an hour
2024-05-10 14:09:39 -07:00
Michael Goulet
1e5ec0a12c
Lift TraitRef into rustc_type_ir
2024-05-10 15:44:03 -04:00
Ralf Jung
25a3b6687e
rename 'extern-so' to 'native-lib'
2024-05-10 18:30:48 +02:00
onur-ozkan
0a0b40a9e0
add "tidy-alphabetical" check on "tests" remap list
...
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-05-10 17:37:53 +03:00
onur-ozkan
569e547f18
remap missing path tests/crashes to tests
...
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-05-10 17:37:49 +03:00
onur-ozkan
c9fb74e08e
check if x test tests missing any test directory
...
Signed-off-by: onur-ozkan <work@onurozkan.dev>
2024-05-10 17:37:43 +03:00
Matthias Krüger
9a9ec90567
Rollup merge of #124957 - compiler-errors:builtin-deref, r=michaelwoerister
...
Make `Ty::builtin_deref` just return a `Ty`
Nowhere in the compiler are we using the mutability part of the `TyAndMut` that we used to return.
2024-05-10 16:10:47 +02:00
Matthias Krüger
aa68901e36
Rollup merge of #124888 - GuillaumeGomez:migrate-rustdoc-output-path, r=jieyouxu
...
Migrate `run-make/rustdoc-output-path` to rmake
Part of https://github.com/rust-lang/rust/issues/121876 .
r? ``@jieyouxu``
2024-05-10 16:10:46 +02:00
Matthias Krüger
1ae0d90b72
Rollup merge of #124797 - beetrees:primitive-float, r=davidtwco
...
Refactor float `Primitive`s to a separate `Float` type
Now there are 4 of them, it makes sense to refactor `F16`, `F32`, `F64` and `F128` out of `Primitive` and into a separate `Float` type (like integers already are). This allows patterns like `F16 | F32 | F64 | F128` to be simplified into `Float(_)`, and is consistent with `ty::FloatTy`.
As a side effect, this PR also makes the `Ty::primitive_size` method work with `f16` and `f128`.
Tracking issue: #116909
`@rustbot` label +F-f16_and_f128
2024-05-10 16:10:46 +02:00
bors
e93f342101
Auto merge of #124774 - the8472:subnanosecond-benches, r=jhpratt
...
Display walltime benchmarks with subnanosecond precision
With modern CPUs running at more than one cycle per nanosecond the current precision is insufficient to resolve differences worth several cycles per iteration.
Granted, walltime benchmarks often are noisy but occasionally, especially when no allocations are involved, the difference really is just a few cycles.
example results when benchmarking 1-4 serialized ADD instructions and an empty bench body
```
running 4 tests
test add ... bench: 0.24 ns/iter (+/- 0.00)
test add2 ... bench: 0.48 ns/iter (+/- 0.01)
test add3 ... bench: 0.72 ns/iter (+/- 0.01)
test add4 ... bench: 0.96 ns/iter (+/- 0.01)
test empty ... bench: 0.24 ns/iter (+/- 0.00)
```
2024-05-10 08:59:08 +00:00
Guillaume Gomez
24d96fa523
Migrate run-make/rustdoc-output-path to rmake
2024-05-10 10:40:14 +02:00
bors
f7b1501ce7
Auto merge of #124961 - matthiaskrgr:rollup-1jj65p6, r=matthiaskrgr
...
Rollup of 7 pull requests
Successful merges:
- #124551 (Add benchmarks for `impl Debug for str`)
- #124915 (`rustc_target` cleanups)
- #124918 (Eliminate some `FIXME(lcnr)` comments)
- #124927 (opt-dist: use xz2 instead of xz crate)
- #124936 (analyse visitor: build proof tree in probe)
- #124943 (always use `GenericArgsRef`)
- #124955 (Use fewer origins when creating type variables.)
r? `@ghost`
`@rustbot` modify labels: rollup
2024-05-10 06:50:46 +00:00
Ralf Jung
87c09fefbb
fix typo
...
Co-authored-by: jyn <github@jyn.dev>
2024-05-10 07:45:53 +02:00
Matthias Krüger
0ee258009c
Rollup merge of #124955 - nnethercote:next_ty_var, r=lcnr
...
Use fewer origins when creating type variables.
To reduce lots of repetitive boilerplate code. Details in the individual commit messages.
r? ``@lcnr``
2024-05-10 07:30:22 +02:00
Matthias Krüger
30bd6cb726
Rollup merge of #124943 - lcnr:generic-args-ref, r=compiler-errors
...
always use `GenericArgsRef`
r? ```@compiler-errors```
2024-05-10 07:30:21 +02:00
Matthias Krüger
4313281914
Rollup merge of #124927 - klensy:xz3, r=Kobzol
...
opt-dist: use xz2 instead of xz crate
xz crate consist of simple reexport of xz2 crate. Why? Idk.
Totally not a backdoor.
2024-05-10 07:30:20 +02:00
bors
98dabb622a
Auto merge of #124953 - compiler-errors:own-params, r=lcnr
...
Rename `Generics::params` to `Generics::own_params`
I hope this makes it slightly more obvious that `generics.own_params` is insufficient when considering nested items. I didn't actually audit any of the usages, for the record.
r? lcnr
2024-05-10 04:43:57 +00:00
Michael Goulet
d50c2b0a52
Make builtin_deref just return a Ty
2024-05-09 22:55:00 -04:00