-
Notifications
You must be signed in to change notification settings - Fork 13.5k
Add timings for MIR passes to profiling report #111619
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
(rustbot has picked a reviewer for you, use r? to override) |
Some changes occurred to MIR optimizations cc @rust-lang/wg-mir-opt |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
r=me with CI green
@bors r=WaffleLapkin |
Add timings for MIR passes to profiling report This will help identify which pass is responsible for a regression.
Add timings for MIR passes to profiling report This will help identify which pass is responsible for a regression.
Rollup of 10 pull requests Successful merges: - rust-lang#111491 (Dont check `must_use` on nested `impl Future` from fn) - rust-lang#111606 (very minor cleanups) - rust-lang#111619 (Add timings for MIR passes to profiling report) - rust-lang#111652 (Better diagnostic for `use Self::..`) - rust-lang#111665 (Add more tests for the offset_of macro) - rust-lang#111708 (Give a more useful location for where a span_bug was delayed) - rust-lang#111715 (Fix doc comment for `ConstParamTy` derive) - rust-lang#111723 (style: do not overwrite obligations) - rust-lang#111743 (Improve cgu merging debug output) - rust-lang#111762 (fix: emit error when fragment is `MethodReceiverExpr` and items is empty) r? `@ghost` `@rustbot` modify labels: rollup
@@ -121,7 +121,7 @@ fn run_passes_inner<'tcx>( | |||
validate_body(tcx, body, format!("before pass {}", name)); | |||
} | |||
|
|||
pass.run_pass(tcx, body); | |||
tcx.sess.time(name, || pass.run_pass(tcx, body)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be using generic_activity
or generic_activity_with_arg
to avoid printing lots of MIR passes on stderr.
This will help identify which pass is responsible for a regression.