aboutsummaryrefslogtreecommitdiff
path: root/lcode.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-03-04 17:18:15 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-03-04 17:18:15 -0300
commit563de491be90601f23a735aede89ea9a3ef86ee9 (patch)
treec92677f388289ead55c8a8778493b0af7e41f159 /lcode.h
parent29e01934253adf5fbf43faff81d87d7470cef8ce (diff)
downloadlua-563de491be90601f23a735aede89ea9a3ef86ee9.tar.gz
lua-563de491be90601f23a735aede89ea9a3ef86ee9.tar.bz2
lua-563de491be90601f23a735aede89ea9a3ef86ee9.zip
a better way to control optimizations.
Diffstat (limited to 'lcode.h')
-rw-r--r--lcode.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/lcode.h b/lcode.h
index 0ba83766..0f8eadc1 100644
--- a/lcode.h
+++ b/lcode.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lcode.h,v 1.2 2000/03/03 12:33:59 roberto Exp roberto $ 2** $Id: lcode.h,v 1.3 2000/03/03 18:53:17 roberto Exp roberto $
3** Code generator for Lua 3** Code generator for Lua
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -22,18 +22,20 @@
22void luaK_error (LexState *ls, const char *msg); 22void luaK_error (LexState *ls, const char *msg);
23int luaK_primitivecode (LexState *ls, Instruction i); 23int luaK_primitivecode (LexState *ls, Instruction i);
24int luaK_code (LexState *ls, Instruction i, int delta); 24int luaK_code (LexState *ls, Instruction i, int delta);
25void luaK_retcode (LexState *ls, int nlocals, listdesc *e); 25void luaK_retcode (LexState *ls, int nlocals, int nexps);
26void luaK_fixjump (LexState *ls, int pc, int dest); 26void luaK_fixjump (LexState *ls, int pc, int dest);
27int luaK_getlabel (LexState *ls);
27void luaK_deltastack (LexState *ls, int delta); 28void luaK_deltastack (LexState *ls, int delta);
28void luaK_kstr (LexState *ls, int c); 29void luaK_kstr (LexState *ls, int c);
29void luaK_number (LexState *ls, real f); 30void luaK_number (LexState *ls, real f);
30void luaK_adjuststack (LexState *ls, int n); 31void luaK_adjuststack (LexState *ls, int n);
31int luaK_iscall (LexState *ls, int hasjumps); 32int luaK_lastisopen (LexState *ls);
32void luaK_setcallreturns (LexState *ls, int hasjumps, int nresults); 33void luaK_setcallreturns (LexState *ls, int nresults);
33void luaK_2stack (LexState *ls, expdesc *var); 34void luaK_tostack (LexState *ls, expdesc *var);
35void luaK_1tostack (LexState *ls, expdesc *var);
34void luaK_storevar (LexState *ls, const expdesc *var); 36void luaK_storevar (LexState *ls, const expdesc *var);
35void luaK_prefix (LexState *ls, int op, expdesc *v); 37void luaK_prefix (LexState *ls, int op, expdesc *v);
36void luaK_infix (LexState *ls, expdesc *v); 38void luaK_infix (LexState *ls, int op, expdesc *v);
37void luaK_posfix (LexState *ls, int op, expdesc *v1, expdesc *v2); 39void luaK_posfix (LexState *ls, int op, expdesc *v1, expdesc *v2);
38 40
39 41