53 std::map<gress_t, ordered_set<cstring>>
headers;
54 std::map<std::pair<gress_t, cstring>,
int> header_ids;
57 std::map<gress_t, std::vector<ordered_set<cstring>>>
sequences;
59 std::map<cstring, size_t> header_sizes;
61 explicit ParserHeaderSequences(
PhvInfo &phv) : phv(phv) {}
63 Visitor::profile_t
init_apply(
const IR::Node *node)
override;
64 bool preorder(
const IR::BFN::Parser *)
override;
65 bool preorder(
const IR::BFN::Extract *)
override;
70 void end_apply()
override;