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

#define HAVE_ARGUMENT                           41
#define MIN_SPECIALIZED_OPCODE                 150
#define MIN_INSTRUMENTED_OPCODE                237

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