-
Notifications
You must be signed in to change notification settings - Fork 13.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 6 pull requests #137611
Rollup of 6 pull requests #137611
Conversation
Signed-off-by: onur-ozkan <[email protected]>
Includes `f16` symbols on MIPS [1], updates for `libm` [2], and reapplies the patch that drops the `public_test_deps!` macro [3]. [1]: rust-lang/compiler-builtins#762 [2]: rust-lang/compiler-builtins#765 [3]: rust-lang/compiler-builtins#766
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
…mpls for unsized types
…pl, r=lcnr Don't require method impls for methods with `Self:Sized` bounds for impls for unsized types Similarly to how rust-lang#112319 doesn't require specifying associated types with `Self: Sized` bounds on `dyn Trait`, we now don't require assoc items with `Self: Sized` bounds to be in impls of for unsized types. Additionally we lint assoc items with `Self: Sized` bounds that are in such impls: ```rust trait Foo { fn foo() where Self: Sized; } impl Foo for () { fn foo() {} } impl Foo for i32 {} //~^ ERROR: not all trait items implemented, missing: `foo` impl Foo for dyn std::fmt::Debug {} #[deny(dead_code)] impl Foo for dyn std::fmt::Display { fn foo() {} //~^ ERROR this item cannot be used as its where bounds are not satisfied } ``` Note that this works with the same `Self: Sized` specific logic we already have for `dyn Trait`, so no new capabilities like avoiding assoc items with `Self: Copy` bounds on impls for `String` or such are added here. Specifying `where ConcreteType: Sized` in a trait and implementing the trait for `ConcreteType` also does not work, it *must* be exactly `Self: Sized`.
…act, r=Noratrieb Use `as_chunks` in `analyze_source_file_sse2` Follow-up to rust-lang#136460. Uses a slightly cleaner method of iterating over chunks of bytes.
downgrade bootstrap `cc` Current `cc` version causing bootstrap to fail on custom targets. See rust-lang/cc-rs#1317 for more context. Fixes (after beta and stable backports): rust-lang#137064 and rust-lang#135271
Update `compiler-builtins` to 0.1.148 Includes `f16` symbols on MIPS [1], updates for `libm` [2], and reapplies the patch that drops the `public_test_deps!` macro [3]. [1]: rust-lang/compiler-builtins#762 [2]: rust-lang/compiler-builtins#765 [3]: rust-lang/compiler-builtins#766 try-job: aarch64-gnu try-job: i686-mingw-1 try-job: i686-mingw-2 try-job: test-various try-job: x86_64-msvc-1 try-job: x86_64-msvc-2 try-job: x86_64-rust-for-linux
…bzol use stage 2 on cargo and clippy tests when possible Follow-up for rust-lang#137215. For more context, read the discussion starting from rust-lang#137215 (comment). r? Kobzol (Feel free to re-r if you are not available).
Revert accidental cargo submodule update This was accidentally introduced in rust-lang#135726
⌛ Testing commit fb9ae4c with merge 4ecd70ddd1039a3954056c1071e40278048476fa... |
runaway o.O? |
Looks like it's allllllllllllmost done (doing the dist artifacts now). But yeah, maybe it got stuck for a bit? |
☀️ Test successful - checks-actions |
📌 Perf builds for each rolled up PR:
previous master: c51b9b6d52 In the case of a perf regression, run the following command for each PR you suspect might be the cause: |
Finished benchmarking commit (4ecd70d): comparison URL. Overall result: ❌ regressions - please read the text belowOur benchmarks found a performance regression caused by this PR. Next Steps:
@rustbot label: +perf-regression Instruction countThis is the most reliable metric that we have; it was used to determine the overall result at the top of this comment. However, even this metric can sometimes exhibit noise.
Max RSS (memory usage)Results (primary 2.1%, secondary 2.3%)This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
CyclesResults (primary -5.9%)This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
Binary sizeThis benchmark run did not return any relevant results for this metric. Bootstrap: 771.585s -> 770.644s (-0.12%) |
Is this still https://rust-lang.zulipchat.com/#narrow/channel/247081-t-compiler.2Fperformance/topic/.E2.9C.94.20Unstable.20cycles.2FRSS/near/501834961? I don't have a full picture. |
No, that affected only cycles and max RSS, and this was the first perf. run where the instability was resolved. The icount changes look real. |
@rust-timer build a663d71 |
Queued a663d71 with parent c51b9b6, future comparison URL. |
Successful merges:
Self:Sized
bounds for impls for unsized types #135480 (Don't require method impls for methods withSelf:Sized
bounds for impls for unsized types)as_chunks
inanalyze_source_file_sse2
#137360 (Useas_chunks
inanalyze_source_file_sse2
)cc
#137460 (downgrade bootstrapcc
)compiler-builtins
to 0.1.148 #137515 (Updatecompiler-builtins
to 0.1.148)r? @ghost
@rustbot modify labels: rollup
Create a similar rollup