21 setName(
"CloneExpressions");
23 const IR::Node *postorder(IR::PathExpression *path)
override {
24 path->path = path->path->clone();
29 const IR::Node *postorder(IR::Member *member)
override {
30 if (member->expr->is<IR::TypeNameExpression>()) {
31 return new IR::Member(member->expr->clone(), member->member);
37 const T *clone(
const IR::Node *node) {
38 return node->apply(*this)->
to<T>();
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:13