Add basic opcode (disassembly) support for Python 3.11

This commit is contained in:
Michael Hansen
2022-12-02 16:34:58 -08:00
parent a3e5ebd481
commit 9f1d0f2a21
11 changed files with 558 additions and 362 deletions

View File

@@ -27,7 +27,7 @@ if not os.path.exists(sys.argv[2]):
maplist = [ 10, 11, 13, 14, 15, 16,
20, 21, 22, 23, 24, 25, 26, 27,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 310 ]
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 310, 311 ]
for mapver in maplist:
infile = open(os.path.join(sys.argv[1], 'python_%d.map' % mapver), 'rt')

110
bytes/python_311.map Normal file
View File

@@ -0,0 +1,110 @@
0 CACHE
1 POP_TOP
2 PUSH_NULL
9 NOP
10 UNARY_POSITIVE
11 UNARY_NEGATIVE
12 UNARY_NOT
15 UNARY_INVERT
25 BINARY_SUBSCR
30 GET_LEN
31 MATCH_MAPPING
32 MATCH_SEQUENCE
33 MATCH_KEYS
35 PUSH_EXC_INFO
36 CHECK_EXC_MATCH
37 CHECK_EG_MATCH
49 WITH_EXCEPT_START
50 GET_AITER
51 GET_ANEXT
52 BEFORE_ASYNC_WITH
53 BEFORE_WITH
54 END_ASYNC_FOR
60 STORE_SUBSCR
61 DELETE_SUBSCR
68 GET_ITER
69 GET_YIELD_FROM_ITER
70 PRINT_EXPR
71 LOAD_BUILD_CLASS
74 LOAD_ASSERTION_ERROR
75 RETURN_GENERATOR
82 LIST_TO_TUPLE
83 RETURN_VALUE
84 IMPORT_STAR
85 SETUP_ANNOTATIONS
86 YIELD_VALUE
87 ASYNC_GEN_WRAP
88 PREP_RERAISE_STAR
89 POP_EXCEPT
90 STORE_NAME_A
91 DELETE_NAME_A
92 UNPACK_SEQUENCE_A
93 FOR_ITER_A
94 UNPACK_EX_A
95 STORE_ATTR_A
96 DELETE_ATTR_A
97 STORE_GLOBAL_A
98 DELETE_GLOBAL_A
99 SWAP_A
100 LOAD_CONST_A
101 LOAD_NAME_A
102 BUILD_TUPLE_A
103 BUILD_LIST_A
104 BUILD_SET_A
105 BUILD_MAP_A
106 LOAD_ATTR_A
107 COMPARE_OP_A
108 IMPORT_NAME_A
109 IMPORT_FROM_A
110 JUMP_FORWARD_A
111 JUMP_IF_FALSE_OR_POP_A
112 JUMP_IF_TRUE_OR_POP_A
114 POP_JUMP_FORWARD_IF_FALSE_A
115 POP_JUMP_FORWARD_IF_TRUE_A
116 LOAD_GLOBAL_A
117 IS_OP_A
118 CONTAINS_OP_A
119 RERAISE_A
120 COPY_A
122 BINARY_OP_A
123 SEND_A
124 LOAD_FAST_A
125 STORE_FAST_A
126 DELETE_FAST_A
128 POP_JUMP_FORWARD_IF_NOT_NONE_A
129 POP_JUMP_FORWARD_IF_NONE_A
130 RAISE_VARARGS_A
131 GET_AWAITABLE_A
132 MAKE_FUNCTION_A
133 BUILD_SLICE_A
134 JUMP_BACKWARD_NO_INTERRUPT_A
135 MAKE_CELL_A
136 LOAD_CLOSURE_A
137 LOAD_DEREF_A
138 STORE_DEREF_A
139 DELETE_DEREF_A
140 JUMP_BACKWARD_A
142 CALL_FUNCTION_EX_A
144 EXTENDED_ARG_A
145 LIST_APPEND_A
146 SET_ADD_A
147 MAP_ADD_A
148 LOAD_CLASSDEREF_A
149 COPY_FREE_VARS_A
151 RESUME_A
152 MATCH_CLASS_A
155 FORMAT_VALUE_A
156 BUILD_CONST_KEY_MAP_A
157 BUILD_STRING_A
160 LOAD_METHOD_A
162 LIST_EXTEND_A
163 SET_UPDATE_A
164 DICT_MERGE_A
165 DICT_UPDATE_A
166 PRECALL_A
171 CALL_A
172 KW_NAMES_A
173 POP_JUMP_BACKWARD_IF_NOT_NONE_A
174 POP_JUMP_BACKWARD_IF_NONE_A
175 POP_JUMP_BACKWARD_IF_FALSE_A
176 POP_JUMP_BACKWARD_IF_TRUE_A