pike.git / src / docode.c

version» Context lines:

pike.git/src/docode.c:1:   /*\   ||| This file a part of Pike, and is copyright by Fredrik Hubinette   ||| Pike is distributed as GPL (General Public License)   ||| See the files COPYING and DISCLAIMER for more information.   \*/   #include "global.h" - RCSID("$Id: docode.c,v 1.4 1996/11/14 01:24:08 hubbe Exp $"); + RCSID("$Id: docode.c,v 1.5 1996/12/01 13:03:54 hubbe Exp $");   #include "las.h"   #include "program.h"   #include "language.h"   #include "pike_types.h"   #include "stralloc.h"   #include "interpret.h"   #include "constants.h"   #include "array.h"   #include "macros.h"   #include "error.h"
pike.git/src/docode.c:563:    tmp1=ins_label(-1);    DO_CODE_BLOCK(CDR(n));    ins_label(current_continue);    emit(F_LABEL,tmp3);    do_jump(n->token,tmp1);    ins_label(current_break);       current_switch_jumptable = prev_switch_jumptable;    current_break=break_save;    current_continue=continue_save; +  do_pop(4);    return 0;    }       case F_INC_NEQ_LOOP:    case F_DEC_NEQ_LOOP:    case F_INC_LOOP:    case F_DEC_LOOP:    {    INT32 *prev_switch_jumptable = current_switch_jumptable;    INT32 break_save = current_break;
pike.git/src/docode.c:592:       DO_CODE_BLOCK(CDR(n));    ins_label(current_continue);    emit(F_LABEL,tmp3);    do_jump(n->token,tmp1);    ins_label(current_break);       current_switch_jumptable = prev_switch_jumptable;    current_break=break_save;    current_continue=continue_save; +  do_pop(3);    return 0;    }       case F_DO:    {    INT32 *prev_switch_jumptable = current_switch_jumptable;    INT32 break_save = current_break;    INT32 continue_save = current_continue;       current_switch_jumptable=0;