
Public Member Functions | |
| DoEliminateInvalidHeaders (ReferenceMap *refMap) | |
| const IR::Node * | postorder (IR::InvalidHeader *expression) override |
| const IR::Node * | postorder (IR::InvalidHeaderUnion *expression) override |
| const IR::Node * | postorder (IR::P4Action *action) override |
| const IR::Node * | postorder (IR::P4Control *control) override |
| const IR::Node * | postorder (IR::ParserState *parser) override |
Replaces invalid header expressions by variables which are explicitly initialized to be invalid. A similar operation is performed for invalid header unions. This cannot be done for constant declarations, though.