Browse Source

Keep framesize in RA of FUNCC/FUNCCW instructions, too

Mike Pall 15 years ago
parent
commit
44de7eb48c
2 changed files with 3 additions and 3 deletions
  1. 2 2
      src/lj_bc.h
  2. 1 1
      src/lj_dispatch.c

+ 2 - 2
src/lj_bc.h

@@ -187,8 +187,8 @@
   _(FUNCV,	rbase,	___,	___,	___) \
   _(IFUNCV,	rbase,	___,	___,	___) \
   _(JFUNCV,	rbase,	___,	lit,	___) \
-  _(FUNCC,	___,	___,	___,	___) \
-  _(FUNCCW,	___,	___,	___,	___)
+  _(FUNCC,	rbase,	___,	___,	___) \
+  _(FUNCCW,	rbase,	___,	___,	___)
 
 /* Bytecode opcode numbers. */
 typedef enum {

+ 1 - 1
src/lj_dispatch.c

@@ -40,7 +40,7 @@ void lj_dispatch_init(GG_State *GG)
   disp[BC_LOOP] = disp[BC_ILOOP];
   disp[BC_FUNCF] = disp[BC_IFUNCF];
   disp[BC_FUNCV] = disp[BC_IFUNCV];
-  GG->g.bc_cfunc_ext = GG->g.bc_cfunc_int = BCINS_AD(BC_FUNCC, 0, 0);
+  GG->g.bc_cfunc_ext = GG->g.bc_cfunc_int = BCINS_AD(BC_FUNCC, LUA_MINSTACK, 0);
   for (i = 0; i < GG_NUM_ASMFF; i++)
     GG->bcff[i] = BCINS_AD(BC__MAX+i, 0, 0);
 }