aboutsummaryrefslogtreecommitdiff
path: root/src/lj_meta.h
diff options
context:
space:
mode:
authorMike Pall <mike>2013-02-23 02:09:19 +0100
committerMike Pall <mike>2013-02-23 02:09:19 +0100
commit73ef845fcaf65937ad63e9cf6b681cb3e61f4504 (patch)
tree078cfae62c78ae9b9c0cfe5afe6000643ffc805d /src/lj_meta.h
parentb359ce804bb52585815fc52d7846202db4341acb (diff)
downloadluajit-73ef845fcaf65937ad63e9cf6b681cb3e61f4504.tar.gz
luajit-73ef845fcaf65937ad63e9cf6b681cb3e61f4504.tar.bz2
luajit-73ef845fcaf65937ad63e9cf6b681cb3e61f4504.zip
Add special bytecodes for builtins.
BC_ISTYPE, BC_ISNUM: fast type checks/coercions. BC_TGETR, BC_TSETR: fast rawgeti/rawseti, no type checks for table/key.
Diffstat (limited to 'src/lj_meta.h')
-rw-r--r--src/lj_meta.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_meta.h b/src/lj_meta.h
index 6af5e514..970398ec 100644
--- a/src/lj_meta.h
+++ b/src/lj_meta.h
@@ -31,6 +31,7 @@ LJ_FUNCA TValue * LJ_FASTCALL lj_meta_len(lua_State *L, cTValue *o);
31LJ_FUNCA TValue *lj_meta_equal(lua_State *L, GCobj *o1, GCobj *o2, int ne); 31LJ_FUNCA TValue *lj_meta_equal(lua_State *L, GCobj *o1, GCobj *o2, int ne);
32LJ_FUNCA TValue * LJ_FASTCALL lj_meta_equal_cd(lua_State *L, BCIns ins); 32LJ_FUNCA TValue * LJ_FASTCALL lj_meta_equal_cd(lua_State *L, BCIns ins);
33LJ_FUNCA TValue *lj_meta_comp(lua_State *L, cTValue *o1, cTValue *o2, int op); 33LJ_FUNCA TValue *lj_meta_comp(lua_State *L, cTValue *o1, cTValue *o2, int op);
34LJ_FUNCA void lj_meta_istype(lua_State *L, BCReg ra, BCReg tp);
34LJ_FUNCA void lj_meta_call(lua_State *L, TValue *func, TValue *top); 35LJ_FUNCA void lj_meta_call(lua_State *L, TValue *func, TValue *top);
35LJ_FUNCA void LJ_FASTCALL lj_meta_for(lua_State *L, TValue *o); 36LJ_FUNCA void LJ_FASTCALL lj_meta_for(lua_State *L, TValue *o);
36 37