Skip to content

Commit 1fa23bc

Browse files
author
Rafal Kapuscik
committed
Do not clone substituted nodes
Signed-off-by: Rafal Kapuscik <[email protected]>
1 parent be4dd83 commit 1fa23bc

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

systemverilog-plugin/UhdmAst.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2663,14 +2663,14 @@ void UhdmAst::process_operation(const UHDM::BaseClass *object)
26632663
case vpiLShiftOp: {
26642664
current_node->type = AST::AST_SHIFT_LEFT;
26652665
log_assert(current_node->children.size() == 2);
2666-
auto unsigned_node = new AST::AstNode(AST::AST_TO_UNSIGNED, current_node->children[1]->clone());
2666+
auto unsigned_node = new AST::AstNode(AST::AST_TO_UNSIGNED, current_node->children[1]);
26672667
current_node->children[1] = unsigned_node;
26682668
break;
26692669
}
26702670
case vpiRShiftOp: {
26712671
current_node->type = AST::AST_SHIFT_RIGHT;
26722672
log_assert(current_node->children.size() == 2);
2673-
auto unsigned_node = new AST::AstNode(AST::AST_TO_UNSIGNED, current_node->children[1]->clone());
2673+
auto unsigned_node = new AST::AstNode(AST::AST_TO_UNSIGNED, current_node->children[1]);
26742674
current_node->children[1] = unsigned_node;
26752675
break;
26762676
}
@@ -2728,14 +2728,14 @@ void UhdmAst::process_operation(const UHDM::BaseClass *object)
27282728
case vpiArithLShiftOp: {
27292729
current_node->type = AST::AST_SHIFT_SLEFT;
27302730
log_assert(current_node->children.size() == 2);
2731-
auto unsigned_node = new AST::AstNode(AST::AST_TO_UNSIGNED, current_node->children[1]->clone());
2731+
auto unsigned_node = new AST::AstNode(AST::AST_TO_UNSIGNED, current_node->children[1]);
27322732
current_node->children[1] = unsigned_node;
27332733
break;
27342734
}
27352735
case vpiArithRShiftOp: {
27362736
current_node->type = AST::AST_SHIFT_SRIGHT;
27372737
log_assert(current_node->children.size() == 2);
2738-
auto unsigned_node = new AST::AstNode(AST::AST_TO_UNSIGNED, current_node->children[1]->clone());
2738+
auto unsigned_node = new AST::AstNode(AST::AST_TO_UNSIGNED, current_node->children[1]);
27392739
current_node->children[1] = unsigned_node;
27402740
break;
27412741
}

0 commit comments

Comments
 (0)