55 dirToDirMapping.insert(std::make_pair(
cstring(
"pna_main_input_metadata_direction"),
56 cstring(
"pna_main_input_metadata_direction")));
57 dirToDirMapping.insert(std::make_pair(
cstring(
"pna_pre_input_metadata_direction"),
58 cstring(
"pna_main_input_metadata_direction")));
59 dirToDirMapping.insert(std::make_pair(
cstring(
"pna_main_parser_input_metadata_direction"),
60 cstring(
"pna_main_input_metadata_direction")));
61 inputToInputPortMapping.insert(
62 std::make_pair(
cstring(
"pna_main_input_metadata_input_port"),
63 cstring(
"pna_main_input_metadata_input_port")));
64 inputToInputPortMapping.insert(
65 std::make_pair(
cstring(
"pna_pre_input_metadata_direction"),
66 cstring(
"pna_main_input_metadata_input_port")));
67 inputToInputPortMapping.insert(
68 std::make_pair(
cstring(
"pna_main_parser_input_metadata_direction"),
69 cstring(
"pna_main_input_metadata_input_port")));
71 const IR::Node *preorder(IR::DpdkAsmProgram *p)
override;
72 const IR::Node *preorder(IR::Member *m)
override;
74 void uniqueNames(IR::DpdkAsmProgram *p);
75 IR::DpdkExternDeclaration *addRegDeclInstance(
cstring instanceName);
76 IR::DpdkListStatement *replaceDirection(IR::DpdkListStatement *l);
77 IR::IndexedVector<IR::DpdkAsmStatement> addRegReadStmtForDirection(
78 IR::IndexedVector<IR::DpdkAsmStatement> stmts);
85 IR::IndexedVector<IR::DpdkAsmStatement> newStmts;
89 bool isPass(
const IR::Member *m);
90 const IR::Node *postorder(IR::DpdkAction *a)
override;
91 const IR::Node *postorder(IR::DpdkListStatement *l)
override;
92 IR::IndexedVector<IR::DpdkAsmStatement> prependPassWithRecircid(
93 IR::IndexedVector<IR::DpdkAsmStatement> stmts);