Fix some incorrect opcode tables from Python 1.0-1.4

The dis.py from these versions was often out-of-date from the C source.
This commit is contained in:
Michael Hansen
2023-11-16 14:51:40 -08:00
parent 4ecdd1f81b
commit 3ffbb0aa20
5 changed files with 40 additions and 26 deletions

View File

@@ -30,6 +30,11 @@
53 DELETE_SLICE_3
60 STORE_SUBSCR
61 DELETE_SUBSCR
62 BINARY_LSHIFT
63 BINARY_RSHIFT
64 BINARY_AND
65 BINARY_XOR
66 BINARY_OR
70 PRINT_EXPR
71 PRINT_ITEM
72 PRINT_NEWLINE
@@ -37,6 +42,8 @@
81 RAISE_EXCEPTION
82 LOAD_LOCALS
83 RETURN_VALUE
84 LOAD_GLOBALS
85 EXEC_STMT
86 BUILD_FUNCTION
87 POP_BLOCK
88 END_FINALLY

View File

@@ -30,6 +30,11 @@
53 DELETE_SLICE_3
60 STORE_SUBSCR
61 DELETE_SUBSCR
62 BINARY_LSHIFT
63 BINARY_RSHIFT
64 BINARY_AND
65 BINARY_XOR
66 BINARY_OR
70 PRINT_EXPR
71 PRINT_ITEM
72 PRINT_NEWLINE

View File

@@ -7,7 +7,6 @@
11 UNARY_NEGATIVE
12 UNARY_NOT
13 UNARY_CONVERT
14 UNARY_CALL
15 UNARY_INVERT
20 BINARY_MULTIPLY
21 BINARY_DIVIDE
@@ -15,7 +14,6 @@
23 BINARY_ADD
24 BINARY_SUBTRACT
25 BINARY_SUBSCR
26 BINARY_CALL
30 SLICE_0
31 SLICE_1
32 SLICE_2
@@ -30,16 +28,18 @@
53 DELETE_SLICE_3
60 STORE_SUBSCR
61 DELETE_SUBSCR
62 BINARY_LSHIFT
63 BINARY_RSHIFT
64 BINARY_AND
65 BINARY_XOR
66 BINARY_OR
70 PRINT_EXPR
71 PRINT_ITEM
72 PRINT_NEWLINE
80 BREAK_LOOP
81 RAISE_EXCEPTION
82 LOAD_LOCALS
83 RETURN_VALUE
84 LOAD_GLOBALS
85 EXEC_STMT
86 BUILD_FUNCTION
87 POP_BLOCK
88 END_FINALLY
89 BUILD_CLASS
@@ -74,8 +74,10 @@
120 SETUP_LOOP_A
121 SETUP_EXCEPT_A
122 SETUP_FINALLY_A
123 RESERVE_FAST_A
124 LOAD_FAST_A
125 STORE_FAST_A
126 DELETE_FAST_A
127 SET_LINENO_A
130 RAISE_VARARGS_A
131 CALL_FUNCTION_A
132 MAKE_FUNCTION_A

View File

@@ -7,7 +7,6 @@
11 UNARY_NEGATIVE
12 UNARY_NOT
13 UNARY_CONVERT
14 UNARY_CALL
15 UNARY_INVERT
19 BINARY_POWER
20 BINARY_MULTIPLY
@@ -16,7 +15,6 @@
23 BINARY_ADD
24 BINARY_SUBTRACT
25 BINARY_SUBSCR
26 BINARY_CALL
30 SLICE_0
31 SLICE_1
32 SLICE_2
@@ -31,15 +29,18 @@
53 DELETE_SLICE_3
60 STORE_SUBSCR
61 DELETE_SUBSCR
62 BINARY_LSHIFT
63 BINARY_RSHIFT
64 BINARY_AND
65 BINARY_XOR
66 BINARY_OR
70 PRINT_EXPR
71 PRINT_ITEM
72 PRINT_NEWLINE
80 BREAK_LOOP
81 RAISE_EXCEPTION
82 LOAD_LOCALS
83 RETURN_VALUE
85 EXEC_STMT
86 BUILD_FUNCTION
87 POP_BLOCK
88 END_FINALLY
89 BUILD_CLASS
@@ -74,7 +75,6 @@
120 SETUP_LOOP_A
121 SETUP_EXCEPT_A
122 SETUP_FINALLY_A
123 RESERVE_FAST_A
124 LOAD_FAST_A
125 STORE_FAST_A
126 DELETE_FAST_A