Branch: Tag:

2016-05-12

2016-05-12 13:12:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Pop temporary variables after use.

3557:    $$=mknode(F_LAND,    mknode(F_ASSIGN, $1, mklocalnode(temporary,0)),    mknode(F_INDEX, mklocalnode(temporary,0), $4)); +  $$ = pop_local_variables(temporary, $$);    }    else    {
3589:    $$=mknode(F_LAND,    mknode(F_ASSIGN, $1, mklocalnode(temporary,0) ),    mknode(F_RANGE, mklocalnode(temporary,0), range) ); +  $$ = pop_local_variables(temporary, $$);    }    else    {
3652:    fix_type_field( $1 );    if( $1 && $1->type )    { -  $1->type->refs++; -  +  add_ref($1->type);    temporary = add_local_name(empty_pike_string, $1->type, 0); -  Pike_compiler->compiler_frame->variable[temporary].flags |= LOCAL_VAR_IS_USED; +  Pike_compiler->compiler_frame->variable[temporary].flags |= +  LOCAL_VAR_IS_USED;    $$=mknode(F_LAND,    mknode(F_ASSIGN, $1, mklocalnode(temporary,0)),    mknode(F_ARROW, mklocalnode(temporary,0), $4)); -  +  $$ = pop_local_variables(temporary, $$);    }    else    {