-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Don't inline tainted MIR bodies #128616
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
Don't inline tainted MIR bodies #128616
Conversation
r? @wesleywiser rustbot has assigned @wesleywiser. Use |
Some changes occurred to MIR optimizations cc @rust-lang/wg-mir-opt |
r? cjgillot |
309401e
to
647ef22
Compare
also fixes #122909 ? |
☔ The latest upstream changes (presumably #128835) made this pull request unmergeable. Please resolve the merge conflicts. |
R=me after rebase |
647ef22
to
65b029b
Compare
@bors r=cjgillot |
…iaskrgr Rollup of 4 pull requests Successful merges: - rust-lang#128616 (Don't inline tainted MIR bodies) - rust-lang#128804 (run-make: enable msvc for redundant-libs) - rust-lang#128823 (run-make: enable msvc for staticlib-dylib-linkage) - rust-lang#128824 (Update compiler-builtins version to 0.1.118) Failed merges: - rust-lang#128410 (Migrate `remap-path-prefix-dwarf` `run-make` test to rmake) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#128616 - compiler-errors:mir-inline-tainted, r=cjgillot Don't inline tainted MIR bodies Don't inline MIR bodies that are tainted, since they're not necessarily well-formed. Fixes rust-lang#128601 (I didn't add a new test, just copied one from the crashes, since they're the same root cause). Fixes rust-lang#122909.
This is perhaps a dumb question, but why are any optimizations performed at all when errors are present? |
When all errors are present? Because we don't want global state to affect local computations, iirc. |
Don't inline MIR bodies that are tainted, since they're not necessarily well-formed.
Fixes #128601 (I didn't add a new test, just copied one from the crashes, since they're the same root cause).
Fixes #122909.