Clean up the P4-14 dependent code. #4925
Merged
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.
First attempt to make P4-14 specific code optional in the compiler. This can make it a little easier to reason about IR changes and might reduce compile times, too.
The goal is to remove all "v1model"-specific code from the compiler core and move it into the appropriate folders. What makes this change a little tedious is that https://github.com/p4lang/p4c/blob/main/frontends/p4/fromv1.0/v1model.h is a bunch of constant strings that are referenced by the control plane and the toP4 pass.
In subsequent PRs, I will try to find a replacement for this file.