- initial work to split P4_14->16 conversion into a base converter with
architecture specific subclass conversion, to allow for eventual
P4_14->PSA conversion as well as target-specific architectures
- experimental support for extern functions with constant args returning
extern instances (factory methods)
This is to enable the implementation of INT with v1model. This metadata
field does exist in PSA, but until PSA becomes mainstream, it is nice to
have access to the same metadata in v1model.
The egress timestamp is the "time at which the packet began processing
in the egress parser".
Just like for learn lists, field list ids (which are used for resubmit)
need to be non-zero, since the id is actually used as a flag to indicate
whether or not resubmit was invoked.
Given that the "resubmit_flag" v1model metadata field is supposed to
hold a field list id, its bitwidth was increased from 1 to 32.
Match explicit END tokens after error in bison parser
- bison C++ parser can't recover properly (automatically) from errors
on eof, due to the explicit END token required. Need to explicitly
match END where it can occur in error recovery to avoid hang.
c8de862...
by
Calin Cascaval <email address hidden>
fix typo in installing target configs
Fixes #1079
a52502f...
by
Calin Cascaval <email address hidden>
add sha to the p4c version
Updating the version should be done at "release" time, however, we
can automatically add the sha to the version number so people can
identify which release of the compiler are using.