From 563de491be90601f23a735aede89ea9a3ef86ee9 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Sat, 4 Mar 2000 17:18:15 -0300 Subject: a better way to control optimizations. --- lcode.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'lcode.h') diff --git a/lcode.h b/lcode.h index 0ba83766..0f8eadc1 100644 --- a/lcode.h +++ b/lcode.h @@ -1,5 +1,5 @@ /* -** $Id: lcode.h,v 1.2 2000/03/03 12:33:59 roberto Exp roberto $ +** $Id: lcode.h,v 1.3 2000/03/03 18:53:17 roberto Exp roberto $ ** Code generator for Lua ** See Copyright Notice in lua.h */ @@ -22,18 +22,20 @@ void luaK_error (LexState *ls, const char *msg); int luaK_primitivecode (LexState *ls, Instruction i); int luaK_code (LexState *ls, Instruction i, int delta); -void luaK_retcode (LexState *ls, int nlocals, listdesc *e); +void luaK_retcode (LexState *ls, int nlocals, int nexps); void luaK_fixjump (LexState *ls, int pc, int dest); +int luaK_getlabel (LexState *ls); void luaK_deltastack (LexState *ls, int delta); void luaK_kstr (LexState *ls, int c); void luaK_number (LexState *ls, real f); void luaK_adjuststack (LexState *ls, int n); -int luaK_iscall (LexState *ls, int hasjumps); -void luaK_setcallreturns (LexState *ls, int hasjumps, int nresults); -void luaK_2stack (LexState *ls, expdesc *var); +int luaK_lastisopen (LexState *ls); +void luaK_setcallreturns (LexState *ls, int nresults); +void luaK_tostack (LexState *ls, expdesc *var); +void luaK_1tostack (LexState *ls, expdesc *var); void luaK_storevar (LexState *ls, const expdesc *var); void luaK_prefix (LexState *ls, int op, expdesc *v); -void luaK_infix (LexState *ls, expdesc *v); +void luaK_infix (LexState *ls, int op, expdesc *v); void luaK_posfix (LexState *ls, int op, expdesc *v1, expdesc *v2); -- cgit v1.2.3-55-g6feb