P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
P4V1::MoveIntrinsicMetadata Class Reference
Inheritance diagram for P4V1::MoveIntrinsicMetadata:

Public Member Functions

 MoveIntrinsicMetadata (ProgramStructure *structure)
 
const IR::Node * postorder (IR::Member *member) override
 
const IR::Node * postorder (IR::StructField *field) override
 
const IR::Node * postorder (IR::Type_Struct *type) override
 
const IR::Node * preorder (IR::P4Program *program) override
 

Detailed Description

If the user metadata structure has a fields called "intrinsic_metadata" or "queueing_metadata" move all their fields to the standard_metadata Change all references appropriately. We do this because the intrinsic_metadata and queueing_metadata are handled specially in P4-14 programs - much more like standard_metadata.