summaryrefslogtreecommitdiff
path: root/lopcodes.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2010-02-26 17:40:29 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2010-02-26 17:40:29 -0300
commit0fe2576a39633ab7873f9d4fd989f1e5203a5725 (patch)
treec759f10fb3565f924dad29874d85d9d1b139c3bf /lopcodes.c
parentd08d237a49ff3cb961012b1de374914af6da3000 (diff)
downloadlua-0fe2576a39633ab7873f9d4fd989f1e5203a5725.tar.gz
lua-0fe2576a39633ab7873f9d4fd989f1e5203a5725.tar.bz2
lua-0fe2576a39633ab7873f9d4fd989f1e5203a5725.zip
new instructions to optimize indexing on upvalues
Diffstat (limited to 'lopcodes.c')
-rw-r--r--lopcodes.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lopcodes.c b/lopcodes.c
index 4bcd2b6e..7a355752 100644
--- a/lopcodes.c
+++ b/lopcodes.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lopcodes.c,v 1.40 2008/10/30 15:39:30 roberto Exp roberto $ 2** $Id: lopcodes.c,v 1.41 2009/11/19 19:06:52 roberto Exp roberto $
3** See Copyright Notice in lua.h 3** See Copyright Notice in lua.h
4*/ 4*/
5 5
@@ -20,8 +20,10 @@ LUAI_DDEF const char *const luaP_opnames[NUM_OPCODES+1] = {
20 "LOADNIL", 20 "LOADNIL",
21 "GETUPVAL", 21 "GETUPVAL",
22 "GETGLOBAL", 22 "GETGLOBAL",
23 "GETTABUP",
23 "GETTABLE", 24 "GETTABLE",
24 "SETGLOBAL", 25 "SETGLOBAL",
26 "SETTABUP",
25 "SETUPVAL", 27 "SETUPVAL",
26 "SETTABLE", 28 "SETTABLE",
27 "NEWTABLE", 29 "NEWTABLE",
@@ -68,8 +70,10 @@ LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = {
68 ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LOADNIL */ 70 ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LOADNIL */
69 ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_GETUPVAL */ 71 ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_GETUPVAL */
70 ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_GETGLOBAL */ 72 ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_GETGLOBAL */
73 ,opmode(0, 1, OpArgU, OpArgK, iABC) /* OP_GETTABUP */
71 ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_GETTABLE */ 74 ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_GETTABLE */
72 ,opmode(0, 0, OpArgK, OpArgN, iABx) /* OP_SETGLOBAL */ 75 ,opmode(0, 0, OpArgK, OpArgN, iABx) /* OP_SETGLOBAL */
76 ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABUP */
73 ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_SETUPVAL */ 77 ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_SETUPVAL */
74 ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABLE */ 78 ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABLE */
75 ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */ 79 ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */