Skip to content

Commit

Permalink
Merge pull request #519 from diffblue/trans-trace-assignmentt
Browse files Browse the repository at this point in the history
`trans_tracet::assignmentt` now has full constructor
  • Loading branch information
tautschnig committed May 22, 2024
2 parents 44a1b82 + 3cdaa9e commit 1679d2b
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 19 deletions.
10 changes: 8 additions & 2 deletions src/trans-netlist/trans_trace.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,14 @@ class trans_tracet
exprt lhs;
exprt rhs;
source_locationt location;

assignmentt():location(source_locationt::nil())

assignmentt(
exprt __lhs,
exprt __rhs,
source_locationt __location = source_locationt::nil())
: lhs(std::move(__lhs)),
rhs(std::move(__rhs)),
location(std::move(__location))
{
}
};
Expand Down
10 changes: 2 additions & 8 deletions src/trans-netlist/trans_trace_netlist.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -144,15 +144,9 @@ trans_tracet compute_trans_trace(

value=ch+value;
}

state.assignments.push_back(trans_tracet::statet::assignmentt());

trans_tracet::statet::assignmentt &assignment=
state.assignments.back();

assignment.lhs=symbol.symbol_expr();
assignment.rhs=bitstring_to_expr(value, var.type);
assignment.location.make_nil();
state.assignments.emplace_back(
symbol.symbol_expr(), bitstring_to_expr(value, var.type));
}

// check the property
Expand Down
12 changes: 3 additions & 9 deletions src/trans-word-level/trans_trace_word_level.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,7 @@ trans_tracet compute_trans_trace(
{
if(symbol.value.is_constant())
{
trans_tracet::statet::assignmentt assignment;
assignment.rhs = symbol.value;
assignment.lhs = symbol.symbol_expr();
state.assignments.push_back(assignment);
state.assignments.emplace_back(symbol.symbol_expr(), symbol.value);
}
}
else
Expand All @@ -79,11 +76,8 @@ trans_tracet compute_trans_trace(
if(value_expr == indexed_symbol_expr)
value_expr = nil_exprt();

trans_tracet::statet::assignmentt assignment;
assignment.rhs.swap(value_expr);
assignment.lhs = symbol.symbol_expr();

state.assignments.push_back(assignment);
state.assignments.emplace_back(
symbol.symbol_expr(), std::move(value_expr));
}
}
}
Expand Down

0 comments on commit 1679d2b

Please sign in to comment.