Merge pull request #441 from antmicro/do-not-visit-unnecessary
Do not visit unnecessary nodes in uhdmallModules
diff --git a/systemverilog-plugin/UhdmAst.cc b/systemverilog-plugin/UhdmAst.cc
index 3936d03..54a2524 100644
--- a/systemverilog-plugin/UhdmAst.cc
+++ b/systemverilog-plugin/UhdmAst.cc
@@ -1743,15 +1743,13 @@
move_type_to_new_typedef(current_node, node);
}
});
- visit_one_to_many({vpiModule, vpiInterface, vpiTaskFunc, vpiParameter, vpiParamAssign, vpiPort, vpiNet, vpiArrayNet, vpiGenScopeArray,
- vpiProcess, vpiClockingBlock, vpiAssertion},
- obj_h, [&](AST::AstNode *node) {
- if (node) {
- if (node->type == AST::AST_ASSIGN && node->children.size() < 2)
- return;
- add_or_replace_child(current_node, node);
- }
- });
+ visit_one_to_many({vpiModule, vpiParameter, vpiParamAssign, vpiNet, vpiArrayNet, vpiProcess}, obj_h, [&](AST::AstNode *node) {
+ if (node) {
+ if (node->type == AST::AST_ASSIGN && node->children.size() < 2)
+ return;
+ add_or_replace_child(current_node, node);
+ }
+ });
}
} else {
// Not a top module, create instance
@@ -1869,7 +1867,7 @@
add_or_replace_child(module_node, node);
}
});
- visit_one_to_many({vpiInterface, vpiModule, vpiPort, vpiGenScopeArray, vpiContAssign}, obj_h, [&](AST::AstNode *node) {
+ visit_one_to_many({vpiInterface, vpiModule, vpiPort, vpiGenScopeArray, vpiContAssign, vpiTaskFunc}, obj_h, [&](AST::AstNode *node) {
if (node) {
add_or_replace_child(module_node, node);
}