2
2
// from Python/bytecodes.c
3
3
// Do not edit!
4
4
enum Direction {DIR_NONE ,DIR_READ ,DIR_WRITE };
5
- enum InstructionFormat {INSTR_FMT_IB ,INSTR_FMT_IBC ,INSTR_FMT_IBC000 ,INSTR_FMT_IBCIB ,INSTR_FMT_IBIB };
5
+ enum InstructionFormat {INSTR_FMT_IB ,INSTR_FMT_IBC ,INSTR_FMT_IBC000 ,INSTR_FMT_IBCIB ,INSTR_FMT_IBIB , INSTR_FMT_IX , INSTR_FMT_IXC , INSTR_FMT_IXC000 };
6
6
static const struct {
7
7
short n_popped ;
8
8
short n_pushed ;
@@ -12,7 +12,7 @@ static const struct {
12
12
bool valid_entry ;
13
13
enum InstructionFormat instr_format ;
14
14
}_PyOpcode_opcode_metadata [256 ]= {
15
- [NOP ]= {0 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
15
+ [NOP ]= {0 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
16
16
[RESUME ]= {0 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
17
17
[LOAD_CLOSURE ]= {0 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
18
18
[LOAD_FAST_CHECK ]= {0 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
@@ -24,53 +24,53 @@ static const struct {
24
24
[STORE_FAST__LOAD_FAST ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBIB },
25
25
[STORE_FAST__STORE_FAST ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBIB },
26
26
[LOAD_CONST__LOAD_FAST ]= {0 ,2 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBIB },
27
- [POP_TOP ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
28
- [PUSH_NULL ]= {0 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
27
+ [POP_TOP ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
28
+ [PUSH_NULL ]= {0 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
29
29
[END_FOR ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
30
- [UNARY_NEGATIVE ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
31
- [UNARY_NOT ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
32
- [UNARY_INVERT ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
33
- [BINARY_OP_MULTIPLY_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
34
- [BINARY_OP_MULTIPLY_FLOAT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
35
- [BINARY_OP_SUBTRACT_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
36
- [BINARY_OP_SUBTRACT_FLOAT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
37
- [BINARY_OP_ADD_UNICODE ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
38
- [BINARY_OP_INPLACE_ADD_UNICODE ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
39
- [BINARY_OP_ADD_FLOAT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
40
- [BINARY_OP_ADD_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
41
- [BINARY_SUBSCR ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC000 },
42
- [BINARY_SLICE ]= {3 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
43
- [STORE_SLICE ]= {4 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
44
- [BINARY_SUBSCR_LIST_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC000 },
45
- [BINARY_SUBSCR_TUPLE_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC000 },
46
- [BINARY_SUBSCR_DICT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC000 },
47
- [BINARY_SUBSCR_GETITEM ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC000 },
30
+ [UNARY_NEGATIVE ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
31
+ [UNARY_NOT ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
32
+ [UNARY_INVERT ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
33
+ [BINARY_OP_MULTIPLY_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
34
+ [BINARY_OP_MULTIPLY_FLOAT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
35
+ [BINARY_OP_SUBTRACT_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
36
+ [BINARY_OP_SUBTRACT_FLOAT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
37
+ [BINARY_OP_ADD_UNICODE ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
38
+ [BINARY_OP_INPLACE_ADD_UNICODE ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
39
+ [BINARY_OP_ADD_FLOAT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
40
+ [BINARY_OP_ADD_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
41
+ [BINARY_SUBSCR ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC000 },
42
+ [BINARY_SLICE ]= {3 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
43
+ [STORE_SLICE ]= {4 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
44
+ [BINARY_SUBSCR_LIST_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC000 },
45
+ [BINARY_SUBSCR_TUPLE_INT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC000 },
46
+ [BINARY_SUBSCR_DICT ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC000 },
47
+ [BINARY_SUBSCR_GETITEM ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC000 },
48
48
[LIST_APPEND ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
49
49
[SET_ADD ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
50
- [STORE_SUBSCR ]= {3 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
51
- [STORE_SUBSCR_LIST_INT ]= {3 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
52
- [STORE_SUBSCR_DICT ]= {3 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
53
- [DELETE_SUBSCR ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
50
+ [STORE_SUBSCR ]= {3 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
51
+ [STORE_SUBSCR_LIST_INT ]= {3 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
52
+ [STORE_SUBSCR_DICT ]= {3 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC },
53
+ [DELETE_SUBSCR ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
54
54
[CALL_INTRINSIC_1 ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
55
55
[RAISE_VARARGS ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
56
- [INTERPRETER_EXIT ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
57
- [RETURN_VALUE ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
58
- [GET_AITER ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
59
- [GET_ANEXT ]= {1 ,2 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
56
+ [INTERPRETER_EXIT ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
57
+ [RETURN_VALUE ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
58
+ [GET_AITER ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
59
+ [GET_ANEXT ]= {1 ,2 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
60
60
[GET_AWAITABLE ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
61
61
[SEND ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
62
62
[YIELD_VALUE ]= {1 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
63
- [POP_EXCEPT ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
63
+ [POP_EXCEPT ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
64
64
[RERAISE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
65
- [PREP_RERAISE_STAR ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
66
- [END_ASYNC_FOR ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
67
- [CLEANUP_THROW ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
68
- [LOAD_ASSERTION_ERROR ]= {0 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
69
- [LOAD_BUILD_CLASS ]= {0 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
65
+ [PREP_RERAISE_STAR ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
66
+ [END_ASYNC_FOR ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
67
+ [CLEANUP_THROW ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
68
+ [LOAD_ASSERTION_ERROR ]= {0 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
69
+ [LOAD_BUILD_CLASS ]= {0 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
70
70
[STORE_NAME ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
71
71
[DELETE_NAME ]= {0 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
72
72
[UNPACK_SEQUENCE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
73
- [UNPACK_SEQUENCE_TWO_TUPLE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
73
+ [UNPACK_SEQUENCE_TWO_TUPLE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
74
74
[UNPACK_SEQUENCE_TUPLE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
75
75
[UNPACK_SEQUENCE_LIST ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
76
76
[UNPACK_EX ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
@@ -96,7 +96,7 @@ static const struct {
96
96
[SET_UPDATE ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
97
97
[BUILD_SET ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
98
98
[BUILD_MAP ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
99
- [SETUP_ANNOTATIONS ]= {0 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
99
+ [SETUP_ANNOTATIONS ]= {0 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
100
100
[BUILD_CONST_KEY_MAP ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
101
101
[DICT_UPDATE ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
102
102
[DICT_MERGE ]= {1 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
@@ -109,17 +109,17 @@ static const struct {
109
109
[LOAD_ATTR_CLASS ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
110
110
[LOAD_ATTR_PROPERTY ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
111
111
[LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
112
- [STORE_ATTR_INSTANCE_VALUE ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC000 },
112
+ [STORE_ATTR_INSTANCE_VALUE ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC000 },
113
113
[STORE_ATTR_WITH_HINT ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC000 },
114
- [STORE_ATTR_SLOT ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC000 },
114
+ [STORE_ATTR_SLOT ]= {2 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IXC000 },
115
115
[COMPARE_OP ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
116
116
[COMPARE_OP_FLOAT_JUMP ]= {3 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBCIB },
117
117
[COMPARE_OP_INT_JUMP ]= {3 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBCIB },
118
118
[COMPARE_OP_STR_JUMP ]= {3 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBCIB },
119
119
[IS_OP ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
120
120
[CONTAINS_OP ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
121
- [CHECK_EG_MATCH ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
122
- [CHECK_EXC_MATCH ]= {2 ,2 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
121
+ [CHECK_EG_MATCH ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
122
+ [CHECK_EXC_MATCH ]= {2 ,2 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
123
123
[IMPORT_NAME ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
124
124
[IMPORT_FROM ]= {1 ,2 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
125
125
[JUMP_FORWARD ]= {0 ,0 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
@@ -131,25 +131,25 @@ static const struct {
131
131
[JUMP_IF_FALSE_OR_POP ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
132
132
[JUMP_IF_TRUE_OR_POP ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
133
133
[JUMP_BACKWARD_NO_INTERRUPT ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
134
- [GET_LEN ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
134
+ [GET_LEN ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
135
135
[MATCH_CLASS ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
136
- [MATCH_MAPPING ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
137
- [MATCH_SEQUENCE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
138
- [MATCH_KEYS ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
139
- [GET_ITER ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
140
- [GET_YIELD_FROM_ITER ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
136
+ [MATCH_MAPPING ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
137
+ [MATCH_SEQUENCE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
138
+ [MATCH_KEYS ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
139
+ [GET_ITER ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
140
+ [GET_YIELD_FROM_ITER ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
141
141
[FOR_ITER ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
142
142
[FOR_ITER_LIST ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
143
143
[FOR_ITER_TUPLE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
144
144
[FOR_ITER_RANGE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
145
145
[FOR_ITER_GEN ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
146
- [BEFORE_ASYNC_WITH ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
147
- [BEFORE_WITH ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
148
- [WITH_EXCEPT_START ]= {4 ,5 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
149
- [PUSH_EXC_INFO ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
150
- [LOAD_ATTR_METHOD_WITH_VALUES ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
151
- [LOAD_ATTR_METHOD_NO_DICT ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
152
- [LOAD_ATTR_METHOD_LAZY_DICT ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
146
+ [BEFORE_ASYNC_WITH ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
147
+ [BEFORE_WITH ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
148
+ [WITH_EXCEPT_START ]= {4 ,5 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
149
+ [PUSH_EXC_INFO ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
150
+ [LOAD_ATTR_METHOD_WITH_VALUES ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
151
+ [LOAD_ATTR_METHOD_NO_DICT ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
152
+ [LOAD_ATTR_METHOD_LAZY_DICT ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
153
153
[CALL_BOUND_METHOD_EXACT_ARGS ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
154
154
[KW_NAMES ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
155
155
[CALL ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
@@ -171,12 +171,12 @@ static const struct {
171
171
[CALL_NO_KW_METHOD_DESCRIPTOR_FAST ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
172
172
[CALL_FUNCTION_EX ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
173
173
[MAKE_FUNCTION ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
174
- [RETURN_GENERATOR ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
174
+ [RETURN_GENERATOR ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
175
175
[BUILD_SLICE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
176
176
[FORMAT_VALUE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
177
177
[COPY ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
178
178
[BINARY_OP ]= {2 ,1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IBC },
179
179
[SWAP ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
180
180
[EXTENDED_ARG ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
181
- [CACHE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IB },
181
+ [CACHE ]= {-1 ,-1 ,DIR_NONE ,DIR_NONE ,DIR_NONE , true,INSTR_FMT_IX },
182
182
};