aboutsummaryrefslogtreecommitdiff
path: root/lopcodes.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-09-07 14:39:10 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-09-07 14:39:10 -0300
commitabdbe883a86bbc7fbf1d1bfc50756e1b42fc45b5 (patch)
tree051a7571c8acaf5451b5c9b7d67f1796a345c565 /lopcodes.c
parent4d0935ec0ffed827aade5594216fae15bed7c6b5 (diff)
downloadlua-abdbe883a86bbc7fbf1d1bfc50756e1b42fc45b5.tar.gz
lua-abdbe883a86bbc7fbf1d1bfc50756e1b42fc45b5.tar.bz2
lua-abdbe883a86bbc7fbf1d1bfc50756e1b42fc45b5.zip
first implementation of unrestricted static scoping
Diffstat (limited to 'lopcodes.c')
-rw-r--r--lopcodes.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lopcodes.c b/lopcodes.c
index 932ac073..9ad82d7a 100644
--- a/lopcodes.c
+++ b/lopcodes.c
@@ -20,10 +20,11 @@ const l_char *const luaP_opnames[] = {
20 l_s("LOADK"), 20 l_s("LOADK"),
21 l_s("LOADINT"), 21 l_s("LOADINT"),
22 l_s("LOADNIL"), 22 l_s("LOADNIL"),
23 l_s("LOADUPVAL"), 23 l_s("GETUPVAL"),
24 l_s("GETGLOBAL"), 24 l_s("GETGLOBAL"),
25 l_s("GETTABLE"), 25 l_s("GETTABLE"),
26 l_s("SETGLOBAL"), 26 l_s("SETGLOBAL"),
27 l_s("SETUPVAL"),
27 l_s("SETTABLE"), 28 l_s("SETTABLE"),
28 l_s("NEWTABLE"), 29 l_s("NEWTABLE"),
29 l_s("SELF"), 30 l_s("SELF"),
@@ -54,6 +55,7 @@ const l_char *const luaP_opnames[] = {
54 l_s("TFORLOOP"), 55 l_s("TFORLOOP"),
55 l_s("SETLIST"), 56 l_s("SETLIST"),
56 l_s("SETLISTO"), 57 l_s("SETLISTO"),
58 l_s("CLOSE"),
57 l_s("CLOSURE") 59 l_s("CLOSURE")
58}; 60};
59 61
@@ -69,10 +71,11 @@ const lu_byte luaP_opmodes[NUM_OPCODES] = {
69 ,opmode(0,0,0,0, 1,1,iABc) /* OP_LOADK */ 71 ,opmode(0,0,0,0, 1,1,iABc) /* OP_LOADK */
70 ,opmode(0,0,0,0, 1,0,iAsBc) /* OP_LOADINT */ 72 ,opmode(0,0,0,0, 1,0,iAsBc) /* OP_LOADINT */
71 ,opmode(0,0,1,0, 1,0,iABC) /* OP_LOADNIL */ 73 ,opmode(0,0,1,0, 1,0,iABC) /* OP_LOADNIL */
72 ,opmode(0,0,0,0, 1,0,iABc) /* OP_LOADUPVAL */ 74 ,opmode(0,0,0,0, 1,0,iABC) /* OP_GETUPVAL */
73 ,opmode(0,0,0,0, 1,1,iABc) /* OP_GETGLOBAL */ 75 ,opmode(0,0,0,0, 1,1,iABc) /* OP_GETGLOBAL */
74 ,opmode(0,0,1,1, 1,0,iABC) /* OP_GETTABLE */ 76 ,opmode(0,0,1,1, 1,0,iABC) /* OP_GETTABLE */
75 ,opmode(0,0,0,0, 0,1,iABc) /* OP_SETGLOBAL */ 77 ,opmode(0,0,0,0, 0,1,iABc) /* OP_SETGLOBAL */
78 ,opmode(0,0,0,0, 0,0,iABC) /* OP_SETUPVAL */
76 ,opmode(0,0,1,1, 0,0,iABC) /* OP_SETTABLE */ 79 ,opmode(0,0,1,1, 0,0,iABC) /* OP_SETTABLE */
77 ,opmode(0,0,0,0, 1,0,iABc) /* OP_NEWTABLE */ 80 ,opmode(0,0,0,0, 1,0,iABc) /* OP_NEWTABLE */
78 ,opmode(0,0,1,1, 1,0,iABC) /* OP_SELF */ 81 ,opmode(0,0,1,1, 1,0,iABC) /* OP_SELF */
@@ -103,6 +106,7 @@ const lu_byte luaP_opmodes[NUM_OPCODES] = {
103 ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_TFORLOOP */ 106 ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_TFORLOOP */
104 ,opmode(0,0,0,0, 0,0,iABc) /* OP_SETLIST */ 107 ,opmode(0,0,0,0, 0,0,iABc) /* OP_SETLIST */
105 ,opmode(0,0,0,0, 0,0,iABc) /* OP_SETLISTO */ 108 ,opmode(0,0,0,0, 0,0,iABc) /* OP_SETLISTO */
109 ,opmode(0,0,0,0, 0,0,iABC) /* OP_CLOSE */
106 ,opmode(0,0,0,0, 1,0,iABc) /* OP_CLOSURE */ 110 ,opmode(0,0,0,0, 1,0,iABc) /* OP_CLOSURE */
107}; 111};
108 112