bors
2914d95cca
Auto merge of #136586 - Kobzol:lto-rustdoc-fix-stage-1, r=onur-ozkan
...
Only apply LTO to rustdoc at stage 2
It doesn't make much sense at stage 1, and it was broken anyway. This was implemented in https://github.com/rust-lang/rust/pull/135832 . The issue with LTO and stage 1 rustdoc was reported [here](https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/x.20test.20with.20lto.20.3D.20.22thin.22.20fails.20to.20build.20rustdoc.3F ).
r? `@onur-ozkan`
2025-02-11 18:12:45 +00:00
bors
40d52ed16d
Auto merge of #136571 - marcoieni:ubuntu-24-large-runners, r=Mark-Simulacrum
...
ci: use ubuntu 24 for x86 large runners
try-job: dist-powerpc64le-linux
try-job: x86_64-gnu-debug
try-job: dist-arm-linux
try-job: x86_64-fuchsia
try-job: x86_64-gnu-distcheck
try-job: dist-x86_64-linux
try-job: dist-x86_64-linux-alt
2025-02-11 13:06:54 +00:00
bors
c95813c3a8
Auto merge of #133092 - madsmtm:bootstrap-deployment-target, r=Mark-Simulacrum,jieyouxu
...
Always set the deployment target when building std
`cc` has [a bug/feature](https://github.com/rust-lang/cc-rs/issues/1171 ) (I guess depending on how you look at it) where the default deployment target is taken from the SDK instead of from `rustc`. This causes `compiler-builtins` to build `compiler-rt` with the wrong deployment target on iOS.
I've been meaning to change how `cc` works in this regard, but that's a lengthy process, so let's fix it in bootstrap for now.
The behaviour can be seen locally with `./x build library --set build.optimized-compiler-builtins=true` for various target triples, and then inspecting with `otool -l build/host/stage1/lib/rustlib/*/lib/libcompiler_builtins-*.rlib | rg 'minos|version'`. I have added a rmake test that ensures that we now have the same version everywhere.
Fixes https://github.com/rust-lang/rust/issues/128419
Fixes https://github.com/rust-lang/compiler-builtins/issues/650
Fixes https://github.com/rust-lang/rust/issues/136523
See also https://github.com/rust-lang/cargo/issues/13115 , https://github.com/rust-lang/cc-rs/issues/1171 , https://github.com/rust-lang/rust/issues/136113
See https://github.com/rust-lang/rust/pull/133092#issuecomment-2626206772 for a description of how the change works.
try-job: i686-gnu-1
try-job: i686-gnu-2
try-job: x86_64-apple-1
try-job: aarch64-apple
try-job: dist-apple-various
try-job: dist-aarch64-apple
try-job: dist-various-2
try-job: x86_64-fuchsia
2025-02-10 21:09:36 +00:00
bors
3b60183b90
Auto merge of #135701 - calebzulawski:sync-from-portable-simd-2025-01-18, r=workingjubilee
...
Portable SIMD subtree update
r? `@workingjubilee`
2025-02-10 15:19:51 +00:00
bors
2faffc6b03
Auto merge of #136809 - workingjubilee:rollup-jk0pew1, r=workingjubilee
...
Rollup of 12 pull requests
Successful merges:
- #136053 (coverage: Defer part of counter-creation until codegen)
- #136201 (Removed dependency on the field-offset crate, alternate approach)
- #136228 (Simplify Rc::as_ptr docs + typo fix)
- #136353 (fix(libtest): Enable Instant on Emscripten targets)
- #136472 ([`compiletest`-related cleanups 2/7] Feed stage number to compiletest directly)
- #136487 (ci: stop mysql before removing it)
- #136552 (Use an `Option` for `FindNextFileHandle` in `ReadDir` instead of `INVALID_FILE_HANDLE` sentinel value)
- #136705 (Some miscellaneous edition-related library tweaks)
- #136707 (Bump `cc` to v1.2.13 for the compiler workspace)
- #136790 (Git blame ignore recent formatting commit)
- #136792 (Don't apply editorconfig to llvm)
- #136805 (ignore win_delete_self test in Miri)
r? `@ghost`
`@rustbot` modify labels: rollup
2025-02-10 11:38:45 +00:00
Jubilee
40b655b952
Rollup merge of #136353 - purplesyringa:libtest-instant-wasm, r=Mark-Simulacrum
...
fix(libtest): Enable Instant on Emscripten targets
`Instant::now()` works correctly on Emscripten since https://github.com/rust-lang/libc/pull/3962 . All wasm-family targets with OS support can now handle instants.
Improves #131738 .
~~This changes the behavior of libtest on `unknown-unknown`/`unknown-none` wasm targets, but as far as I can see, libtest doesn't support them anyway. (Can anyone double-check?)~~ UPD: this patch no longer affects `unknown-unknown` targets.
``@rustbot`` label +A-libtest +T-testing-devex +O-emscripten +O-wasm -needs-triage
2025-02-10 00:51:51 -08:00
Jubilee
164eaee3a8
Rollup merge of #136228 - hkBst:patch-28, r=Mark-Simulacrum
...
Simplify Rc::as_ptr docs + typo fix
2025-02-10 00:51:50 -08:00
bors
6cce01b10b
Auto merge of #136803 - lnicola:sync-from-ra, r=lnicola
...
Subtree update of `rust-analyzer`
r? `@ghost`
2025-02-10 08:46:37 +00:00
Laurențiu Nicola
37355b344e
Merge pull request #19126 from lnicola/sync-from-rust
...
minor: Sync from downstream
2025-02-10 06:07:06 +00:00
Laurențiu Nicola
9a3999698e
Bump rustc crates
2025-02-10 07:52:04 +02:00
Laurențiu Nicola
bf51af1a6d
Merge from rust-lang/rust
2025-02-10 07:49:43 +02:00
Laurențiu Nicola
8124865ec7
Preparing for merge from rust-lang/rust
2025-02-10 07:49:25 +02:00
bors
52d4d1ddaf
Auto merge of #134740 - Flakebi:amdgpu-target, r=workingjubilee
...
Add amdgpu target
Add amdgpu target to rustc and enable the LLVM target.
Fix compiling `core` with the amdgpu:
The amdgpu backend makes heavy use of different address spaces. This
leads to situations, where a pointer in one addrspace needs to be casted
to a pointer in a different addrspace. `bitcast` is invalid for this
case, `addrspacecast` needs to be used.
Fix compilation failures that created bitcasts for such cases by
creating pointer casts (which creates an `addrspacecast` under the hood)
instead.
MCP: https://github.com/rust-lang/compiler-team/issues/823
Tracking issue: #135024
Kinda related to the original amdgpu tracking issue #51575 (though that one has been closed for a while).
2025-02-10 05:18:36 +00:00
Chayim Refael Friedman
35181e167e
Merge pull request #19120 from ahaoboy/patch-1
...
doc: error url
2025-02-10
2025-02-09 11:18:39 +00:00
阿豪
8d017f3ce1
doc: error url
2025-02-09 17:49:26 +08:00
Laurențiu Nicola
208bc52b5d
Merge pull request #19113 from BenjaminBrienen/patch-1
...
Update PRIVACY.md
2025-02-08 06:51:28 +00:00
Laurențiu Nicola
13231cb877
Merge pull request #19115 from Wilfred/sidebar_structure
...
Organise chapters in mdbook sidebar
2025-02-08 06:33:55 +00:00
Laurențiu Nicola
b946c3919b
Merge pull request #19114 from Wilfred/update_readme_for_mdbook
...
Update README.md links for mdbook manual
2025-02-08 06:25:55 +00:00
Wilfred Hughes
9c29688076
Organise chapters in mdbook sidebar
2025-02-07 12:25:39 -08:00
Wilfred Hughes
a2bb60ac22
Update README.md links for mdbook manual
2025-02-07 12:07:18 -08:00
Benjamin Brienen
7cbf3cf5ce
Update PRIVACY.md
2025-02-07 20:18:21 +01:00
Lukas Wirth
039ac844f1
Merge pull request #19104 from jnyfah/some-branch
...
option to disable inlay Type hints for Closure parameters
2025-02-07 10:45:38 +00:00
jnyfah
7d1fedc4f3
minor changes
2025-02-07 10:50:45 +01:00
Lukas Wirth
ef05ca5d3b
Merge pull request #19106 from ShoyuVanilla/issue-18682
...
fix: Resolve projection types before checking casts
2025-02-07 08:13:12 +00:00
Lukas Wirth
29ccd5abdf
Merge pull request #19105 from darichey/fix-scip-builtin-occurrences
...
fix: Don't emit empty scip occurrence for builtins
2025-02-07 08:08:33 +00:00
Shoyu Vanilla
b7b4dd5afc
fix: Resolve projection types before checking casts
2025-02-07 09:51:32 +09:00
David Richey
4d650702af
fix: Don't emit empty scip occurrence for builtins
2025-02-06 12:22:58 -06:00
jnyfah
6b328750e5
collapsing if statement
2025-02-06 16:18:15 +01:00
jnyfah
4522bf42ca
closure parameter inlay hints
2025-02-06 15:55:56 +01:00
bors
0df8beeb8b
Auto merge of #136265 - notriddle:notriddle/clean-up, r=fmease
...
rustdoc: use ThinVec for generic arg parts
This reduces the size of both these args, and of path segments, so should measurably help with memory use.
2025-02-06 00:53:53 +00:00
bors
f37f4ffdf8
Auto merge of #136253 - notriddle:notriddle/aot-minify, r=GuillaumeGomez
...
rustdoc: run css and html minifier at build instead of runtime
This way, adding a bunch of comments to the JS files won't make rustdoc slower.
Meant to address https://github.com/rust-lang/rust/pull/136161#issuecomment-2622069453
2025-02-05 18:28:16 +00:00
bors
cec71bdfbd
Auto merge of #136302 - oli-obk:push-vvqmwzunxsrk, r=compiler-errors
...
Avoid calling the layout_of query in lit_to_const
We got all the information available locally
2025-02-05 15:10:28 +00:00
Lukas Wirth
ca47cddc31
Merge pull request #19099 from Veykril/push-qxylslwltsqy
...
Use interior mutability for loaded `ProcMacrorv::expanders`
2025-02-05 11:17:21 +00:00
Lukas Wirth
5ec0057418
Use interior mutability for loaded ProcMacrorv::expanders
2025-02-05 12:01:57 +01:00
bors
0798e0305a
Auto merge of #136094 - davidv1992:upgrade-elsa, r=oli-obk
...
Upgrade elsa to the newest version.
This was locked to 1.7.1 because of an error in the elsa release process that has since been fixed. Upgrading has the advantage that the elsa code runs properly in miri, at least with tree borrows.
This was spawned from https://github.com/rust-lang/rust/issues/135870#issuecomment-2612470540
2025-02-05 10:15:02 +00:00
Lukas Wirth
fc726ced6b
Merge pull request #18912 from vishruth-thimmaiah/fix_named_struct_assist
...
fix: upmap ranges in convert_tuple_struct_to_named_struct assist
2025-02-05 08:49:53 +00:00
Lukas Wirth
0e0dbd1497
Merge pull request #19097 from Veykril/push-xmkmkwplqnlr
...
Bump proc-macro2 in xtask
2025-02-05 07:38:35 +00:00
Lukas Wirth
4dc936bfe2
Bump proc-macro2 in xtask
2025-02-05 08:22:20 +01:00
Laurențiu Nicola
2ad4ec5b73
Merge pull request #19094 from ChayimFriedman2/use-body
...
fix: Fix IDE resolution of `use` inside a body
2025-02-05 07:16:35 +00:00
bors
b0d900a301
Auto merge of #136115 - Mark-Simulacrum:shard-alloc-id, r=RalfJung
...
Shard AllocMap Lock
This improves performance on many-seed parallel (-Zthreads=32) miri executions from managing to use ~8 cores to using 27-28 cores, which is about the same as what I see with the data structure proposed in https://github.com/rust-lang/rust/pull/136105 - I haven't analyzed but I suspect the sharding might actually work out better if we commonly insert "densely" since sharding would split the cache lines and the OnceVec packs locks close together. Of course, we could do something similar with the bitset lock too.
Either way, this seems like a very reasonable starting point that solves the problem ~equally well on what I can test locally.
r? `@RalfJung`
2025-02-04 23:47:45 +00:00
Chayim Refael Friedman
6fb64beb80
Merge pull request #19095 from ChayimFriedman2/fixme-adt_const_params
...
minor: Add a FIXME for feature(adt_const_params)
2025-02-04 19:43:31 +00:00
Chayim Refael Friedman
9db2499bb9
Add a FIXME for feature(adt_const_params)
2025-02-04 21:28:19 +02:00
Chayim Refael Friedman
bffc169925
Fix a failing test
...
The reason this test passed previously is not because it was working as intended, but because prior to the previous commit we did not resolve the `use` at all!
Now, `use self as _` is invalid code anyway (it prints E0429), and because we fallback to the value namespace if we can't resolve in the type namespace (which is a reasonable behavior), this test now actually fails.
I don't think we want to change the fallback, so I removed `use self as _` and instead added a new test, where the value can be resolved in the type namespace.
2025-02-04 19:10:04 +02:00
Chayim Refael Friedman
134b6f2228
Fix IDE resolution of use
inside a body
...
We stopped the expression search too early because `use` is an item.
2025-02-04 18:30:50 +02:00
Laurențiu Nicola
ed1d4092a7
Merge pull request #19083 from he32/fix-arm64-be
...
line-index: don't try to use (unavailable) neon on big-endian aarch64
2025-02-04 15:36:58 +00:00
Havard Eidnes
f4842d5803
line-index: don't try to use neon on big-endian aarch64.
2025-02-04 15:22:49 +00:00
Lukas Wirth
55e473abbf
Merge pull request #19093 from Veykril/push-lrvoookylnxp
...
Prevent panics from tearing down worker threads
2025-02-04 14:20:36 +00:00
Lukas Wirth
5ac4e9769c
Prevent panics from tearing down worker threads
2025-02-04 15:03:35 +01:00
Lukas Wirth
0fd4fc3522
Merge pull request #19084 from Veykril/push-muworpzpzqup
...
Split cache priming into distinct phases
2025-02-04 13:57:39 +00:00
Lukas Wirth
ab5e821d97
Expose symbol of CrateName
2025-02-04 14:38:58 +01:00