diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2018-02-07 13:18:04 -0200 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2018-02-07 13:18:04 -0200 |
commit | 318a9a5859826d7af0294664e206236fc8814319 (patch) | |
tree | 31a00af286880036e5ef165fbbdaf7df9a04cfc1 /lopcodes.h | |
parent | 73d797ce7ea4c547cb97e39633a71a242c7356c8 (diff) | |
download | lua-318a9a5859826d7af0294664e206236fc8814319.tar.gz lua-318a9a5859826d7af0294664e206236fc8814319.tar.bz2 lua-318a9a5859826d7af0294664e206236fc8814319.zip |
new opcode 'PREPVARARG'
(avoids test for vararg function in all function calls)
Diffstat (limited to 'lopcodes.h')
-rw-r--r-- | lopcodes.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -288,6 +288,8 @@ OP_CLOSURE,/* A Bx R(A) := closure(KPROTO[Bx]) */ | |||
288 | 288 | ||
289 | OP_VARARG,/* A B C R(A), R(A+1), ..., R(A+C-2) = vararg(B) */ | 289 | OP_VARARG,/* A B C R(A), R(A+1), ..., R(A+C-2) = vararg(B) */ |
290 | 290 | ||
291 | OP_PREPVARARG,/*A (adjust vararg parameters) */ | ||
292 | |||
291 | OP_EXTRAARG/* Ax extra (larger) argument for previous opcode */ | 293 | OP_EXTRAARG/* Ax extra (larger) argument for previous opcode */ |
292 | } OpCode; | 294 | } OpCode; |
293 | 295 | ||