@@ -187,9 +187,9 @@ void goto_symex_statet::assignment(
187
187
#endif
188
188
189
189
// do the l2 renaming
190
- if (level2. current_names . find (l1_identifier)==level2. current_names . end ())
191
- level2.current_names [ l1_identifier]= std::make_pair (lhs, 0 );
192
- level2. increase_counter (l1_identifier );
190
+ const auto level2_it =
191
+ level2.current_names . emplace ( l1_identifier, std::make_pair (lhs, 0 )). first ;
192
+ symex_renaming_levelt:: increase_counter (level2_it );
193
193
set_l2_indices (lhs, ns);
194
194
195
195
// in case we happen to be multi-threaded, record the memory access
@@ -442,9 +442,10 @@ bool goto_symex_statet::l2_thread_read_encoding(
442
442
443
443
if (a_s_read.second .empty ())
444
444
{
445
- if (level2.current_names .find (l1_identifier)==level2.current_names .end ())
446
- level2.current_names [l1_identifier]=std::make_pair (ssa_l1, 0 );
447
- level2.increase_counter (l1_identifier);
445
+ auto level2_it =
446
+ level2.current_names .emplace (l1_identifier, std::make_pair (ssa_l1, 0 ))
447
+ .first ;
448
+ symex_renaming_levelt::increase_counter (level2_it);
448
449
a_s_read.first =level2.current_count (l1_identifier);
449
450
}
450
451
@@ -480,8 +481,9 @@ bool goto_symex_statet::l2_thread_read_encoding(
480
481
return true ;
481
482
}
482
483
483
- if (level2.current_names .find (l1_identifier)==level2.current_names .end ())
484
- level2.current_names [l1_identifier]=std::make_pair (ssa_l1, 0 );
484
+ const auto level2_it =
485
+ level2.current_names .emplace (l1_identifier, std::make_pair (ssa_l1, 0 ))
486
+ .first ;
485
487
486
488
// No event and no fresh index, but avoid constant propagation
487
489
if (!record_events)
@@ -492,7 +494,7 @@ bool goto_symex_statet::l2_thread_read_encoding(
492
494
}
493
495
494
496
// produce a fresh L2 name
495
- level2. increase_counter (l1_identifier );
497
+ symex_renaming_levelt:: increase_counter (level2_it );
496
498
set_l2_indices (ssa_l1, ns);
497
499
expr=ssa_l1;
498
500
0 commit comments