30 IR::IndexedVector<IR::Declaration> toAdd;
36 setName(
"DontcareArgs");
38 const IR::Node *postorder(IR::MethodCallExpression *expression)
override;
39 const IR::Node *postorder(IR::Function *function)
override {
40 IR::IndexedVector<IR::StatOrDecl> body;
41 for (
auto d : toAdd) body.push_back(d);
42 body.append(function->body->components);
43 function->body =
new IR::BlockStatement(function->body->srcInfo, body);
47 const IR::Node *postorder(IR::P4Parser *parser)
override {
48 toAdd.append(parser->parserLocals);
49 parser->parserLocals = toAdd;
53 const IR::Node *postorder(IR::P4Control *control)
override {
54 toAdd.append(control->controlLocals);
55 control->controlLocals = toAdd;