Stop needing materialized places for most intrinsics#156116
Conversation
0bc61de to
a8a0062
Compare
This comment has been minimized.
This comment has been minimized.
a8a0062 to
7a7f99b
Compare
This comment has been minimized.
This comment has been minimized.
7a7f99b to
1f0a500
Compare
This comment has been minimized.
This comment has been minimized.
1f0a500 to
6eb4607
Compare
This comment has been minimized.
This comment has been minimized.
6eb4607 to
e19fd5d
Compare
This comment has been minimized.
This comment has been minimized.
e19fd5d to
2f79728
Compare
This comment has been minimized.
This comment has been minimized.
2f79728 to
10f00b6
Compare
|
@bors try @rust-timer queue |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Stop needing materialized places for most intrinsics
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (ce9f4cc): comparison URL. Overall result: ✅ improvements - 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 countOur most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.
Max RSS (memory usage)Results (secondary -0.0%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (secondary -1.2%)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: 496.439s -> 493.878s (-0.52%) |
|
r? codegen |
|
The GCC codegen subtree was changed |
|
@bors try |
This comment has been minimized.
This comment has been minimized.
|
A job failed! Check out the build log: (web) (plain enhanced) (plain) Click to see the possible cause of the failure (guessed by this bot) |
|
@bors retry |
This comment has been minimized.
This comment has been minimized.
|
💔 Test for b1f66da failed: CI. Failed job:
|
|
A job failed! Check out the build log: (web) (plain enhanced) (plain) Click to see the possible cause of the failure (guessed by this bot) |
|
@bors retry |
This comment has been minimized.
This comment has been minimized.
|
💔 Test for e937495 failed: CI. Failed jobs:
|
|
A job failed! Check out the build log: (web) (plain enhanced) (plain) Click to see the possible cause of the failure (guessed by this bot) |
|
@bors retry |
This comment has been minimized.
This comment has been minimized.
|
💔 Test for 04861ff failed: CI. Failed job:
|
|
A job failed! Check out the build log: (web) (plain enhanced) (plain) Click to see the possible cause of the failure (guessed by this bot) |
|
@bors retry |
This comment has been minimized.
This comment has been minimized.
|
@bors treeclosed- |
|
Tree is now open for merging. |
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 54333ff (parent) -> 23a3312 (this PR) Test differencesShow 6 test diffsStage 1
Stage 2
Additionally, 2 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 23a3312d92a1c4ba0373f1e25277be20ba8bb28c --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 (23a3312): comparison URL. Overall result: ✅ 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 -2.7%, secondary -1.9%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary -0.5%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeResults (primary -0.0%, secondary -0.1%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Bootstrap: 510.282s -> 511.109s (0.16%) |
|
A job failed! Check out the build log: (web) (plain enhanced) (plain) Click to see the possible cause of the failure (guessed by this bot) |
View all comments
Today even to return a constant from
size_of_valit takes analloca. That's wasteful.This updates the cg_ssa traits to allow returning an
OperandValueinstead, which is possible for the vast majority of intrinsics -- this PR moves all but 5 over to doing that in LLVM.The first commit adds a test to help show the difference here.
cc rust-lang/compiler-team#970 #153250