dynamically check dep-graph write patterns #40305
Labels
A-incr-comp
Area: Incremental compilation
E-medium
Call for participation: Medium difficulty. Experience needed to fix: Intermediate.
E-mentor
Call for participation: This issue has a mentor. Use #t-compiler/help on Zulip for discussion.
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
NB: Part of the roadmap issue on incremental compilation.
We should monitor the dep-graph reads/writes for various bad patterns that may lead to bugs in the output:
push()
method should be removedI tried this and ran into some problems. It's worth taking another stab. I am marking this as mentor -- I would be happy to work with someone who is interested in pursuing it. This will be a bit of an "exploratory" project, so the best thing would be contact me on IRC (
nmatsakis
; privmsg me and I'll respond as soon as I see it).The first steps, however, would be to modify the
DepTrackingMap
, e.g. to "freeze" a key whenget()
returnsNone
. I would probably do this tracking only if#[cfg(debug_assertions)]
are enabled.The text was updated successfully, but these errors were encountered: