-
Notifications
You must be signed in to change notification settings - Fork 12.9k
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
Tracing GC in rust #2997
Comments
Should tracing GC appear on the language development roadmap? (Or is the roadmap only for more user-facing features?) |
Quite possibly, in the memory-model section. It's not guaranteed to be user-invisible, and will certainly change performance in a few ways (I hope somewhat drastically). |
took this over for 0.7. there's a conservative gc on my gc branch. trying to land presently. |
/me cheers @graydon on |
@graydon you going to be able to land the GC for 0.7? |
Unlikely, unless major magic occurs |
Moving to 0.8. I was intending it but it isn't going to land. Sorry. |
triage bump. i hope this lands in 0.8! |
Not 0.8. Nominating. |
accepted feature-complete |
cc me |
Accepted P-low. |
Closing in favour of #11778, because the two previous false starts here are a distraction from a new implementation. |
refactor tests/utils a bit, and move some FS functions there
Write a tracing garbage collector in rust. Requires various modifications to LLVM and rustc.
LLVM currently has no understanding of registers as GC roots, and needs to augmented with a "gcregroot" intrinsic to declare register roots.
To implement the GC in rust, we need, among other things, for upcalls to be written in rust (#2861).
The text was updated successfully, but these errors were encountered: