File tree Expand file tree Collapse file tree 3 files changed +10
-31
lines changed
goto-instrument/accelerate Expand file tree Collapse file tree 3 files changed +10
-31
lines changed Original file line number Diff line number Diff line change @@ -211,23 +211,14 @@ void acceleration_utilst::stash_variables(
211
211
expr_sett modified,
212
212
substitutiont &substitution)
213
213
{
214
- find_symbols_sett vars;
215
-
216
- for (expr_sett::iterator it=modified.begin ();
217
- it!=modified.end ();
218
- ++it)
219
- {
220
- find_symbols (*it, vars);
221
- }
222
-
223
- irep_idt loop_counter_name=to_symbol_expr (loop_counter).get_identifier ();
214
+ find_symbols_sett vars = find_symbols (modified.begin (), modified.end ());
215
+ const irep_idt &loop_counter_name =
216
+ to_symbol_expr (loop_counter).get_identifier ();
224
217
vars.erase (loop_counter_name);
225
218
226
- for (find_symbols_sett::iterator it=vars.begin ();
227
- it!=vars.end ();
228
- ++it)
219
+ for (const irep_idt &symbol : vars)
229
220
{
230
- const symbolt &orig = symbol_table.lookup_ref (*it );
221
+ const symbolt &orig = symbol_table.lookup_ref (symbol );
231
222
symbolt stashed_sym=fresh_symbol (" polynomial::stash" , orig.type );
232
223
substitution[orig.symbol_expr ()]=stashed_sym.symbol_expr ();
233
224
program.assign (stashed_sym.symbol_expr (), orig.symbol_expr ());
Original file line number Diff line number Diff line change @@ -752,23 +752,13 @@ void polynomial_acceleratort::stash_variables(
752
752
expr_sett modified,
753
753
substitutiont &substitution)
754
754
{
755
- find_symbols_sett vars;
756
-
757
- for (expr_sett::iterator it=modified.begin ();
758
- it!=modified.end ();
759
- ++it)
760
- {
761
- find_symbols (*it, vars);
762
- }
763
-
755
+ find_symbols_sett vars = find_symbols (modified.begin (), modified.end ());
764
756
irep_idt loop_counter_name=to_symbol_expr (loop_counter).get_identifier ();
765
757
vars.erase (loop_counter_name);
766
758
767
- for (find_symbols_sett::iterator it=vars.begin ();
768
- it!=vars.end ();
769
- ++it)
759
+ for (const irep_idt &id : vars)
770
760
{
771
- const symbolt &orig = symbol_table.lookup_ref (*it );
761
+ const symbolt &orig = symbol_table.lookup_ref (id );
772
762
symbolt stashed_sym=utils.fresh_symbol (" polynomial::stash" , orig.type );
773
763
substitution[orig.symbol_expr ()]=stashed_sym.symbol_expr ();
774
764
program.assign (stashed_sym.symbol_expr (), orig.symbol_expr ());
Original file line number Diff line number Diff line change @@ -114,10 +114,8 @@ void preconditiont::compute_rec(exprt &dest)
114
114
115
115
const std::vector<exprt> expr_set = value_sets.get_values (
116
116
SSA_step.source .function_id , target, deref_expr.pointer ());
117
- std::unordered_set<irep_idt> symbols;
118
-
119
- for (const exprt &e : expr_set)
120
- find_symbols (e, symbols);
117
+ const std::unordered_set<irep_idt> symbols =
118
+ find_symbols (expr_set.begin (), expr_set.end ());
121
119
122
120
if (symbols.find (lhs_identifier)!=symbols.end ())
123
121
{
You can’t perform that action at this time.
0 commit comments