summaryrefslogtreecommitdiffstats
path: root/Include/opcode_ids.h
blob: cd43716415d1db22b1b70a0e8b27cd8d3ddeb8c0 (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
// This file is generated by Tools/cases_generator/generate_cases.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_ADD_FLOAT                      3
#define BINARY_OP_ADD_INT                        4
#define BINARY_OP_ADD_UNICODE                    5
#define BINARY_OP_INPLACE_ADD_UNICODE            6
#define BINARY_OP_MULTIPLY_FLOAT                 7
#define BINARY_OP_MULTIPLY_INT                   8
#define BINARY_OP_SUBTRACT_FLOAT                 9
#define BINARY_OP_SUBTRACT_INT                  10
#define BINARY_SLICE                            11
#define BINARY_SUBSCR                           12
#define BINARY_SUBSCR_DICT                      13
#define BINARY_SUBSCR_GETITEM                   14
#define BINARY_SUBSCR_LIST_INT                  15
#define BINARY_SUBSCR_STR_INT                   16
#define RESERVED                                17
#define BINARY_SUBSCR_TUPLE_INT                 18
#define CHECK_EG_MATCH                          19
#define CHECK_EXC_MATCH                         20
#define CLEANUP_THROW                           21
#define DELETE_SUBSCR                           22
#define END_ASYNC_FOR                           23
#define END_FOR                                 24
#define END_SEND                                25
#define EXIT_INIT_CHECK                         26
#define FORMAT_SIMPLE                           27
#define FORMAT_WITH_SPEC                        28
#define GET_AITER                               29
#define GET_ANEXT                               30
#define GET_ITER                                31
#define GET_LEN                                 32
#define GET_YIELD_FROM_ITER                     33
#define INTERPRETER_EXIT                        34
#define LOAD_ASSERTION_ERROR                    35
#define LOAD_BUILD_CLASS                        36
#define LOAD_LOCALS                             37
#define MAKE_FUNCTION                           38
#define MATCH_KEYS                              39
#define MATCH_MAPPING                           40
#define MATCH_SEQUENCE                          41
#define NOP                                     42
#define POP_EXCEPT                              43
#define POP_TOP                                 44
#define PUSH_EXC_INFO                           45
#define PUSH_NULL                               46
#define RETURN_GENERATOR                        47
#define RETURN_VALUE                            48
#define SETUP_ANNOTATIONS                       49
#define STORE_ATTR_INSTANCE_VALUE               50
#define STORE_ATTR_SLOT                         51
#define STORE_SLICE                             52
#define STORE_SUBSCR                            53
#define STORE_SUBSCR_DICT                       54
#define STORE_SUBSCR_LIST_INT                   55
#define TO_BOOL                                 56
#define TO_BOOL_ALWAYS_TRUE                     57
#define TO_BOOL_BOOL                            58
#define TO_BOOL_INT                             59
#define TO_BOOL_LIST                            60
#define TO_BOOL_NONE                            61
#define TO_BOOL_STR                             62
#define UNARY_INVERT                            63
#define UNARY_NEGATIVE                          64
#define UNARY_NOT                               65
#define WITH_EXCEPT_START                       66
#define HAVE_ARGUMENT                           67
#define BINARY_OP                               67
#define BUILD_CONST_KEY_MAP                     68
#define BUILD_LIST                              69
#define BUILD_MAP                               70
#define BUILD_SET                               71
#define BUILD_SLICE                             72
#define BUILD_STRING                            73
#define BUILD_TUPLE                             74
#define CALL                                    75
#define CALL_BOUND_METHOD_EXACT_ARGS            76
#define CALL_BUILTIN_CLASS                      77
#define CALL_BUILTIN_FAST_WITH_KEYWORDS         78
#define CALL_FUNCTION_EX                        79
#define CALL_INTRINSIC_1                        80
#define CALL_INTRINSIC_2                        81
#define CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS  82
#define CALL_NO_KW_ALLOC_AND_ENTER_INIT         83
#define CALL_NO_KW_BUILTIN_FAST                 84
#define CALL_NO_KW_BUILTIN_O                    85
#define CALL_NO_KW_ISINSTANCE                   86
#define CALL_NO_KW_LEN                          87
#define CALL_NO_KW_LIST_APPEND                  88
#define CALL_NO_KW_METHOD_DESCRIPTOR_FAST       89
#define CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS     90
#define CALL_NO_KW_METHOD_DESCRIPTOR_O          91
#define CALL_NO_KW_STR_1                        92
#define CALL_NO_KW_TUPLE_1                      93
#define CALL_NO_KW_TYPE_1                       94
#define CALL_PY_EXACT_ARGS                      95
#define CALL_PY_WITH_DEFAULTS                   96
#define COMPARE_OP                              97
#define COMPARE_OP_FLOAT                        98
#define COMPARE_OP_INT                          99
#define COMPARE_OP_STR                         100
#define CONTAINS_OP                            101
#define CONVERT_VALUE                          102
#define COPY                                   103
#define COPY_FREE_VARS                         104
#define DELETE_ATTR                            105
#define DELETE_DEREF                           106
#define DELETE_FAST                            107
#define DELETE_GLOBAL                          108
#define DELETE_NAME                            109
#define DICT_MERGE                             110
#define DICT_UPDATE                            111
#define ENTER_EXECUTOR                         112
#define EXTENDED_ARG                           113
#define FOR_ITER                               114
#define FOR_ITER_GEN                           115
#define FOR_ITER_LIST                          116
#define FOR_ITER_RANGE                         117
#define FOR_ITER_TUPLE                         118
#define GET_AWAITABLE                          119
#define IMPORT_FROM                            120
#define IMPORT_NAME                            121
#define IS_OP                                  122
#define JUMP_BACKWARD                          123
#define JUMP_BACKWARD_NO_INTERRUPT             124
#define JUMP_FORWARD                           125
#define KW_NAMES                               126
#define LIST_APPEND                            127
#define LIST_EXTEND                            128
#define LOAD_ATTR                              129
#define LOAD_ATTR_CLASS                        130
#define LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN      131
#define LOAD_ATTR_INSTANCE_VALUE               132
#define LOAD_ATTR_METHOD_LAZY_DICT             133
#define LOAD_ATTR_METHOD_NO_DICT               134
#define LOAD_ATTR_METHOD_WITH_VALUES           135
#define LOAD_ATTR_MODULE                       136
#define LOAD_ATTR_NONDESCRIPTOR_NO_DICT        137
#define LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES    138
#define LOAD_ATTR_PROPERTY                     139
#define LOAD_ATTR_SLOT                         140
#define LOAD_ATTR_WITH_HINT                    141
#define LOAD_CONST                             142
#define LOAD_DEREF                             143
#define LOAD_FAST                              144
#define LOAD_FAST_AND_CLEAR                    145
#define LOAD_FAST_CHECK                        146
#define LOAD_FAST_LOAD_FAST                    147
#define LOAD_FROM_DICT_OR_DEREF                148
#define LOAD_FROM_DICT_OR_GLOBALS              149
#define LOAD_GLOBAL                            150
#define LOAD_GLOBAL_BUILTIN                    151
#define LOAD_GLOBAL_MODULE                     152
#define LOAD_NAME                              153
#define LOAD_SUPER_ATTR                        154
#define LOAD_SUPER_ATTR_ATTR                   155
#define LOAD_SUPER_ATTR_METHOD                 156
#define MAKE_CELL                              157
#define MAP_ADD                                158
#define MATCH_CLASS                            159
#define POP_JUMP_IF_FALSE                      160
#define POP_JUMP_IF_NONE                       161
#define POP_JUMP_IF_NOT_NONE                   162
#define POP_JUMP_IF_TRUE                       163
#define RAISE_VARARGS                          164
#define RERAISE                                165
#define RESUME                                 166
#define RETURN_CONST                           167
#define SEND                                   168
#define SEND_GEN                               169
#define SET_ADD                                170
#define SET_FUNCTION_ATTRIBUTE                 171
#define SET_UPDATE                             172
#define STORE_ATTR                             173
#define STORE_ATTR_WITH_HINT                   174
#define STORE_DEREF                            175
#define STORE_FAST                             176
#define STORE_FAST_LOAD_FAST                   177
#define STORE_FAST_STORE_FAST                  178
#define STORE_GLOBAL                           179
#define STORE_NAME                             180
#define SWAP                                   181
#define UNPACK_EX                              182
#define UNPACK_SEQUENCE                        183
#define UNPACK_SEQUENCE_LIST                   184
#define UNPACK_SEQUENCE_TUPLE                  185
#define UNPACK_SEQUENCE_TWO_TUPLE              186
#define YIELD_VALUE                            187
#define MIN_INSTRUMENTED_OPCODE                237
#define INSTRUMENTED_RESUME                    237
#define INSTRUMENTED_END_FOR                   238
#define INSTRUMENTED_END_SEND                  239
#define INSTRUMENTED_RETURN_VALUE              240
#define INSTRUMENTED_RETURN_CONST              241
#define INSTRUMENTED_YIELD_VALUE               242
#define INSTRUMENTED_LOAD_SUPER_ATTR           243
#define INSTRUMENTED_FOR_ITER                  244
#define INSTRUMENTED_CALL                      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

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