From 0870a2d1d8a1434eecae1923886ba219c4e699c7 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 5 Mar 1999 18:16:07 -0300 Subject: new opcode TAILCALL --- lopcodes.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lopcodes.h') diff --git a/lopcodes.h b/lopcodes.h index 728ea0da..5361b876 100644 --- a/lopcodes.h +++ b/lopcodes.h @@ -1,5 +1,5 @@ /* -** $Id: lopcodes.h,v 1.29 1999/02/26 15:19:54 roberto Exp roberto $ +** $Id: lopcodes.h,v 1.30 1999/03/04 21:15:50 roberto Exp roberto $ ** Opcodes for Lua virtual machine ** See Copyright Notice in lua.h */ @@ -17,8 +17,12 @@ typedef enum { /* name parm before after side effect -----------------------------------------------------------------------------*/ -ENDCODE,/* - - - */ -RETCODE,/* b - - */ +ENDCODE,/* - - (return) */ +RETCODE,/* b - (return) */ + +CALL,/* b c v_c...v_1 f r_b...r_1 f(v1,...,v_c) */ + +TAILCALL,/* b c v_c...v_1 f (return) f(v1,...,v_c) */ PUSHNIL,/* b - nil_0...nil_b */ POP,/* b a_b...a_1 - */ @@ -101,8 +105,6 @@ IFFUPJMP,/* b x - (x==nil)? PC-=b */ CLOSUREW,/* w c v_c...v_1 closure(CNST[w], v_c...v_1) */ CLOSURE,/* b c v_c...v_1 closure(CNST[b], v_c...v_1) */ -CALL,/* b c v_c...v_1 f r_b...r_1 f(v1,...,v_c) */ - SETLINEW,/* w - - LINE=w */ SETLINE,/* b - - LINE=b */ -- cgit v1.2.3-55-g6feb