@@ -2323,27 +2323,21 @@ selection_statement:
2323
2323
{
2324
2324
$$ =$1 ;
2325
2325
statement ($$, ID_ifthenelse);
2326
- stack ($$).operands().reserve(3 );
2327
- mto ($$, $3 );
2328
- mto ($$, $5 );
2329
- stack ($$).copy_to_operands(nil_exprt());
2326
+ stack ($$).add_to_operands(
2327
+ std::move (stack($3 )), std::move(stack($5 )), nil_exprt());
2330
2328
}
2331
2329
| TOK_IF ' (' comma_expression ' )' statement TOK_ELSE statement
2332
2330
{
2333
2331
$$=$1 ;
2334
2332
statement ($$, ID_ifthenelse);
2335
- stack ($$).operands().reserve(3 );
2336
- mto ($$, $3 );
2337
- mto ($$, $5 );
2338
- mto ($$, $7 );
2333
+ stack ($$).add_to_operands (
2334
+ std::move (stack ($3 )), std::move (stack ($5 )), std::move (stack ($7 )));
2339
2335
}
2340
2336
| TOK_SWITCH ' (' comma_expression ' )' statement
2341
2337
{
2342
2338
$$=$1 ;
2343
2339
statement ($$, ID_switch);
2344
- stack ($$).operands().reserve(2 );
2345
- mto ($$, $3 );
2346
- mto ($$, $5 );
2340
+ stack ($$).add_to_operands (std::move (stack ($3 )), std::move (stack ($5 )));
2347
2341
}
2348
2342
;
2349
2343
@@ -2358,9 +2352,7 @@ iteration_statement:
2358
2352
{
2359
2353
$$=$1 ;
2360
2354
statement ($$, ID_while);
2361
- stack ($$).operands().reserve(2 );
2362
- mto ($$, $3 );
2363
- mto ($$, $6 );
2355
+ stack ($$).add_to_operands (std::move (stack ($3 )), std::move (stack ($6 )));
2364
2356
2365
2357
if (stack ($5 ).is_not_nil ())
2366
2358
stack ($$).add (ID_C_spec_loop_invariant).swap (stack ($5 ));
@@ -2370,9 +2362,7 @@ iteration_statement:
2370
2362
{
2371
2363
$$=$1 ;
2372
2364
statement ($$, ID_dowhile);
2373
- stack ($$).operands().reserve(2 );
2374
- mto ($$, $5 );
2375
- mto ($$, $2 );
2365
+ stack ($$).add_to_operands (std::move (stack ($5 )), std::move (stack ($2 )));
2376
2366
2377
2367
if (stack ($7 ).is_not_nil ())
2378
2368
stack ($$).add (ID_C_spec_loop_invariant).swap (stack ($7 ));
0 commit comments