@@ -241,17 +241,10 @@ goto_symex_statet::set_l0_indices(ssa_exprt ssa_expr, const namespacet &ns)
241
241
return level0 (std::move (ssa_expr), ns, source.thread_nr );
242
242
}
243
243
244
- void goto_symex_statet::set_l1_indices (
245
- ssa_exprt &ssa_expr,
246
- const namespacet &ns)
244
+ renamedt<ssa_exprt, L1>
245
+ goto_symex_statet::set_l1_indices (ssa_exprt ssa_expr, const namespacet &ns)
247
246
{
248
- if (!ssa_expr.get_level_2 ().empty ())
249
- return ;
250
- if (!ssa_expr.get_level_1 ().empty ())
251
- return ;
252
- renamedt<ssa_exprt, L1> l1 =
253
- level1 (level0 (std::move (ssa_expr), ns, source.thread_nr ));
254
- ssa_expr = l1.get ();
247
+ return level1 (level0 (std::move (ssa_expr), ns, source.thread_nr ));
255
248
}
256
249
257
250
void goto_symex_statet::set_l2_indices (
@@ -274,7 +267,7 @@ ssa_exprt goto_symex_statet::rename_ssa(ssa_exprt ssa, const namespacet &ns)
274
267
if (level == L0)
275
268
ssa = set_l0_indices (std::move (ssa), ns).get ();
276
269
else if (level == L1)
277
- set_l1_indices (ssa, ns);
270
+ ssa = set_l1_indices (std::move ( ssa) , ns). get ( );
278
271
else
279
272
UNREACHABLE;
280
273
@@ -309,7 +302,7 @@ exprt goto_symex_statet::rename(exprt expr, const namespacet &ns)
309
302
}
310
303
else if (level==L2)
311
304
{
312
- set_l1_indices (ssa, ns);
305
+ ssa = set_l1_indices (std::move ( ssa) , ns). get ( );
313
306
rename <level>(expr.type (), ssa.get_identifier (), ns);
314
307
ssa.update_type ();
315
308
@@ -560,7 +553,7 @@ void goto_symex_statet::rename_address(exprt &expr, const namespacet &ns)
560
553
ssa_exprt &ssa=to_ssa_expr (expr);
561
554
562
555
// only do L1!
563
- set_l1_indices (ssa, ns);
556
+ ssa = set_l1_indices (std::move ( ssa) , ns). get ( );
564
557
565
558
rename <level>(expr.type (), ssa.get_identifier (), ns);
566
559
ssa.update_type ();
0 commit comments