summaryrefslogtreecommitdiff
path: root/src/luac/print.h
blob: 00e344ca778abd47cb42796fbc107dd933fa2f8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
** print.h
** opcode names
** $Id: print.h,v 1.3 1997/04/14 14:42:50 lhf Exp $
*/

static char* OpCodeName[]={	/* ATTENTION: same order as enum in opcode.h */
 "PUSHNIL",
 "PUSH0",
 "PUSH1",
 "PUSH2",
 "PUSHBYTE",
 "PUSHWORD",
 "PUSHFLOAT",
 "PUSHSTRING",
 "PUSHFUNCTION",
 "PUSHLOCAL0",
 "PUSHLOCAL1",
 "PUSHLOCAL2",
 "PUSHLOCAL3",
 "PUSHLOCAL4",
 "PUSHLOCAL5",
 "PUSHLOCAL6",
 "PUSHLOCAL7",
 "PUSHLOCAL8",
 "PUSHLOCAL9",
 "PUSHLOCAL",
 "PUSHGLOBAL",
 "PUSHINDEXED",
 "PUSHSELF",
 "STORELOCAL0",
 "STORELOCAL1",
 "STORELOCAL2",
 "STORELOCAL3",
 "STORELOCAL4",
 "STORELOCAL5",
 "STORELOCAL6",
 "STORELOCAL7",
 "STORELOCAL8",
 "STORELOCAL9",
 "STORELOCAL",
 "STOREGLOBAL",
 "STOREINDEXED0",
 "STOREINDEXED",
 "STORELIST0",
 "STORELIST",
 "STORERECORD",
 "ADJUST0",
 "ADJUST",
 "CREATEARRAY",
 "EQOP",
 "LTOP",
 "LEOP",
 "GTOP",
 "GEOP",
 "ADDOP",
 "SUBOP",
 "MULTOP",
 "DIVOP",
 "POWOP",
 "CONCOP",
 "MINUSOP",
 "NOTOP",
 "ONTJMP",
 "ONFJMP",
 "JMP",
 "UPJMP",
 "IFFJMP",
 "IFFUPJMP",
 "POP",
 "CALLFUNC",
 "RETCODE0",
 "RETCODE",
 "SETLINE",
 "VARARGS",
 "STOREMAP"
};

#define NOPCODES	(sizeof(OpCodeName)/sizeof(OpCodeName[0]))