Use all_impls instead of handrolling it#156148
Conversation
| .collect::<Vec<_>>(); | ||
| if !types.is_empty() { | ||
| let len = types.len(); | ||
| let post = if types.len() > 9 { |
There was a problem hiding this comment.
might as well
| let post = if types.len() > 9 { | |
| let post = if len > 9 { |
| .collect::<Vec<_>>(); | ||
| if !types.is_empty() { | ||
| let len = types.len(); | ||
| let post = if types.len() > 9 { |
There was a problem hiding this comment.
might as well
| let post = if types.len() > 9 { | |
| let post = if len > 9 { |
| .collect::<Vec<_>>(); | ||
| if !types.is_empty() { | ||
| let len = types.len(); | ||
| let post = if types.len() > 9 { |
There was a problem hiding this comment.
might as well
| let post = if types.len() > 9 { | |
| let post = if len > 9 { |
|
Great job at idempotency GH 👍 |
|
This PR was rebased onto a different main commit. Here's a range-diff highlighting what actually changed. Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers. |
|
@bors r=lqd rollup |
Use `all_impls` instead of handrolling it just found this while looking at other things
Use `all_impls` instead of handrolling it just found this while looking at other things
Rollup of 12 pull requests Successful merges: - #155341 (generic_const_args: allow paths to non type consts) - #156062 (Added command-line argument support for `wasm32-wali-linux-musl`) - #156159 ([AIX] add -bdbg:namedsects:ss link arg) - #156174 (Wasm: remove implicit `__heap_base`/`__data_end` exports) - #156186 (fix: remap ci-llvm debug paths via `-ffile-prefix-map`) - #156193 (port `rustc_ast*` crates from `box_` to `deref_patterns`) - #156201 (Don't run ui-fulldeps tests twice in stage 1) - #155808 (Always use `ConstFn` context for `const` closures) - #156105 (interpret: correctly deal with repr(transparent) enums) - #156148 (Use `all_impls` instead of handrolling it) - #156156 (Adjust getMCSubtargetInfo signature for LLVM 23+) - #156205 (move generalization test)
Rollup of 15 pull requests Successful merges: - #151122 (fix: more descriptive error message for enum to integer) - #155341 (generic_const_args: allow paths to non type consts) - #156062 (Added command-line argument support for `wasm32-wali-linux-musl`) - #156159 ([AIX] add -bdbg:namedsects:ss link arg) - #156174 (Wasm: remove implicit `__heap_base`/`__data_end` exports) - #156186 (fix: remap ci-llvm debug paths via `-ffile-prefix-map`) - #156193 (port `rustc_ast*` crates from `box_` to `deref_patterns`) - #156201 (Don't run ui-fulldeps tests twice in stage 1) - #155808 (Always use `ConstFn` context for `const` closures) - #156105 (interpret: correctly deal with repr(transparent) enums) - #156148 (Use `all_impls` instead of handrolling it) - #156156 (Adjust getMCSubtargetInfo signature for LLVM 23+) - #156170 (add known-bug test for coroutine 'static-yields-non-'static unsoundness (#144442)) - #156195 (Move tests codegen) - #156205 (move generalization test)
Rollup of 15 pull requests Successful merges: - #151122 (fix: more descriptive error message for enum to integer) - #155341 (generic_const_args: allow paths to non type consts) - #156062 (Added command-line argument support for `wasm32-wali-linux-musl`) - #156159 ([AIX] add -bdbg:namedsects:ss link arg) - #156174 (Wasm: remove implicit `__heap_base`/`__data_end` exports) - #156186 (fix: remap ci-llvm debug paths via `-ffile-prefix-map`) - #156193 (port `rustc_ast*` crates from `box_` to `deref_patterns`) - #156201 (Don't run ui-fulldeps tests twice in stage 1) - #155808 (Always use `ConstFn` context for `const` closures) - #156105 (interpret: correctly deal with repr(transparent) enums) - #156148 (Use `all_impls` instead of handrolling it) - #156156 (Adjust getMCSubtargetInfo signature for LLVM 23+) - #156170 (add known-bug test for coroutine 'static-yields-non-'static unsoundness (#144442)) - #156195 (Move tests codegen) - #156205 (move generalization test)
Rollup of 15 pull requests Successful merges: - #151122 (fix: more descriptive error message for enum to integer) - #155341 (generic_const_args: allow paths to non type consts) - #156062 (Added command-line argument support for `wasm32-wali-linux-musl`) - #156159 ([AIX] add -bdbg:namedsects:ss link arg) - #156174 (Wasm: remove implicit `__heap_base`/`__data_end` exports) - #156186 (fix: remap ci-llvm debug paths via `-ffile-prefix-map`) - #156193 (port `rustc_ast*` crates from `box_` to `deref_patterns`) - #156201 (Don't run ui-fulldeps tests twice in stage 1) - #155808 (Always use `ConstFn` context for `const` closures) - #156105 (interpret: correctly deal with repr(transparent) enums) - #156148 (Use `all_impls` instead of handrolling it) - #156156 (Adjust getMCSubtargetInfo signature for LLVM 23+) - #156170 (add known-bug test for coroutine 'static-yields-non-'static unsoundness (#144442)) - #156195 (Move tests codegen) - #156205 (move generalization test)
Rollup merge of #156148 - oli-obk:all_impls, r=lqd Use `all_impls` instead of handrolling it just found this while looking at other things
Rollup of 15 pull requests Successful merges: - rust-lang/rust#151122 (fix: more descriptive error message for enum to integer) - rust-lang/rust#155341 (generic_const_args: allow paths to non type consts) - rust-lang/rust#156062 (Added command-line argument support for `wasm32-wali-linux-musl`) - rust-lang/rust#156159 ([AIX] add -bdbg:namedsects:ss link arg) - rust-lang/rust#156174 (Wasm: remove implicit `__heap_base`/`__data_end` exports) - rust-lang/rust#156186 (fix: remap ci-llvm debug paths via `-ffile-prefix-map`) - rust-lang/rust#156193 (port `rustc_ast*` crates from `box_` to `deref_patterns`) - rust-lang/rust#156201 (Don't run ui-fulldeps tests twice in stage 1) - rust-lang/rust#155808 (Always use `ConstFn` context for `const` closures) - rust-lang/rust#156105 (interpret: correctly deal with repr(transparent) enums) - rust-lang/rust#156148 (Use `all_impls` instead of handrolling it) - rust-lang/rust#156156 (Adjust getMCSubtargetInfo signature for LLVM 23+) - rust-lang/rust#156170 (add known-bug test for coroutine 'static-yields-non-'static unsoundness (rust-lang/rust#144442)) - rust-lang/rust#156195 (Move tests codegen) - rust-lang/rust#156205 (move generalization test)
Rollup of 15 pull requests Successful merges: - rust-lang/rust#151122 (fix: more descriptive error message for enum to integer) - rust-lang/rust#155341 (generic_const_args: allow paths to non type consts) - rust-lang/rust#156062 (Added command-line argument support for `wasm32-wali-linux-musl`) - rust-lang/rust#156159 ([AIX] add -bdbg:namedsects:ss link arg) - rust-lang/rust#156174 (Wasm: remove implicit `__heap_base`/`__data_end` exports) - rust-lang/rust#156186 (fix: remap ci-llvm debug paths via `-ffile-prefix-map`) - rust-lang/rust#156193 (port `rustc_ast*` crates from `box_` to `deref_patterns`) - rust-lang/rust#156201 (Don't run ui-fulldeps tests twice in stage 1) - rust-lang/rust#155808 (Always use `ConstFn` context for `const` closures) - rust-lang/rust#156105 (interpret: correctly deal with repr(transparent) enums) - rust-lang/rust#156148 (Use `all_impls` instead of handrolling it) - rust-lang/rust#156156 (Adjust getMCSubtargetInfo signature for LLVM 23+) - rust-lang/rust#156170 (add known-bug test for coroutine 'static-yields-non-'static unsoundness (rust-lang/rust#144442)) - rust-lang/rust#156195 (Move tests codegen) - rust-lang/rust#156205 (move generalization test)
|
@rust-timer build 5d9c694 Testing for #156217. |
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (5d9c694): comparison URL. Overall result: no relevant changes - no action neededBenchmarking means the PR may be perf-sensitive. Consider adding rollup=never if this change is not fit for rolling up. @rustbot label: -S-waiting-on-perf -perf-regression Instruction countThis perf run didn't have relevant results for this metric. Max RSS (memory usage)Results (secondary -1.9%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (secondary 0.8%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeResults (primary 0.1%, secondary 0.1%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Bootstrap: 493.455s -> 496.472s (0.61%) |
just found this while looking at other things