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

Public Member Functions

 FlattenHeaderUnion (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, bool loopsUnroll=true)
 

Detailed Description

Passmanager to group necessary passes for flattening header unions

  • RemoveAllUnusedDeclarations pass is used to remove the local standalone header union variable declarations
  • The header union flattening pass introduces if statements within parser, RemoveParserIfs pass is used to convert these if statements to transition select statements