Branch: Tag:

1997-01-30

1997-01-30 03:51:37 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

many optimizations added (see Changelog)

Rev: src/builtin_functions.c:1.25
Rev: src/docode.c:1.10
Rev: src/interpret.c:1.23
Rev: src/language.yacc:1.21
Rev: src/las.c:1.16
Rev: src/lex.c:1.14
Rev: src/lex.h:1.3
Rev: src/peep.c:1.5
Rev: src/peep.in:1.3
Rev: src/pike_types.c:1.15
Rev: src/port.h:1.11

4:   ||| See the files COPYING and DISCLAIMER for more information.   \*/   #include "global.h" - RCSID("$Id: docode.c,v 1.9 1997/01/29 00:31:12 hubbe Exp $"); + RCSID("$Id: docode.c,v 1.10 1997/01/30 03:51:32 hubbe Exp $");   #include "las.h"   #include "program.h"   #include "language.h"
959:    tmp1=do_docode(CAR(n), 0);    if(do_docode(CDR(n),0) != 1)    fatal("Internal compiler error, please report this (1)."); -  if(CDR(n)->token != F_CONSTANT) emit2(F_CLEAR_STRING_SUBTYPE); +  if(CDR(n)->token != F_CONSTANT && +  match_types(CDR(n)->type, string_type_string)) +  emit2(F_CLEAR_STRING_SUBTYPE);    return 2;    }else{    tmp1=do_docode(CAR(n), DO_NOT_COPY);