Branch: Tag:

2008-08-28

2008-08-28 20:11:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated the remaining generate_*() functions to keep track of the stack depth.

Rev: src/builtin_functions.c:1.686
Rev: src/operators.c:1.244

2:   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: operators.c,v 1.243 2008/08/28 15:15:42 grubba Exp $ + || $Id: operators.c,v 1.244 2008/08/28 20:11:47 grubba Exp $   */      #include "global.h"
2114:    "f_ge: %p\n",    CAR(n)->u.sval.u.efun->function,    f_eq, f_ne, f_lt, f_le, f_gt, f_ge); +  modify_stack_depth(-1);    return 1;    }    return 0;
2425:    case 2:    do_docode(CDR(n),DO_NOT_COPY_TOPLEVEL);    emit0(F_SUBTRACT); +  modify_stack_depth(-1);    return 1;    }    return 0;
2768:    case 2:    do_docode(CDR(n),0);    emit0(F_AND); +  modify_stack_depth(-1);    return 1;       default:
3009:    case 2:    do_docode(CDR(n),0);    emit0(F_OR); +  modify_stack_depth(-1);    return 1;       default:
3255:    case 2:    do_docode(CDR(n),0);    emit0(F_XOR); +  modify_stack_depth(-1);    return 1;       default:
3334:    {    do_docode(CDR(n),DO_NOT_COPY_TOPLEVEL);    emit0(F_LSH); +  modify_stack_depth(-1);    return 1;    }    return 0;
3416:    struct compilation *c = THIS_COMPILATION;    do_docode(CDR(n),DO_NOT_COPY);    emit0(F_RSH); +  modify_stack_depth(-1);    return 1;    }    return 0;
3705:    case 2:    do_docode(CDR(n),0);    emit0(F_MULTIPLY); +  modify_stack_depth(-1);    return 1;       default:
4069:    struct compilation *c = THIS_COMPILATION;    do_docode(CDR(n),DO_NOT_COPY_TOPLEVEL);    emit0(F_DIVIDE); +  modify_stack_depth(-1);    return 1;    }    return 0;
4250:    struct compilation *c = THIS_COMPILATION;    do_docode(CDR(n),DO_NOT_COPY_TOPLEVEL);    emit0(F_MOD); +  modify_stack_depth(-1);    return 1;    }    return 0;