summaryrefslogtreecommitdiffstats
path: root/Include/opcode_ids.h
blob: fe969342ee79e75634a81942e7c8c3fb7c879f44 (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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
// This file is generated by Tools/cases_generator/opcode_id_generator.py
// from:
//   Python/bytecodes.c
// Do not edit!

#ifndef Py_OPCODE_IDS_H
#define Py_OPCODE_IDS_H
#ifdef __cplusplus
extern "C" {
#endif

/* Instruction opcodes for compiled code */
#define CACHE                                    0
#define BEFORE_ASYNC_WITH                        1
#define BEFORE_WITH                              2
#define BINARY_OP_INPLACE_ADD_UNICODE            3
#define BINARY_SLICE                             4
#define BINARY_SUBSCR                            5
#define CHECK_EG_MATCH                           6
#define CHECK_EXC_MATCH                          7
#define CLEANUP_THROW                            8
#define DELETE_SUBSCR                            9
#define END_ASYNC_FOR                           10
#define END_FOR                                 11
#define END_SEND                                12
#define EXIT_INIT_CHECK                         13
#define FORMAT_SIMPLE                           14
#define FORMAT_WITH_SPEC                        15
#define GET_AITER                               16
#define RESERVED                                17
#define GET_ANEXT                               18
#define GET_ITER                                19
#define GET_LEN                                 20
#define GET_YIELD_FROM_ITER                     21
#define INTERPRETER_EXIT                        22
#define LOAD_ASSERTION_ERROR                    23
#define LOAD_BUILD_CLASS                        24
#define LOAD_LOCALS                             25
#define MAKE_FUNCTION                           26
#define MATCH_KEYS                              27
#define MATCH_MAPPING                           28
#define MATCH_SEQUENCE                          29
#define NOP                                     30
#define POP_EXCEPT                              31
#define POP_TOP                                 32
#define PUSH_EXC_INFO                           33
#define PUSH_NULL                               34
#define RETURN_GENERATOR                        35
#define RETURN_VALUE                            36
#define SETUP_ANNOTATIONS                       37
#define STORE_SLICE                             38
#define STORE_SUBSCR                            39
#define TO_BOOL                                 40
#define UNARY_INVERT                            41
#define UNARY_NEGATIVE                          42
#define UNARY_NOT                               43
#define WITH_EXCEPT_START                       44
#define BINARY_OP                               45
#define BUILD_CONST_KEY_MAP                     46
#define BUILD_LIST                              47
#define BUILD_MAP                               48
#define BUILD_SET                               49
#define BUILD_SLICE                             50
#define BUILD_STRING                            51
#define BUILD_TUPLE                             52
#define CALL                                    53
#define CALL_FUNCTION_EX                        54
#define CALL_INTRINSIC_1                        55
#define CALL_INTRINSIC_2                        56
#define CALL_KW                                 57
#define COMPARE_OP                              58
#define CONTAINS_OP                             59
#define CONVERT_VALUE                           60
#define COPY                                    61
#define COPY_FREE_VARS                          62
#define DELETE_ATTR                             63
#define DELETE_DEREF                            64
#define DELETE_FAST                             65
#define DELETE_GLOBAL                           66
#define DELETE_NAME                             67
#define DICT_MERGE                              68
#define DICT_UPDATE                             69
#define ENTER_EXECUTOR                          70
#define EXTENDED_ARG                            71
#define FOR_ITER                                72
#define GET_AWAITABLE                           73
#define IMPORT_FROM                             74
#define IMPORT_NAME                             75
#define IS_OP                                   76
#define JUMP_BACKWARD                           77
#define JUMP_BACKWARD_NO_INTERRUPT              78
#define JUMP_FORWARD                            79
#define LIST_APPEND                             80
#define LIST_EXTEND                             81
#define LOAD_ATTR                               82
#define LOAD_CONST                              83
#define LOAD_DEREF                              84
#define LOAD_FAST                               85
#define LOAD_FAST_AND_CLEAR                     86
#define LOAD_FAST_CHECK                         87
#define LOAD_FAST_LOAD_FAST                     88
#define LOAD_FROM_DICT_OR_DEREF                 89
#define LOAD_FROM_DICT_OR_GLOBALS               90
#define LOAD_GLOBAL                             91
#define LOAD_NAME                               92
#define LOAD_SUPER_ATTR                         93
#define MAKE_CELL                               94
#define MAP_ADD                                 95
#define MATCH_CLASS                             96
#define POP_JUMP_IF_FALSE                       97
#define POP_JUMP_IF_NONE                        98
#define POP_JUMP_IF_NOT_NONE                    99
#define POP_JUMP_IF_TRUE                       100
#define RAISE_VARARGS                          101
#define RERAISE                                102
#define RETURN_CONST                           103
#define SEND                                   104
#define SET_ADD                                105
#define SET_FUNCTION_ATTRIBUTE                 106
#define SET_UPDATE                             107
#define STORE_ATTR                             108
#define STORE_DEREF                            109
#define STORE_FAST                             110
#define STORE_FAST_LOAD_FAST                   111
#define STORE_FAST_STORE_FAST                  112
#define STORE_GLOBAL                           113
#define STORE_NAME                             114
#define SWAP                                   115
#define UNPACK_EX                              116
#define UNPACK_SEQUENCE                        117
#define YIELD_VALUE                            118
#define RESUME                                 149
#define BINARY_OP_ADD_FLOAT                    150
#define BINARY_OP_ADD_INT                      151
#define BINARY_OP_ADD_UNICODE                  152
#define BINARY_OP_MULTIPLY_FLOAT               153
#define BINARY_OP_MULTIPLY_INT                 154
#define BINARY_OP_SUBTRACT_FLOAT               155
#define BINARY_OP_SUBTRACT_INT                 156
#define BINARY_SUBSCR_DICT                     157
#define BINARY_SUBSCR_GETITEM                  158
#define BINARY_SUBSCR_LIST_INT                 159
#define BINARY_SUBSCR_STR_INT                  160
#define BINARY_SUBSCR_TUPLE_INT                161
#define CALL_ALLOC_AND_ENTER_INIT              162
#define CALL_BOUND_METHOD_EXACT_ARGS           163
#define CALL_BUILTIN_CLASS                     164
#define CALL_BUILTIN_FAST                      165
#define CALL_BUILTIN_FAST_WITH_KEYWORDS        166
#define CALL_BUILTIN_O                         167
#define CALL_ISINSTANCE                        168
#define CALL_LEN                               169
#define CALL_LIST_APPEND                       170
#define CALL_METHOD_DESCRIPTOR_FAST            171
#define CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 172
#define CALL_METHOD_DESCRIPTOR_NOARGS          173
#define CALL_METHOD_DESCRIPTOR_O               174
#define CALL_PY_EXACT_ARGS                     175
#define CALL_PY_WITH_DEFAULTS                  176
#define CALL_STR_1                             177
#define CALL_TUPLE_1                           178
#define CALL_TYPE_1                            179
#define COMPARE_OP_FLOAT                       180
#define COMPARE_OP_INT                         181
#define COMPARE_OP_STR                         182
#define FOR_ITER_GEN                           183
#define FOR_ITER_LIST                          184
#define FOR_ITER_RANGE                         185
#define FOR_ITER_TUPLE                         186
#define LOAD_ATTR_CLASS                        187
#define LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN      188
#define LOAD_ATTR_INSTANCE_VALUE               189
#define LOAD_ATTR_METHOD_LAZY_DICT             190
#define LOAD_ATTR_METHOD_NO_DICT               191
#define LOAD_ATTR_METHOD_WITH_VALUES           192
#define LOAD_ATTR_MODULE                       193
#define LOAD_ATTR_NONDESCRIPTOR_NO_DICT        194
#define LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES    195
#define LOAD_ATTR_PROPERTY                     196
#define LOAD_ATTR_SLOT                         197
#define LOAD_ATTR_WITH_HINT                    198
#define LOAD_GLOBAL_BUILTIN                    199
#define LOAD_GLOBAL_MODULE                     200
#define LOAD_SUPER_ATTR_ATTR                   201
#define LOAD_SUPER_ATTR_METHOD                 202
#define RESUME_CHECK                           203
#define SEND_GEN                               204
#define STORE_ATTR_INSTANCE_VALUE              205
#define STORE_ATTR_SLOT                        206
#define STORE_ATTR_WITH_HINT                   207
#define STORE_SUBSCR_DICT                      208
#define STORE_SUBSCR_LIST_INT                  209
#define TO_BOOL_ALWAYS_TRUE                    210
#define TO_BOOL_BOOL                           211
#define TO_BOOL_INT                            212
#define TO_BOOL_LIST                           213
#define TO_BOOL_NONE                           214
#define TO_BOOL_STR                            215
#define UNPACK_SEQUENCE_LIST                   216
#define UNPACK_SEQUENCE_TUPLE                  217
#define UNPACK_SEQUENCE_TWO_TUPLE              218
#define INSTRUMENTED_RESUME                    236
#define INSTRUMENTED_END_FOR                   237
#define INSTRUMENTED_END_SEND                  238
#define INSTRUMENTED_RETURN_VALUE              239
#define INSTRUMENTED_RETURN_CONST              240
#define INSTRUMENTED_YIELD_VALUE               241
#define INSTRUMENTED_LOAD_SUPER_ATTR           242
#define INSTRUMENTED_FOR_ITER                  243
#define INSTRUMENTED_CALL                      244
#define INSTRUMENTED_CALL_KW                   245
#define INSTRUMENTED_CALL_FUNCTION_EX          246
#define INSTRUMENTED_INSTRUCTION               247
#define INSTRUMENTED_JUMP_FORWARD              248
#define INSTRUMENTED_JUMP_BACKWARD             249
#define INSTRUMENTED_POP_JUMP_IF_TRUE          250
#define INSTRUMENTED_POP_JUMP_IF_FALSE         251
#define INSTRUMENTED_POP_JUMP_IF_NONE          252
#define INSTRUMENTED_POP_JUMP_IF_NOT_NONE      253
#define INSTRUMENTED_LINE                      254
#define JUMP                                   256
#define JUMP_NO_INTERRUPT                      257
#define LOAD_CLOSURE                           258
#define LOAD_METHOD                            259
#define LOAD_SUPER_METHOD                      260
#define LOAD_ZERO_SUPER_ATTR                   261
#define LOAD_ZERO_SUPER_METHOD                 262
#define POP_BLOCK                              263
#define SETUP_CLEANUP                          264
#define SETUP_FINALLY                          265
#define SETUP_WITH                             266
#define STORE_FAST_MAYBE_NULL                  267

#define HAVE_ARGUMENT                           44
#define MIN_INSTRUMENTED_OPCODE                236

#ifdef __cplusplus
}
#endif
#endif /* !Py_OPCODE_IDS_H */