@@ -7,121 +7,121 @@ extern "C" {
77
88
99 /* Instruction opcodes for compiled code */
10- #define POP_TOP 1
11- #define ROT_TWO 2
12- #define ROT_THREE 3
13- #define DUP_TOP 4
14- #define DUP_TOP_TWO 5
15- #define NOP 9
16- #define UNARY_POSITIVE 10
17- #define UNARY_NEGATIVE 11
18- #define UNARY_NOT 12
19- #define UNARY_INVERT 15
20- #define BINARY_MATRIX_MULTIPLY 16
21- #define INPLACE_MATRIX_MULTIPLY 17
22- #define BINARY_POWER 19
23- #define BINARY_MULTIPLY 20
24- #define BINARY_MODULO 22
25- #define BINARY_ADD 23
26- #define BINARY_SUBTRACT 24
27- #define BINARY_SUBSCR 25
28- #define BINARY_FLOOR_DIVIDE 26
29- #define BINARY_TRUE_DIVIDE 27
30- #define INPLACE_FLOOR_DIVIDE 28
31- #define INPLACE_TRUE_DIVIDE 29
32- #define GET_AITER 50
33- #define GET_ANEXT 51
34- #define BEFORE_ASYNC_WITH 52
35- #define STORE_MAP 54
36- #define INPLACE_ADD 55
37- #define INPLACE_SUBTRACT 56
38- #define INPLACE_MULTIPLY 57
39- #define INPLACE_MODULO 59
40- #define STORE_SUBSCR 60
41- #define DELETE_SUBSCR 61
42- #define BINARY_LSHIFT 62
43- #define BINARY_RSHIFT 63
44- #define BINARY_AND 64
45- #define BINARY_XOR 65
46- #define BINARY_OR 66
47- #define INPLACE_POWER 67
48- #define GET_ITER 68
49- #define PRINT_EXPR 70
50- #define LOAD_BUILD_CLASS 71
51- #define YIELD_FROM 72
52- #define GET_AWAITABLE 73
53- #define INPLACE_LSHIFT 75
54- #define INPLACE_RSHIFT 76
55- #define INPLACE_AND 77
56- #define INPLACE_XOR 78
57- #define INPLACE_OR 79
58- #define BREAK_LOOP 80
59- #define WITH_CLEANUP_START 81
60- #define WITH_CLEANUP_FINISH 82
61- #define RETURN_VALUE 83
62- #define IMPORT_STAR 84
63- #define YIELD_VALUE 86
64- #define POP_BLOCK 87
65- #define END_FINALLY 88
66- #define POP_EXCEPT 89
67- #define HAVE_ARGUMENT 90
68- #define STORE_NAME 90
69- #define DELETE_NAME 91
70- #define UNPACK_SEQUENCE 92
71- #define FOR_ITER 93
72- #define UNPACK_EX 94
73- #define STORE_ATTR 95
74- #define DELETE_ATTR 96
75- #define STORE_GLOBAL 97
76- #define DELETE_GLOBAL 98
77- #define LOAD_CONST 100
78- #define LOAD_NAME 101
79- #define BUILD_TUPLE 102
80- #define BUILD_LIST 103
81- #define BUILD_SET 104
82- #define BUILD_MAP 105
83- #define LOAD_ATTR 106
84- #define COMPARE_OP 107
85- #define IMPORT_NAME 108
86- #define IMPORT_FROM 109
87- #define JUMP_FORWARD 110
88- #define JUMP_IF_FALSE_OR_POP 111
89- #define JUMP_IF_TRUE_OR_POP 112
90- #define JUMP_ABSOLUTE 113
91- #define POP_JUMP_IF_FALSE 114
92- #define POP_JUMP_IF_TRUE 115
93- #define LOAD_GLOBAL 116
94- #define CONTINUE_LOOP 119
95- #define SETUP_LOOP 120
96- #define SETUP_EXCEPT 121
97- #define SETUP_FINALLY 122
98- #define LOAD_FAST 124
99- #define STORE_FAST 125
100- #define DELETE_FAST 126
101- #define RAISE_VARARGS 130
102- #define CALL_FUNCTION 131
103- #define MAKE_FUNCTION 132
104- #define BUILD_SLICE 133
105- #define MAKE_CLOSURE 134
106- #define LOAD_CLOSURE 135
107- #define LOAD_DEREF 136
108- #define STORE_DEREF 137
109- #define DELETE_DEREF 138
110- #define CALL_FUNCTION_VAR 140
111- #define CALL_FUNCTION_KW 141
112- #define CALL_FUNCTION_VAR_KW 142
113- #define SETUP_WITH 143
114- #define EXTENDED_ARG 144
115- #define LIST_APPEND 145
116- #define SET_ADD 146
117- #define MAP_ADD 147
118- #define LOAD_CLASSDEREF 148
119- #define BUILD_LIST_UNPACK 149
120- #define BUILD_MAP_UNPACK 150
121- #define BUILD_MAP_UNPACK_WITH_CALL 151
122- #define BUILD_TUPLE_UNPACK 152
123- #define BUILD_SET_UNPACK 153
124- #define SETUP_ASYNC_WITH 154
10+ #define POP_TOP 1
11+ #define ROT_TWO 2
12+ #define ROT_THREE 3
13+ #define DUP_TOP 4
14+ #define DUP_TOP_TWO 5
15+ #define NOP 9
16+ #define UNARY_POSITIVE 10
17+ #define UNARY_NEGATIVE 11
18+ #define UNARY_NOT 12
19+ #define UNARY_INVERT 15
20+ #define BINARY_MATRIX_MULTIPLY 16
21+ #define INPLACE_MATRIX_MULTIPLY 17
22+ #define BINARY_POWER 19
23+ #define BINARY_MULTIPLY 20
24+ #define BINARY_MODULO 22
25+ #define BINARY_ADD 23
26+ #define BINARY_SUBTRACT 24
27+ #define BINARY_SUBSCR 25
28+ #define BINARY_FLOOR_DIVIDE 26
29+ #define BINARY_TRUE_DIVIDE 27
30+ #define INPLACE_FLOOR_DIVIDE 28
31+ #define INPLACE_TRUE_DIVIDE 29
32+ #define GET_AITER 50
33+ #define GET_ANEXT 51
34+ #define BEFORE_ASYNC_WITH 52
35+ #define STORE_MAP 54
36+ #define INPLACE_ADD 55
37+ #define INPLACE_SUBTRACT 56
38+ #define INPLACE_MULTIPLY 57
39+ #define INPLACE_MODULO 59
40+ #define STORE_SUBSCR 60
41+ #define DELETE_SUBSCR 61
42+ #define BINARY_LSHIFT 62
43+ #define BINARY_RSHIFT 63
44+ #define BINARY_AND 64
45+ #define BINARY_XOR 65
46+ #define BINARY_OR 66
47+ #define INPLACE_POWER 67
48+ #define GET_ITER 68
49+ #define PRINT_EXPR 70
50+ #define LOAD_BUILD_CLASS 71
51+ #define YIELD_FROM 72
52+ #define GET_AWAITABLE 73
53+ #define INPLACE_LSHIFT 75
54+ #define INPLACE_RSHIFT 76
55+ #define INPLACE_AND 77
56+ #define INPLACE_XOR 78
57+ #define INPLACE_OR 79
58+ #define BREAK_LOOP 80
59+ #define WITH_CLEANUP_START 81
60+ #define WITH_CLEANUP_FINISH 82
61+ #define RETURN_VALUE 83
62+ #define IMPORT_STAR 84
63+ #define YIELD_VALUE 86
64+ #define POP_BLOCK 87
65+ #define END_FINALLY 88
66+ #define POP_EXCEPT 89
67+ #define HAVE_ARGUMENT 90
68+ #define STORE_NAME 90
69+ #define DELETE_NAME 91
70+ #define UNPACK_SEQUENCE 92
71+ #define FOR_ITER 93
72+ #define UNPACK_EX 94
73+ #define STORE_ATTR 95
74+ #define DELETE_ATTR 96
75+ #define STORE_GLOBAL 97
76+ #define DELETE_GLOBAL 98
77+ #define LOAD_CONST 100
78+ #define LOAD_NAME 101
79+ #define BUILD_TUPLE 102
80+ #define BUILD_LIST 103
81+ #define BUILD_SET 104
82+ #define BUILD_MAP 105
83+ #define LOAD_ATTR 106
84+ #define COMPARE_OP 107
85+ #define IMPORT_NAME 108
86+ #define IMPORT_FROM 109
87+ #define JUMP_FORWARD 110
88+ #define JUMP_IF_FALSE_OR_POP 111
89+ #define JUMP_IF_TRUE_OR_POP 112
90+ #define JUMP_ABSOLUTE 113
91+ #define POP_JUMP_IF_FALSE 114
92+ #define POP_JUMP_IF_TRUE 115
93+ #define LOAD_GLOBAL 116
94+ #define CONTINUE_LOOP 119
95+ #define SETUP_LOOP 120
96+ #define SETUP_EXCEPT 121
97+ #define SETUP_FINALLY 122
98+ #define LOAD_FAST 124
99+ #define STORE_FAST 125
100+ #define DELETE_FAST 126
101+ #define RAISE_VARARGS 130
102+ #define CALL_FUNCTION 131
103+ #define MAKE_FUNCTION 132
104+ #define BUILD_SLICE 133
105+ #define MAKE_CLOSURE 134
106+ #define LOAD_CLOSURE 135
107+ #define LOAD_DEREF 136
108+ #define STORE_DEREF 137
109+ #define DELETE_DEREF 138
110+ #define CALL_FUNCTION_VAR 140
111+ #define CALL_FUNCTION_KW 141
112+ #define CALL_FUNCTION_VAR_KW 142
113+ #define SETUP_WITH 143
114+ #define EXTENDED_ARG 144
115+ #define LIST_APPEND 145
116+ #define SET_ADD 146
117+ #define MAP_ADD 147
118+ #define LOAD_CLASSDEREF 148
119+ #define BUILD_LIST_UNPACK 149
120+ #define BUILD_MAP_UNPACK 150
121+ #define BUILD_MAP_UNPACK_WITH_CALL 151
122+ #define BUILD_TUPLE_UNPACK 152
123+ #define BUILD_SET_UNPACK 153
124+ #define SETUP_ASYNC_WITH 154
125125
126126/* EXCEPT_HANDLER is a special, implicit block type which is created when
127127 entering an except handler. It is not an opcode but we define it here
0 commit comments