-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve LLVM IR Code generation #6819
Comments
See -Z count-llvm-insns and pipe output to xdu. |
@graydon or, for people that do not have xdu, if you have |
Sorry for going off topic a bit, but this could improve readability of these kinds of metabugs: https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments |
I think this kind of categorization is covered well by the usage of tags (I-slow, I-compiletime). It's not ever going to be possible to complete this metabug or mark it as a milestone so I don't see much value in leaving it open forever. The discussion here is out of date too. |
Fix `manual_map` false positives fixes: rust-lang#6795 fixes: rust-lang#6797 fixes: rust-lang#6811 fixes: rust-lang#6819 changelog: Fix false positives for `manual_map` when `return`, `break`, `continue`, `yield`, `await`, and partially moved values are used. changelog: Don't expand macros in suggestions for `manual_map`
This is a metabug to group together a bunch of related issues do with our current generation of LLVM IR.
The IR we produce is very verbose, this causes an inordinate amount of time to be spent during the optimization passes that we could trivially prevent by simply not outputting these sequences.
Instrumentation and testing issues
rustc: improve -Z trans-stats to report per-fn LLVM instruction counts and translation timing #7456 : improved trans statsLLVM codegen-equivalence tests #7461 : LLVM codegen equivalence testsToo many copies of functions issues
(see http://people.mozilla.org/~graydon/symbols-by-name.txt)
rewrite type_use #8651 : rewrite type_usenormalize_for_monomorphization could normalize recursively #2529 : normalize for monomorphization recursivelyIn trans::type_use::mark_for_expr, don't count fields after the chosen field #2537 : type_use should only consider fields before the selected fieldToo much codegen issues
Incorrect or LLVM-frustrating codegen issues
Overall use of LLVM issues
Discover better llvm optimizations for Rust #3519 : better LLVM optimizationsThe text was updated successfully, but these errors were encountered: