aboutsummaryrefslogtreecommitdiff
path: root/lparser.h
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 /lparser.h
parentd08d237a49ff3cb961012b1de374914af6da3000 (diff)
downloadlua-0fe2576a39633ab7873f9d4fd989f1e5203a5725.tar.gz
lua-0fe2576a39633ab7873f9d4fd989f1e5203a5725.tar.bz2
lua-0fe2576a39633ab7873f9d4fd989f1e5203a5725.zip
new instructions to optimize indexing on upvalues
Diffstat (limited to 'lparser.h')
-rw-r--r--lparser.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/lparser.h b/lparser.h
index 4fcdc621..d46265dc 100644
--- a/lparser.h
+++ b/lparser.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lparser.h,v 1.60 2009/09/30 15:38:37 roberto Exp roberto $ 2** $Id: lparser.h,v 1.61 2009/10/11 20:02:19 roberto Exp roberto $
3** Lua Parser 3** Lua Parser
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -23,10 +23,11 @@ typedef enum {
23 VFALSE, 23 VFALSE,
24 VK, /* info = index of constant in `k' */ 24 VK, /* info = index of constant in `k' */
25 VKNUM, /* nval = numerical value */ 25 VKNUM, /* nval = numerical value */
26 VLOCAL, /* info = local register; aux = read only */ 26 VLOCAL, /* info = local register */
27 VUPVAL, /* info = index of upvalue in 'upvalues'; aux = read only */ 27 VUPVAL, /* info = index of upvalue in 'upvalues' */
28 VGLOBAL, /* info = index of table; aux = index of global name in `k' */ 28 VGLOBAL, /* info = index of global name in 'k' */
29 VINDEXED, /* info = table register; aux = index register (or `k') */ 29 VINDEXED, /* info = table R/K; aux = index R/K */
30 VINDEXEDUP, /* info = table upvalue; aux = R/K */
30 VJMP, /* info = instruction pc */ 31 VJMP, /* info = instruction pc */
31 VRELOCABLE, /* info = instruction pc */ 32 VRELOCABLE, /* info = instruction pc */
32 VNONRELOC, /* info = result register */ 33 VNONRELOC, /* info = result register */