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
};
0 commit comments