Repository navigation
Rollup of 5 pull requests - #164826
Rollup of 5 pull requests#164826
Conversation
This emits (very slightly) less code per call site because it's passing one less argument (the implicit caller location is still passed).
…'i64', 'i128', and 'isize'; Update existing 'unchecked_disjoint_bitor' docs; Add 'must_use' to 'unchecked_disjoint_bitor';
…s, r=ChrisDenton Outline constant messages from panicking macros This emits (very slightly) less code per call site because it's passing one less argument (the implicit caller location is still passed). Inspired by rust-lang#163657
Add extra `unchecked_disjoint_bitor` implementations. Tracking issue: rust-lang#135758. This PR implements the `unchecked_disjoint_bitor` method for additional types: ```rust impl bool { pub const unsafe fn unchecked_disjoint_bitor(self, rhs: Self) -> Self; } impl i8 { pub const unsafe fn unchecked_disjoint_bitor(self, rhs: Self) -> Self; } impl i16 { pub const unsafe fn unchecked_disjoint_bitor(self, rhs: Self) -> Self; } impl i32 { pub const unsafe fn unchecked_disjoint_bitor(self, rhs: Self) -> Self; } impl i64 { pub const unsafe fn unchecked_disjoint_bitor(self, rhs: Self) -> Self; } impl i128 { pub const unsafe fn unchecked_disjoint_bitor(self, rhs: Self) -> Self; } impl isize { pub const unsafe fn unchecked_disjoint_bitor(self, rhs: Self) -> Self; } ``` Our `disjoint_bitor` intrinsic is already implemented for these types. This method specifically is also already present on unsigned, integral types. Additionally, this PR rewrites the existing docs for `unchecked_disjoint_bitor` and adds the `must_use` attribute to the method.
Use 64-bit futex syscalls on RV32 Linux Closes rust-lang#164694 This changes riscv32 Linux targets to use the `SYS_futex_time64` syscall instead of `SYS_futex` in the standard library to fix compilation after rust-lang/libc#5455. `libc::timespec` has a `c_long` for nanoseconds on 32-bit targets right now, whereas the kernel uses `long long`. I'm not sure whether this is a problem or not? I'm also curious whether using the time64 syscall on _all_ 32-bit targets is a desired change. r? tgross35
…float, r=beetrees powerpc: implement c-variadic correctly for softfloat targets We don't currently have any softfloat powerpc targets, but rust-lang#160575 aims to add them. We do have several SPE targets, which in terms of ABI are softfloat.
add maintainers for tier 2 riscv64 targets (baremetal only) As per rust-lang#113739, I (on behalf of the RISC-V embedded team) am adding official maintainers for tier2 baremetal riscv64 targets. r? tgross35
This comment has been minimized.
This comment has been minimized.
Rollup of 5 pull requests try-job: dist-various-1 try-job: test-various try-job: test-x86_64-gnu-aux try-job: test-x86_64-msvc-1 try-job: test-aarch64-apple-1 try-job: test-aarch64-apple-2 try-job: test-x86_64-mingw-1 try-job: test-i686-msvc try-job: test-armhf-gnu try-job: test-x86_64-gnu-llvm-22-3
This comment has been minimized.
This comment has been minimized.
What is this?This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.Comparing 9cd159c (parent) -> 34228cf (this PR) Test differencesShow 4782 test diffsStage 1
Stage 2
Additionally, 4780 doctest diffs were found. These are ignored, as they are noisy. Job group index
Test dashboardRun cargo run --manifest-path src/ci/citool/Cargo.toml -- \
test-dashboard 34228cf7f5bdd08d320dedf008b8995dd3e743e2 --output-dir test-dashboardAnd then open Job duration changes
How to interpret the job duration changes?Job durations can vary a lot, based on the actual runner instance |
|
Finished benchmarking commit (34228cf): comparison URL. Overall result: ❌✅ regressions and improvements - no action needed@rustbot label: -perf-regression Instruction countOur most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.
Max RSS (memory usage)Results (primary 0.1%, secondary -1.0%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary 0.5%, secondary -0.9%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeResults (primary -0.1%, secondary -1.1%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Bootstrap: 487.866s -> 487.793s (-0.01%) |
|
📌 Perf builds for each rolled up PR:
parent commit: 9cd159cfa5 In the case of a perf regression, run the following command with the SHAs of each PR you suspect might be the cause: |
Successful merges:
unchecked_disjoint_bitorimplementations. #147368 (Add extraunchecked_disjoint_bitorimplementations.)r? @ghost
Create a similar rollup