pike.git/
src/
language.yacc
Branch:
Tag:
Non-build tags
All tags
No tags
2016-05-12
2016-05-12 13:12:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>
b7dce3390f384d66202b3e667a897de7339e9cbc (
10
lines) (+
7
/-
3
)
[
Show
|
Annotate
]
Branch:
8.1
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 {