#13656: Deprecate support for mutating program after initial compilation on any device #13684
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ticket
#13656
Problem description
We used to support mutating programs after initial compilation (adding kernels, cbs, sems) and would trigger a recompile if this was done. FD changes related to generating needed state/caching data is not regenerated in this case and would be stale, so support for this was now bugged. There doesn't seem to be any use cases for this so we decided to deprecate support for this instead of tracking a dirty flag to regenerate FD state.
What's changed
Deprecate support for mutating programs after initial compilation. Assert out if user attempts to do so.
Checklist