aboutsummaryrefslogtreecommitdiff
path: root/ljumptab.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2018-10-26 10:38:50 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2018-10-26 10:38:50 -0300
commit6e9b719694bffb8de711f182d405ec37d32ae0b1 (patch)
tree943fcd9aacd2f7845acfd955e1bb0a9607576fa4 /ljumptab.h
parent34840301b529686ce8168828b140a478a5d44b53 (diff)
downloadlua-6e9b719694bffb8de711f182d405ec37d32ae0b1.tar.gz
lua-6e9b719694bffb8de711f182d405ec37d32ae0b1.tar.bz2
lua-6e9b719694bffb8de711f182d405ec37d32ae0b1.zip
More uniformity in code generation for 'for' loops
Added new instruction 'OP_TFORPREP' to prepare a generic for loop. Currently it is equivalent to a jump (but with a format 'iABx', similar to other for-loop preparing instructions), but soon it will be the place to create upvalues for closing loop states.
Diffstat (limited to 'ljumptab.h')
-rw-r--r--ljumptab.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/ljumptab.h b/ljumptab.h
index da4cf7b7..6767e95b 100644
--- a/ljumptab.h
+++ b/ljumptab.h
@@ -96,6 +96,7 @@ static void *disptab[] = {
96&&L_OP_FORPREP1, 96&&L_OP_FORPREP1,
97&&L_OP_FORLOOP, 97&&L_OP_FORLOOP,
98&&L_OP_FORPREP, 98&&L_OP_FORPREP,
99&&L_OP_TFORPREP,
99&&L_OP_TFORCALL, 100&&L_OP_TFORCALL,
100&&L_OP_TFORLOOP, 101&&L_OP_TFORLOOP,
101&&L_OP_SETLIST, 102&&L_OP_SETLIST,