summaryrefslogtreecommitdiffstats
path: root/opcode_list.h
blob: 306373fbf06eab8d306ac499b8592b1af1081044 (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
OP(LOADK, CONSTANT, 1, 1)
OP(DUP,   NONE,     1, 2)
OP(SWAP,  NONE,     2, 2)
OP(POP,   NONE,     1, 0)
OP(LOADV, VARIABLE, 1, 1)
OP(STOREV, VARIABLE, 1, 0)
OP(INDEX, NONE,     2, 1)
//OP(DISPLAY, NONE,   1, 0)
OP(YIELD, NONE, 1, 0)
OP(EACH,  NONE,     1, 1)
OP(FORK,  BRANCH,   0, 0)
OP(JUMP,  BRANCH,   0, 0)
OP(JUMP_F,BRANCH,   1, 0)
OP(BACKTRACK, NONE, 0, 0)
OP(APPEND, NONE,    2, 1)
OP(INSERT, NONE,    4, 2)

OP(ASSIGN, VARIABLE, 3, 0)

OP(CALL_BUILTIN_1_1, CFUNC, 1, 1)
OP(CALL_BUILTIN_2_1, CFUNC, 2, 1)
OP(CALL_BUILTIN_3_1, CFUNC, 3, 1)

OP(CALL_1_1, UFUNC, 1, 1)
OP(RET, NONE, 1, 1)

OP(CLOSURE_PARAM, CLOSURE_PARAM_IMM, 0, 0)
OP(CLOSURE_REF, CLOSURE_REF_IMM, 0, 0)
OP(CLOSURE_CREATE, CLOSURE_CREATE_IMM, 0, 0)
OP(CLOSURE_CREATE_C, CLOSURE_CREATE_C_IMM, 0, 0)