Skip to content

Commit bc55ae7

Browse files
Extract a rename_level1_ssa function
This can be useful when we now from the caller that the expression is already is in SSA form.
1 parent b98f58a commit bc55ae7

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/goto-symex/goto_symex_state.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,15 @@ goto_symex_statet::rename_level0_ssa(ssa_exprt ssa, const namespacet &ns)
271271
return ssa;
272272
}
273273

274+
ssa_exprt
275+
goto_symex_statet::rename_level1_ssa(ssa_exprt ssa, const namespacet &ns)
276+
{
277+
set_l1_indices(ssa, ns);
278+
rename<L1>(ssa.type(), ssa.get_identifier(), ns);
279+
ssa.update_type();
280+
return ssa;
281+
}
282+
274283
template <goto_symex_statet::levelt level>
275284
void goto_symex_statet::rename(exprt &expr, const namespacet &ns)
276285
{
@@ -287,9 +296,7 @@ void goto_symex_statet::rename(exprt &expr, const namespacet &ns)
287296
}
288297
else if(level == L1)
289298
{
290-
set_l1_indices(ssa, ns);
291-
rename<level>(expr.type(), ssa.get_identifier(), ns);
292-
ssa.update_type();
299+
ssa = rename_level1_ssa(std::move(ssa), ns);
293300
}
294301
else if(level==L2)
295302
{

src/goto-symex/goto_symex_state.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ class goto_symex_statet final : public goto_statet
184184

185185
ssa_exprt rename_level0_ssa(ssa_exprt ssa, const namespacet &ns);
186186

187+
ssa_exprt rename_level1_ssa(ssa_exprt ssa, const namespacet &ns);
188+
187189
template <levelt level = L2>
188190
void rename(typet &type, const irep_idt &l1_identifier, const namespacet &ns);
189191

0 commit comments

Comments
 (0)