summaryrefslogtreecommitdiff
path: root/lopcodes.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2008-10-30 13:39:30 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2008-10-30 13:39:30 -0200
commit84b3daebbd09b334db0fa125700ffdb1d326c4f6 (patch)
treedc99189c46297759609894ac71f75d4a57c854fa /lopcodes.c
parentf6978173e03fdbe5536887b08beb53884f7c1a18 (diff)
downloadlua-84b3daebbd09b334db0fa125700ffdb1d326c4f6.tar.gz
lua-84b3daebbd09b334db0fa125700ffdb1d326c4f6.tar.bz2
lua-84b3daebbd09b334db0fa125700ffdb1d326c4f6.zip
generic for coded as two dedicated instructions to simplify resumption
Diffstat (limited to 'lopcodes.c')
-rw-r--r--lopcodes.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lopcodes.c b/lopcodes.c
index 133860fc..d8bf6316 100644
--- a/lopcodes.c
+++ b/lopcodes.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lopcodes.c,v 1.38 2006/09/11 14:07:24 roberto Exp roberto $ 2** $Id: lopcodes.c,v 1.39 2008/04/02 16:16:06 roberto Exp roberto $
3** See Copyright Notice in lua.h 3** See Copyright Notice in lua.h
4*/ 4*/
5 5
@@ -47,11 +47,12 @@ const char *const luaP_opnames[NUM_OPCODES+1] = {
47 "RETURN", 47 "RETURN",
48 "FORLOOP", 48 "FORLOOP",
49 "FORPREP", 49 "FORPREP",
50 "TFORLOOP", 50 "TFORCALL",
51 "SETLIST", 51 "SETLIST",
52 "CLOSE", 52 "CLOSE",
53 "CLOSURE", 53 "CLOSURE",
54 "VARARG", 54 "VARARG",
55 "TFORLOOP",
55 "EXTRAARG", 56 "EXTRAARG",
56 NULL 57 NULL
57}; 58};
@@ -94,11 +95,12 @@ const lu_byte luaP_opmodes[NUM_OPCODES] = {
94 ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_RETURN */ 95 ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_RETURN */
95 ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORLOOP */ 96 ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORLOOP */
96 ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORPREP */ 97 ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORPREP */
97 ,opmode(1, 0, OpArgN, OpArgU, iABC) /* OP_TFORLOOP */ 98 ,opmode(0, 0, OpArgN, OpArgU, iABC) /* OP_TFORCALL */
98 ,opmode(0, 0, OpArgU, OpArgU, iABC) /* OP_SETLIST */ 99 ,opmode(0, 0, OpArgU, OpArgU, iABC) /* OP_SETLIST */
99 ,opmode(0, 0, OpArgN, OpArgN, iABC) /* OP_CLOSE */ 100 ,opmode(0, 0, OpArgN, OpArgN, iABC) /* OP_CLOSE */
100 ,opmode(0, 1, OpArgU, OpArgN, iABx) /* OP_CLOSURE */ 101 ,opmode(0, 1, OpArgU, OpArgN, iABx) /* OP_CLOSURE */
101 ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_VARARG */ 102 ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_VARARG */
103 ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_TFORLOOP */
102 ,opmode(0, 0, OpArgU, OpArgU, iAx) /* OP_EXTRAARG */ 104 ,opmode(0, 0, OpArgU, OpArgU, iAx) /* OP_EXTRAARG */
103}; 105};
104 106