mirror of https://github.com/lua/lua.git
Browse Source
The array with the names of the opcodes was moved to a header file ('lopnames.h'), as it is not used by the Lua kernel. Files that need that array ('luac.c' and 'ltests.c') include the header file to get a private (static) copy.pull/21/head
Roberto Ierusalimschy
6 years ago
4 changed files with 100 additions and 94 deletions
@ -0,0 +1,94 @@ |
|||
/*
|
|||
** $Id: lopnames.h,v 1.1 2018/06/26 18:00:55 roberto Exp $ |
|||
** Opcode names |
|||
** See Copyright Notice in lua.h |
|||
*/ |
|||
|
|||
#if !defined(lopnames_h) |
|||
#define lopnames_h |
|||
|
|||
/* ORDER OP */ |
|||
|
|||
static const char *const opnames[] = { |
|||
"MOVE", |
|||
"LOADI", |
|||
"LOADF", |
|||
"LOADK", |
|||
"LOADKX", |
|||
"LOADBOOL", |
|||
"LOADNIL", |
|||
"GETUPVAL", |
|||
"SETUPVAL", |
|||
"GETTABUP", |
|||
"GETTABLE", |
|||
"GETI", |
|||
"GETFIELD", |
|||
"SETTABUP", |
|||
"SETTABLE", |
|||
"SETI", |
|||
"SETFIELD", |
|||
"NEWTABLE", |
|||
"SELF", |
|||
"ADDI", |
|||
"SUBI", |
|||
"MULI", |
|||
"MODI", |
|||
"POWI", |
|||
"DIVI", |
|||
"IDIVI", |
|||
"BANDK", |
|||
"BORK", |
|||
"BXORK", |
|||
"SHRI", |
|||
"SHLI", |
|||
"ADD", |
|||
"SUB", |
|||
"MUL", |
|||
"MOD", |
|||
"POW", |
|||
"DIV", |
|||
"IDIV", |
|||
"BAND", |
|||
"BOR", |
|||
"BXOR", |
|||
"SHL", |
|||
"SHR", |
|||
"UNM", |
|||
"BNOT", |
|||
"NOT", |
|||
"LEN", |
|||
"CONCAT", |
|||
"CLOSE", |
|||
"JMP", |
|||
"EQ", |
|||
"LT", |
|||
"LE", |
|||
"EQK", |
|||
"EQI", |
|||
"LTI", |
|||
"LEI", |
|||
"GTI", |
|||
"GEI", |
|||
"TEST", |
|||
"TESTSET", |
|||
"CALL", |
|||
"TAILCALL", |
|||
"RETURN", |
|||
"RETURN0", |
|||
"RETURN1", |
|||
"FORLOOP1", |
|||
"FORPREP1", |
|||
"FORLOOP", |
|||
"FORPREP", |
|||
"TFORCALL", |
|||
"TFORLOOP", |
|||
"SETLIST", |
|||
"CLOSURE", |
|||
"VARARG", |
|||
"PREPVARARG", |
|||
"EXTRAARG", |
|||
NULL |
|||
}; |
|||
|
|||
#endif |
|||
|
Loading…
Reference in new issue