summaryrefslogtreecommitdiff
path: root/lopcodes.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-09-19 18:17:52 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-09-19 18:17:52 -0300
commit2079cfe8faa34ebe435d1ef0526b04d3e57b5349 (patch)
tree617a80c97583dc9eff9a11a2db88049c49b65e1a /lopcodes.h
parentdfe03c7abea6a00925a56239dfaac5be2770396e (diff)
downloadlua-2079cfe8faa34ebe435d1ef0526b04d3e57b5349.tar.gz
lua-2079cfe8faa34ebe435d1ef0526b04d3e57b5349.tar.bz2
lua-2079cfe8faa34ebe435d1ef0526b04d3e57b5349.zip
new way to code globals, using const table instead of putting global
index inside the opcode.
Diffstat (limited to 'lopcodes.h')
-rw-r--r--lopcodes.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/lopcodes.h b/lopcodes.h
index 29392229..ccab6341 100644
--- a/lopcodes.h
+++ b/lopcodes.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lopcodes.h,v 1.1 1997/09/16 19:25:59 roberto Exp roberto $ 2** $Id: lopcodes.h,v 1.2 1997/09/19 18:40:32 roberto Exp roberto $
3** Opcodes for Lua virtual machine 3** Opcodes for Lua virtual machine
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -35,7 +35,8 @@ PUSHLOCAL7,/* - LOC[7] */
35PUSHLOCAL8,/* - LOC[8] */ 35PUSHLOCAL8,/* - LOC[8] */
36PUSHLOCAL9,/* - LOC[9] */ 36PUSHLOCAL9,/* - LOC[9] */
37PUSHLOCAL,/* b - LOC[b] */ 37PUSHLOCAL,/* b - LOC[b] */
38PUSHGLOBAL,/* w - VAR[w] */ 38PUSHGLOBALB,/* b - VAR[CNST[b]] */
39PUSHGLOBAL,/* w - VAR[CNST[w]] */
39GETTABLE,/* i t t[i] */ 40GETTABLE,/* i t t[i] */
40PUSHSELF,/* w t t t[CNST[w]] */ 41PUSHSELF,/* w t t t[CNST[w]] */
41CREATEARRAY,/* w - newarray(size = w) */ 42CREATEARRAY,/* w - newarray(size = w) */
@@ -51,8 +52,9 @@ SETLOCAL7,/* x - LOC[7]=x */
51SETLOCAL8,/* x - LOC[8]=x */ 52SETLOCAL8,/* x - LOC[8]=x */
52SETLOCAL9,/* x - LOC[9]=x */ 53SETLOCAL9,/* x - LOC[9]=x */
53SETLOCAL,/* b x - LOC[b]=x */ 54SETLOCAL,/* b x - LOC[b]=x */
54SETGLOBAL,/* w x - VAR[w]=x */ 55SETGLOBALB,/* b x - VAR[CNST[b]]=x */
55SETTABLE0,/* v i t - t[i]=v */ 56SETGLOBAL,/* w x - VAR[CNST[w]]=x */
57SETTABLE0,/* v i t - t[i]=v */
56SETTABLE,/* b v a_b...a_1 i t a_b...a_1 i t t[i]=v */ 58SETTABLE,/* b v a_b...a_1 i t a_b...a_1 i t t[i]=v */
57SETLIST0,/* b v_b...v_1 t - t[i]=v_i */ 59SETLIST0,/* b v_b...v_1 t - t[i]=v_i */
58SETLIST,/* b c v_b...v_1 t - t[i+c*FPF]=v_i */ 60SETLIST,/* b c v_b...v_1 t - t[i+c*FPF]=v_i */