This pass adds a pseudo header declaration, it will be used as container of operands where dpdk instructions require it's operand to be in a header. It adds a type decl like below @__pseudo_header__ header dpdk_pseudo_header_t { }. More...

Public Member Functions | |
| DpdkAddPseudoHeaderDecl (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, bool &is_all_args_header) | |
| const IR::Node * | preorder (IR::P4Program *program) override |
| const IR::Node * | preorder (IR::Type_Struct *st) override |
Static Public Attributes | |
| static cstring | pseudoHeaderInstanceName |
| static cstring | pseudoHeaderTypeName |
This pass adds a pseudo header declaration, it will be used as container of operands where dpdk instructions require it's operand to be in a header. It adds a type decl like below @__pseudo_header__ header dpdk_pseudo_header_t { }.