diff --git a/CMakeLists.txt b/CMakeLists.txt index af5347c..b2dd5da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,9 +16,6 @@ if (ENABLE_STACK_DEBUG) add_definitions(-DSTACK_DEBUG) endif() -# For generating the bytes tables -find_package(Python COMPONENTS Interpreter REQUIRED) - if(CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wshadow -Werror ${CMAKE_CXX_FLAGS}") elseif(MSVC) @@ -26,26 +23,6 @@ elseif(MSVC) add_definitions(-D_CRT_SECURE_NO_WARNINGS) endif() -set(PYTHON_VERSIONS - 10 11 13 14 15 16 # Python 1.1 and 1.2 are marshal-identical - 20 21 22 23 24 25 26 27 - 30 31 32 33 34 35 36 37 38 39 310 311 312 -) - -foreach(ver ${PYTHON_VERSIONS}) - list(APPEND MAP_FILES ${CMAKE_CURRENT_SOURCE_DIR}/bytes/python_${ver}.map) - list(APPEND MAP_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/bytes/python_${ver}.cpp) -endforeach() - -add_custom_command(OUTPUT ${MAP_SOURCES} - COMMAND ${Python_EXECUTABLE} - ${CMAKE_CURRENT_SOURCE_DIR}/bytes/comp_map.py - ${CMAKE_CURRENT_SOURCE_DIR}/bytes - ${CMAKE_CURRENT_BINARY_DIR}/bytes - DEPENDS ${MAP_FILES} - ${CMAKE_CURRENT_SOURCE_DIR}/bytes/comp_map.py -) - include_directories(${CMAKE_CURRENT_SOURCE_DIR}) add_library(pycxx STATIC @@ -57,7 +34,33 @@ add_library(pycxx STATIC pyc_object.cpp pyc_sequence.cpp pyc_string.cpp - ${MAP_SOURCES} + bytes/python_1_0.cpp + bytes/python_1_1.cpp + bytes/python_1_3.cpp + bytes/python_1_4.cpp + bytes/python_1_5.cpp + bytes/python_1_6.cpp + bytes/python_2_0.cpp + bytes/python_2_1.cpp + bytes/python_2_2.cpp + bytes/python_2_3.cpp + bytes/python_2_4.cpp + bytes/python_2_5.cpp + bytes/python_2_6.cpp + bytes/python_2_7.cpp + bytes/python_3_0.cpp + bytes/python_3_1.cpp + bytes/python_3_2.cpp + bytes/python_3_3.cpp + bytes/python_3_4.cpp + bytes/python_3_5.cpp + bytes/python_3_6.cpp + bytes/python_3_7.cpp + bytes/python_3_8.cpp + bytes/python_3_9.cpp + bytes/python_3_10.cpp + bytes/python_3_11.cpp + bytes/python_3_12.cpp ) add_executable(pycdas pycdas.cpp) diff --git a/bytecode.cpp b/bytecode.cpp index 85befb1..3fddf7f 100644 --- a/bytecode.cpp +++ b/bytecode.cpp @@ -9,7 +9,7 @@ #endif #define DECLARE_PYTHON(maj, min) \ - extern int python_##maj##min##_map(int); + extern int python_##maj##_##min##_map(int); DECLARE_PYTHON(1, 0) DECLARE_PYTHON(1, 1) @@ -72,41 +72,41 @@ int Pyc::ByteToOpcode(int maj, int min, int opcode) switch (maj) { case 1: switch (min) { - case 0: return python_10_map(opcode); - case 1: return python_11_map(opcode); - case 3: return python_13_map(opcode); - case 4: return python_14_map(opcode); - case 5: return python_15_map(opcode); - case 6: return python_16_map(opcode); + case 0: return python_1_0_map(opcode); + case 1: return python_1_1_map(opcode); + case 3: return python_1_3_map(opcode); + case 4: return python_1_4_map(opcode); + case 5: return python_1_5_map(opcode); + case 6: return python_1_6_map(opcode); } break; case 2: switch (min) { - case 0: return python_20_map(opcode); - case 1: return python_21_map(opcode); - case 2: return python_22_map(opcode); - case 3: return python_23_map(opcode); - case 4: return python_24_map(opcode); - case 5: return python_25_map(opcode); - case 6: return python_26_map(opcode); - case 7: return python_27_map(opcode); + case 0: return python_2_0_map(opcode); + case 1: return python_2_1_map(opcode); + case 2: return python_2_2_map(opcode); + case 3: return python_2_3_map(opcode); + case 4: return python_2_4_map(opcode); + case 5: return python_2_5_map(opcode); + case 6: return python_2_6_map(opcode); + case 7: return python_2_7_map(opcode); } break; case 3: switch (min) { - case 0: return python_30_map(opcode); - case 1: return python_31_map(opcode); - case 2: return python_32_map(opcode); - case 3: return python_33_map(opcode); - case 4: return python_34_map(opcode); - case 5: return python_35_map(opcode); - case 6: return python_36_map(opcode); - case 7: return python_37_map(opcode); - case 8: return python_38_map(opcode); - case 9: return python_39_map(opcode); - case 10: return python_310_map(opcode); - case 11: return python_311_map(opcode); - case 12: return python_312_map(opcode); + case 0: return python_3_0_map(opcode); + case 1: return python_3_1_map(opcode); + case 2: return python_3_2_map(opcode); + case 3: return python_3_3_map(opcode); + case 4: return python_3_4_map(opcode); + case 5: return python_3_5_map(opcode); + case 6: return python_3_6_map(opcode); + case 7: return python_3_7_map(opcode); + case 8: return python_3_8_map(opcode); + case 9: return python_3_9_map(opcode); + case 10: return python_3_10_map(opcode); + case 11: return python_3_11_map(opcode); + case 12: return python_3_12_map(opcode); } break; } diff --git a/bytes/bytecode_map.h b/bytes/bytecode_map.h new file mode 100644 index 0000000..aeb47e8 --- /dev/null +++ b/bytes/bytecode_map.h @@ -0,0 +1,14 @@ +#include "bytecode.h" + +#define BEGIN_MAP(maj, min) \ + int python_##maj##_##min##_map(int id) \ + { \ + switch (id) { + +#define MAP_OP(op, name) \ + case op: return Pyc::name; + +#define END_MAP() \ + default: return Pyc::PYC_INVALID_OPCODE; \ + } \ + } diff --git a/bytes/comp_map.py b/bytes/comp_map.py deleted file mode 100755 index 408b830..0000000 --- a/bytes/comp_map.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python - -# This file is part of pycdc. -# -# pycdc is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# pycdc is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with pycdc. If not, see . - -import sys -import os - -if len(sys.argv) != 3: - sys.stderr.write('Usage: %s in_dir out_dir\n' % sys.argv[0]) - sys.exit(1) - -if not os.path.exists(sys.argv[2]): - os.mkdir(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, 311, 312 ] - -for mapver in maplist: - infile = open(os.path.join(sys.argv[1], 'python_%d.map' % mapver), 'rt') - outfile = open(os.path.join(sys.argv[2], 'python_%d.cpp' % mapver), 'wt') - - idToOpcode = {} - for ln in infile.readlines(): - fileid, code = ln.split() - idToOpcode[int(fileid)] = code - - outfile.write('/* This file was auto-generated with comp_map.py. DO NOT EDIT! */\n\n') - outfile.write('#include "bytecode.h"\n\n') - outfile.write('int python_%d_map(int id)\n' % mapver) - outfile.write('{\n') - outfile.write(' switch (id) {\n') - for i in sorted(idToOpcode): - outfile.write(' case %d: return Pyc::%s;\n' % (i, idToOpcode[i])) - outfile.write(' default: return Pyc::PYC_INVALID_OPCODE;\n') - outfile.write(' }\n') - outfile.write('}\n') - - infile.close() - outfile.close() diff --git a/bytes/python_10.map b/bytes/python_10.map deleted file mode 100644 index 328987d..0000000 --- a/bytes/python_10.map +++ /dev/null @@ -1,85 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -14 UNARY_CALL -15 UNARY_INVERT -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_CALL -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -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 -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_TUPLE_A -93 UNPACK_LIST_A -94 UNPACK_ARG_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 UNPACK_VARARG_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -109 ACCESS_MODE_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -115 LOAD_LOCAL_A -116 LOAD_GLOBAL_A -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 diff --git a/bytes/python_11.map b/bytes/python_11.map deleted file mode 100644 index ac6d6aa..0000000 --- a/bytes/python_11.map +++ /dev/null @@ -1,86 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -14 UNARY_CALL -15 UNARY_INVERT -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_CALL -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -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 -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_TUPLE_A -93 UNPACK_LIST_A -94 UNPACK_ARG_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 UNPACK_VARARG_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -109 ACCESS_MODE_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -115 LOAD_LOCAL_A -116 LOAD_GLOBAL_A -117 SET_FUNC_ARGS_A -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 diff --git a/bytes/python_13.map b/bytes/python_13.map deleted file mode 100644 index ab05257..0000000 --- a/bytes/python_13.map +++ /dev/null @@ -1,83 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -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 -82 LOAD_LOCALS -83 RETURN_VALUE -85 EXEC_STMT -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_TUPLE_A -93 UNPACK_LIST_A -94 UNPACK_ARG_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 UNPACK_VARARG_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -109 ACCESS_MODE_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -115 LOAD_LOCAL_A -116 LOAD_GLOBAL_A -117 SET_FUNC_ARGS_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_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 diff --git a/bytes/python_14.map b/bytes/python_14.map deleted file mode 100644 index d941505..0000000 --- a/bytes/python_14.map +++ /dev/null @@ -1,85 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -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 -82 LOAD_LOCALS -83 RETURN_VALUE -85 EXEC_STMT -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_TUPLE_A -93 UNPACK_LIST_A -94 UNPACK_ARG_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 UNPACK_VARARG_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -109 ACCESS_MODE_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -115 LOAD_LOCAL_A -116 LOAD_GLOBAL_A -117 SET_FUNC_ARGS_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_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 -133 BUILD_SLICE_A diff --git a/bytes/python_15.map b/bytes/python_15.map deleted file mode 100644 index dae3962..0000000 --- a/bytes/python_15.map +++ /dev/null @@ -1,80 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -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 -82 LOAD_LOCALS -83 RETURN_VALUE -85 EXEC_STMT -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_TUPLE_A -93 UNPACK_LIST_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -116 LOAD_GLOBAL_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_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 -133 BUILD_SLICE_A diff --git a/bytes/python_16.map b/bytes/python_16.map deleted file mode 100644 index a71b6df..0000000 --- a/bytes/python_16.map +++ /dev/null @@ -1,83 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -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 -82 LOAD_LOCALS -83 RETURN_VALUE -85 EXEC_STMT -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_TUPLE_A -93 UNPACK_LIST_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -116 LOAD_GLOBAL_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_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 -133 BUILD_SLICE_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A diff --git a/bytes/python_1_0.cpp b/bytes/python_1_0.cpp new file mode 100644 index 0000000..b271c66 --- /dev/null +++ b/bytes/python_1_0.cpp @@ -0,0 +1,89 @@ +#include "bytecode_map.h" + +BEGIN_MAP(1, 0) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(14, UNARY_CALL) + MAP_OP(15, UNARY_INVERT) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_CALL) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, RAISE_EXCEPTION) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, LOAD_GLOBALS) + MAP_OP(85, EXEC_STMT) + MAP_OP(86, BUILD_FUNCTION) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_TUPLE_A) + MAP_OP(93, UNPACK_LIST_A) + MAP_OP(94, UNPACK_ARG_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, UNPACK_VARARG_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(109, ACCESS_MODE_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(115, LOAD_LOCAL_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(123, RESERVE_FAST_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) +END_MAP() diff --git a/bytes/python_1_1.cpp b/bytes/python_1_1.cpp new file mode 100644 index 0000000..c3b6110 --- /dev/null +++ b/bytes/python_1_1.cpp @@ -0,0 +1,90 @@ +#include "bytecode_map.h" + +BEGIN_MAP(1, 1) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(14, UNARY_CALL) + MAP_OP(15, UNARY_INVERT) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_CALL) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, RAISE_EXCEPTION) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, LOAD_GLOBALS) + MAP_OP(85, EXEC_STMT) + MAP_OP(86, BUILD_FUNCTION) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_TUPLE_A) + MAP_OP(93, UNPACK_LIST_A) + MAP_OP(94, UNPACK_ARG_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, UNPACK_VARARG_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(109, ACCESS_MODE_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(115, LOAD_LOCAL_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(117, SET_FUNC_ARGS_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(123, RESERVE_FAST_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) +END_MAP() diff --git a/bytes/python_1_3.cpp b/bytes/python_1_3.cpp new file mode 100644 index 0000000..cda608a --- /dev/null +++ b/bytes/python_1_3.cpp @@ -0,0 +1,87 @@ +#include "bytecode_map.h" + +BEGIN_MAP(1, 3) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(85, EXEC_STMT) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_TUPLE_A) + MAP_OP(93, UNPACK_LIST_A) + MAP_OP(94, UNPACK_ARG_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, UNPACK_VARARG_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(109, ACCESS_MODE_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(115, LOAD_LOCAL_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(117, SET_FUNC_ARGS_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) +END_MAP() diff --git a/bytes/python_1_4.cpp b/bytes/python_1_4.cpp new file mode 100644 index 0000000..f632d8f --- /dev/null +++ b/bytes/python_1_4.cpp @@ -0,0 +1,89 @@ +#include "bytecode_map.h" + +BEGIN_MAP(1, 4) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(85, EXEC_STMT) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_TUPLE_A) + MAP_OP(93, UNPACK_LIST_A) + MAP_OP(94, UNPACK_ARG_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, UNPACK_VARARG_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(109, ACCESS_MODE_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(115, LOAD_LOCAL_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(117, SET_FUNC_ARGS_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) +END_MAP() diff --git a/bytes/python_1_5.cpp b/bytes/python_1_5.cpp new file mode 100644 index 0000000..5ca45fa --- /dev/null +++ b/bytes/python_1_5.cpp @@ -0,0 +1,84 @@ +#include "bytecode_map.h" + +BEGIN_MAP(1, 5) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(85, EXEC_STMT) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_TUPLE_A) + MAP_OP(93, UNPACK_LIST_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) +END_MAP() diff --git a/bytes/python_1_6.cpp b/bytes/python_1_6.cpp new file mode 100644 index 0000000..7bb41ab --- /dev/null +++ b/bytes/python_1_6.cpp @@ -0,0 +1,87 @@ +#include "bytecode_map.h" + +BEGIN_MAP(1, 6) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(85, EXEC_STMT) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_TUPLE_A) + MAP_OP(93, UNPACK_LIST_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) +END_MAP() diff --git a/bytes/python_20.map b/bytes/python_20.map deleted file mode 100644 index 7a24f10..0000000 --- a/bytes/python_20.map +++ /dev/null @@ -1,99 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -53 DELETE_SLICE_3 -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -58 INPLACE_DIVIDE -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -70 PRINT_EXPR -71 PRINT_ITEM -72 PRINT_NEWLINE -73 PRINT_ITEM_TO -74 PRINT_NEWLINE_TO -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -82 LOAD_LOCALS -83 RETURN_VALUE -84 IMPORT_STAR -85 EXEC_STMT -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_SEQUENCE_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 DUP_TOPX_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -116 LOAD_GLOBAL_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_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 -133 BUILD_SLICE_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A diff --git a/bytes/python_21.map b/bytes/python_21.map deleted file mode 100644 index bcec977..0000000 --- a/bytes/python_21.map +++ /dev/null @@ -1,104 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -53 DELETE_SLICE_3 -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -58 INPLACE_DIVIDE -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -70 PRINT_EXPR -71 PRINT_ITEM -72 PRINT_NEWLINE -73 PRINT_ITEM_TO -74 PRINT_NEWLINE_TO -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -82 LOAD_LOCALS -83 RETURN_VALUE -84 IMPORT_STAR -85 EXEC_STMT -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_SEQUENCE_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 DUP_TOPX_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_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 -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A diff --git a/bytes/python_22.map b/bytes/python_22.map deleted file mode 100644 index 483a2ac..0000000 --- a/bytes/python_22.map +++ /dev/null @@ -1,111 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -53 DELETE_SLICE_3 -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -58 INPLACE_DIVIDE -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -70 PRINT_EXPR -71 PRINT_ITEM -72 PRINT_NEWLINE -73 PRINT_ITEM_TO -74 PRINT_NEWLINE_TO -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -82 LOAD_LOCALS -83 RETURN_VALUE -84 IMPORT_STAR -85 EXEC_STMT -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_SEQUENCE_A -93 FOR_ITER_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 DUP_TOPX_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -114 FOR_LOOP_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_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 -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A diff --git a/bytes/python_23.map b/bytes/python_23.map deleted file mode 100644 index 957781d..0000000 --- a/bytes/python_23.map +++ /dev/null @@ -1,109 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -53 DELETE_SLICE_3 -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -58 INPLACE_DIVIDE -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -70 PRINT_EXPR -71 PRINT_ITEM -72 PRINT_NEWLINE -73 PRINT_ITEM_TO -74 PRINT_NEWLINE_TO -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -82 LOAD_LOCALS -83 RETURN_VALUE -84 IMPORT_STAR -85 EXEC_STMT -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_SEQUENCE_A -93 FOR_ITER_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 DUP_TOPX_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A diff --git a/bytes/python_24.map b/bytes/python_24.map deleted file mode 100644 index 61ea35a..0000000 --- a/bytes/python_24.map +++ /dev/null @@ -1,111 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -18 LIST_APPEND -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -53 DELETE_SLICE_3 -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -58 INPLACE_DIVIDE -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -70 PRINT_EXPR -71 PRINT_ITEM -72 PRINT_NEWLINE -73 PRINT_ITEM_TO -74 PRINT_NEWLINE_TO -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -82 LOAD_LOCALS -83 RETURN_VALUE -84 IMPORT_STAR -85 EXEC_STMT -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_SEQUENCE_A -93 FOR_ITER_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 DUP_TOPX_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A diff --git a/bytes/python_25.map b/bytes/python_25.map deleted file mode 100644 index 9c2ba94..0000000 --- a/bytes/python_25.map +++ /dev/null @@ -1,112 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -18 LIST_APPEND -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -53 DELETE_SLICE_3 -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -58 INPLACE_DIVIDE -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -70 PRINT_EXPR -71 PRINT_ITEM -72 PRINT_NEWLINE -73 PRINT_ITEM_TO -74 PRINT_NEWLINE_TO -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP -82 LOAD_LOCALS -83 RETURN_VALUE -84 IMPORT_STAR -85 EXEC_STMT -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_SEQUENCE_A -93 FOR_ITER_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 DUP_TOPX_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A diff --git a/bytes/python_26.map b/bytes/python_26.map deleted file mode 100644 index 7c57e01..0000000 --- a/bytes/python_26.map +++ /dev/null @@ -1,113 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -18 LIST_APPEND -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -53 DELETE_SLICE_3 -54 STORE_MAP -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -58 INPLACE_DIVIDE -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -70 PRINT_EXPR -71 PRINT_ITEM -72 PRINT_NEWLINE -73 PRINT_ITEM_TO -74 PRINT_NEWLINE_TO -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP -82 LOAD_LOCALS -83 RETURN_VALUE -84 IMPORT_STAR -85 EXEC_STMT -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_SEQUENCE_A -93 FOR_ITER_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 DUP_TOPX_A -100 LOAD_CONST_A -101 LOAD_NAME_A -102 BUILD_TUPLE_A -103 BUILD_LIST_A -104 BUILD_MAP_A -105 LOAD_ATTR_A -106 COMPARE_OP_A -107 IMPORT_NAME_A -108 IMPORT_FROM_A -110 JUMP_FORWARD_A -111 JUMP_IF_FALSE_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A diff --git a/bytes/python_27.map b/bytes/python_27.map deleted file mode 100644 index dc6050f..0000000 --- a/bytes/python_27.map +++ /dev/null @@ -1,119 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -13 UNARY_CONVERT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -21 BINARY_DIVIDE -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -30 SLICE_0 -31 SLICE_1 -32 SLICE_2 -33 SLICE_3 -40 STORE_SLICE_0 -41 STORE_SLICE_1 -42 STORE_SLICE_2 -43 STORE_SLICE_3 -50 DELETE_SLICE_0 -51 DELETE_SLICE_1 -52 DELETE_SLICE_2 -53 DELETE_SLICE_3 -54 STORE_MAP -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -58 INPLACE_DIVIDE -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -70 PRINT_EXPR -71 PRINT_ITEM -72 PRINT_NEWLINE -73 PRINT_ITEM_TO -74 PRINT_NEWLINE_TO -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP -82 LOAD_LOCALS -83 RETURN_VALUE -84 IMPORT_STAR -85 EXEC_STMT -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -89 BUILD_CLASS -90 STORE_NAME_A -91 DELETE_NAME_A -92 UNPACK_SEQUENCE_A -93 FOR_ITER_A -94 LIST_APPEND_A -95 STORE_ATTR_A -96 DELETE_ATTR_A -97 STORE_GLOBAL_A -98 DELETE_GLOBAL_A -99 DUP_TOPX_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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 SETUP_WITH_A -145 EXTENDED_ARG_A -146 SET_ADD_A -147 MAP_ADD_A diff --git a/bytes/python_2_0.cpp b/bytes/python_2_0.cpp new file mode 100644 index 0000000..250a76f --- /dev/null +++ b/bytes/python_2_0.cpp @@ -0,0 +1,103 @@ +#include "bytecode_map.h" + +BEGIN_MAP(2, 0) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(58, INPLACE_DIVIDE) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(73, PRINT_ITEM_TO) + MAP_OP(74, PRINT_NEWLINE_TO) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, EXEC_STMT) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) +END_MAP() diff --git a/bytes/python_2_1.cpp b/bytes/python_2_1.cpp new file mode 100644 index 0000000..94d45b8 --- /dev/null +++ b/bytes/python_2_1.cpp @@ -0,0 +1,108 @@ +#include "bytecode_map.h" + +BEGIN_MAP(2, 1) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(58, INPLACE_DIVIDE) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(73, PRINT_ITEM_TO) + MAP_OP(74, PRINT_NEWLINE_TO) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, EXEC_STMT) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) +END_MAP() diff --git a/bytes/python_2_2.cpp b/bytes/python_2_2.cpp new file mode 100644 index 0000000..28d26be --- /dev/null +++ b/bytes/python_2_2.cpp @@ -0,0 +1,115 @@ +#include "bytecode_map.h" + +BEGIN_MAP(2, 2) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(58, INPLACE_DIVIDE) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(73, PRINT_ITEM_TO) + MAP_OP(74, PRINT_NEWLINE_TO) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, EXEC_STMT) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, FOR_LOOP_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, SET_LINENO_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) +END_MAP() diff --git a/bytes/python_2_3.cpp b/bytes/python_2_3.cpp new file mode 100644 index 0000000..6b5fc31 --- /dev/null +++ b/bytes/python_2_3.cpp @@ -0,0 +1,113 @@ +#include "bytecode_map.h" + +BEGIN_MAP(2, 3) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(58, INPLACE_DIVIDE) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(73, PRINT_ITEM_TO) + MAP_OP(74, PRINT_NEWLINE_TO) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, EXEC_STMT) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) +END_MAP() diff --git a/bytes/python_2_4.cpp b/bytes/python_2_4.cpp new file mode 100644 index 0000000..ba4a5e1 --- /dev/null +++ b/bytes/python_2_4.cpp @@ -0,0 +1,115 @@ +#include "bytecode_map.h" + +BEGIN_MAP(2, 4) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(18, LIST_APPEND) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(58, INPLACE_DIVIDE) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(73, PRINT_ITEM_TO) + MAP_OP(74, PRINT_NEWLINE_TO) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, EXEC_STMT) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) +END_MAP() diff --git a/bytes/python_2_5.cpp b/bytes/python_2_5.cpp new file mode 100644 index 0000000..3bf70dc --- /dev/null +++ b/bytes/python_2_5.cpp @@ -0,0 +1,116 @@ +#include "bytecode_map.h" + +BEGIN_MAP(2, 5) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(18, LIST_APPEND) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(58, INPLACE_DIVIDE) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(73, PRINT_ITEM_TO) + MAP_OP(74, PRINT_NEWLINE_TO) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, EXEC_STMT) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) +END_MAP() diff --git a/bytes/python_2_6.cpp b/bytes/python_2_6.cpp new file mode 100644 index 0000000..996f96f --- /dev/null +++ b/bytes/python_2_6.cpp @@ -0,0 +1,117 @@ +#include "bytecode_map.h" + +BEGIN_MAP(2, 6) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(18, LIST_APPEND) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(54, STORE_MAP) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(58, INPLACE_DIVIDE) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(73, PRINT_ITEM_TO) + MAP_OP(74, PRINT_NEWLINE_TO) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, EXEC_STMT) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_MAP_A) + MAP_OP(105, LOAD_ATTR_A) + MAP_OP(106, COMPARE_OP_A) + MAP_OP(107, IMPORT_NAME_A) + MAP_OP(108, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) +END_MAP() diff --git a/bytes/python_2_7.cpp b/bytes/python_2_7.cpp new file mode 100644 index 0000000..9897c4b --- /dev/null +++ b/bytes/python_2_7.cpp @@ -0,0 +1,123 @@ +#include "bytecode_map.h" + +BEGIN_MAP(2, 7) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(13, UNARY_CONVERT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(21, BINARY_DIVIDE) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(30, SLICE_0) + MAP_OP(31, SLICE_1) + MAP_OP(32, SLICE_2) + MAP_OP(33, SLICE_3) + MAP_OP(40, STORE_SLICE_0) + MAP_OP(41, STORE_SLICE_1) + MAP_OP(42, STORE_SLICE_2) + MAP_OP(43, STORE_SLICE_3) + MAP_OP(50, DELETE_SLICE_0) + MAP_OP(51, DELETE_SLICE_1) + MAP_OP(52, DELETE_SLICE_2) + MAP_OP(53, DELETE_SLICE_3) + MAP_OP(54, STORE_MAP) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(58, INPLACE_DIVIDE) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, PRINT_ITEM) + MAP_OP(72, PRINT_NEWLINE) + MAP_OP(73, PRINT_ITEM_TO) + MAP_OP(74, PRINT_NEWLINE_TO) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP) + MAP_OP(82, LOAD_LOCALS) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, EXEC_STMT) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, BUILD_CLASS) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, LIST_APPEND_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(145, EXTENDED_ARG_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) +END_MAP() diff --git a/bytes/python_30.map b/bytes/python_30.map deleted file mode 100644 index 862ebb5..0000000 --- a/bytes/python_30.map +++ /dev/null @@ -1,97 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -17 SET_ADD -18 LIST_APPEND -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -54 STORE_MAP -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 STORE_LOCALS -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP -83 RETURN_VALUE -84 IMPORT_STAR -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 DUP_TOPX_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_A -112 JUMP_IF_TRUE_A -113 JUMP_ABSOLUTE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A diff --git a/bytes/python_31.map b/bytes/python_31.map deleted file mode 100644 index 06b466b..0000000 --- a/bytes/python_31.map +++ /dev/null @@ -1,100 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -54 STORE_MAP -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 STORE_LOCALS -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP -83 RETURN_VALUE -84 IMPORT_STAR -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 DUP_TOPX_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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A diff --git a/bytes/python_310.map b/bytes/python_310.map deleted file mode 100644 index 94f7c30..0000000 --- a/bytes/python_310.map +++ /dev/null @@ -1,127 +0,0 @@ -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -6 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -16 BINARY_MATRIX_MULTIPLY -17 INPLACE_MATRIX_MULTIPLY -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -30 GET_LEN -31 MATCH_MAPPING -32 MATCH_SEQUENCE -33 MATCH_KEYS -34 COPY_DICT_WITHOUT_KEYS -49 WITH_EXCEPT_START -50 GET_AITER -51 GET_ANEXT -52 BEFORE_ASYNC_WITH -54 END_ASYNC_FOR -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 GET_YIELD_FROM_ITER -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -72 YIELD_FROM -73 GET_AWAITABLE -74 LOAD_ASSERTION_ERROR -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -82 LIST_TO_TUPLE -83 RETURN_VALUE -84 IMPORT_STAR -85 SETUP_ANNOTATIONS -86 YIELD_VALUE -87 POP_BLOCK -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 ROT_N_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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -117 IS_OP_A -118 CONTAINS_OP_A -119 RERAISE_A -121 JUMP_IF_NOT_EXC_MATCH_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -129 GEN_START_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_EX_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A -148 LOAD_CLASSDEREF_A -152 MATCH_CLASS_A -154 SETUP_ASYNC_WITH_A -155 FORMAT_VALUE_A -156 BUILD_CONST_KEY_MAP_A -157 BUILD_STRING_A -160 LOAD_METHOD_A -161 CALL_METHOD_A -162 LIST_EXTEND_A -163 SET_UPDATE_A -164 DICT_MERGE_A -165 DICT_UPDATE_A diff --git a/bytes/python_311.map b/bytes/python_311.map deleted file mode 100644 index 2b7694a..0000000 --- a/bytes/python_311.map +++ /dev/null @@ -1,110 +0,0 @@ -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 diff --git a/bytes/python_312.map b/bytes/python_312.map deleted file mode 100644 index 3ffdaab..0000000 --- a/bytes/python_312.map +++ /dev/null @@ -1,129 +0,0 @@ -0 CACHE -1 POP_TOP -2 PUSH_NULL -3 INTERPRETER_EXIT -4 END_FOR -5 END_SEND -9 NOP -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -17 RESERVED -25 BINARY_SUBSCR -26 BINARY_SLICE -27 STORE_SLICE -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 -55 CLEANUP_THROW -60 STORE_SUBSCR -61 DELETE_SUBSCR -68 GET_ITER -69 GET_YIELD_FROM_ITER -71 LOAD_BUILD_CLASS -74 LOAD_ASSERTION_ERROR -75 RETURN_GENERATOR -83 RETURN_VALUE -85 SETUP_ANNOTATIONS -87 LOAD_LOCALS -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 -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -117 IS_OP_A -118 CONTAINS_OP_A -119 RERAISE_A -120 COPY_A -121 RETURN_CONST_A -122 BINARY_OP_A -123 SEND_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -127 LOAD_FAST_CHECK_A -128 POP_JUMP_IF_NOT_NONE_A -129 POP_JUMP_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 -141 LOAD_SUPER_ATTR_A -142 CALL_FUNCTION_EX_A -143 LOAD_FAST_AND_CLEAR_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A -149 COPY_FREE_VARS_A -150 YIELD_VALUE_A -151 RESUME_A -152 MATCH_CLASS_A -155 FORMAT_VALUE_A -156 BUILD_CONST_KEY_MAP_A -157 BUILD_STRING_A -162 LIST_EXTEND_A -163 SET_UPDATE_A -164 DICT_MERGE_A -165 DICT_UPDATE_A -171 CALL_A -172 KW_NAMES_A -173 CALL_INTRINSIC_1_A -174 CALL_INTRINSIC_2_A -175 LOAD_FROM_DICT_OR_GLOBALS_A -176 LOAD_FROM_DICT_OR_DEREF_A -237 INSTRUMENTED_LOAD_SUPER_ATTR_A -238 INSTRUMENTED_POP_JUMP_IF_NONE_A -239 INSTRUMENTED_POP_JUMP_IF_NOT_NONE_A -240 INSTRUMENTED_RESUME_A -241 INSTRUMENTED_CALL_A -242 INSTRUMENTED_RETURN_VALUE_A -243 INSTRUMENTED_YIELD_VALUE_A -244 INSTRUMENTED_CALL_FUNCTION_EX_A -245 INSTRUMENTED_JUMP_FORWARD_A -246 INSTRUMENTED_JUMP_BACKWARD_A -247 INSTRUMENTED_RETURN_CONST_A -248 INSTRUMENTED_FOR_ITER_A -249 INSTRUMENTED_POP_JUMP_IF_FALSE_A -250 INSTRUMENTED_POP_JUMP_IF_TRUE_A -251 INSTRUMENTED_END_FOR_A -252 INSTRUMENTED_END_SEND_A -253 INSTRUMENTED_INSTRUCTION_A -254 INSTRUMENTED_LINE_A diff --git a/bytes/python_32.map b/bytes/python_32.map deleted file mode 100644 index 031d227..0000000 --- a/bytes/python_32.map +++ /dev/null @@ -1,101 +0,0 @@ -0 STOP_CODE -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -54 STORE_MAP -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 STORE_LOCALS -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP -83 RETURN_VALUE -84 IMPORT_STAR -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 -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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A diff --git a/bytes/python_33.map b/bytes/python_33.map deleted file mode 100644 index f69caa9..0000000 --- a/bytes/python_33.map +++ /dev/null @@ -1,101 +0,0 @@ -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -54 STORE_MAP -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 STORE_LOCALS -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -72 YIELD_FROM -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP -83 RETURN_VALUE -84 IMPORT_STAR -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 -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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A diff --git a/bytes/python_34.map b/bytes/python_34.map deleted file mode 100644 index 77b79ab..0000000 --- a/bytes/python_34.map +++ /dev/null @@ -1,101 +0,0 @@ -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -54 STORE_MAP -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -72 YIELD_FROM -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP -83 RETURN_VALUE -84 IMPORT_STAR -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 -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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A -148 LOAD_CLASSDEREF_A diff --git a/bytes/python_35.map b/bytes/python_35.map deleted file mode 100644 index 9487b21..0000000 --- a/bytes/python_35.map +++ /dev/null @@ -1,114 +0,0 @@ -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -16 BINARY_MATRIX_MULTIPLY -17 INPLACE_MATRIX_MULTIPLY -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -50 GET_AITER -51 GET_ANEXT -52 BEFORE_ASYNC_WITH -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 GET_YIELD_FROM_ITER -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -72 YIELD_FROM -73 GET_AWAITABLE -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP_START -82 WITH_CLEANUP_FINISH -83 RETURN_VALUE -84 IMPORT_STAR -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 -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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -134 MAKE_CLOSURE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -140 CALL_FUNCTION_VAR_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_VAR_KW_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A -148 LOAD_CLASSDEREF_A -149 BUILD_LIST_UNPACK_A -150 BUILD_MAP_UNPACK_A -151 BUILD_MAP_UNPACK_WITH_CALL_A -152 BUILD_TUPLE_UNPACK_A -153 BUILD_SET_UNPACK_A -154 SETUP_ASYNC_WITH_A diff --git a/bytes/python_36.map b/bytes/python_36.map deleted file mode 100644 index fd72d6f..0000000 --- a/bytes/python_36.map +++ /dev/null @@ -1,118 +0,0 @@ -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -16 BINARY_MATRIX_MULTIPLY -17 INPLACE_MATRIX_MULTIPLY -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -50 GET_AITER -51 GET_ANEXT -52 BEFORE_ASYNC_WITH -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 GET_YIELD_FROM_ITER -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -72 YIELD_FROM -73 GET_AWAITABLE -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP_START -82 WITH_CLEANUP_FINISH -83 RETURN_VALUE -84 IMPORT_STAR -85 SETUP_ANNOTATIONS -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 -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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -127 STORE_ANNOTATION_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_EX_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A -148 LOAD_CLASSDEREF_A -149 BUILD_LIST_UNPACK_A -150 BUILD_MAP_UNPACK_A -151 BUILD_MAP_UNPACK_WITH_CALL_A -152 BUILD_TUPLE_UNPACK_A -153 BUILD_SET_UNPACK_A -154 SETUP_ASYNC_WITH_A -155 FORMAT_VALUE_A -156 BUILD_CONST_KEY_MAP_A -157 BUILD_STRING_A -158 BUILD_TUPLE_UNPACK_WITH_CALL_A diff --git a/bytes/python_37.map b/bytes/python_37.map deleted file mode 100644 index e0a1a97..0000000 --- a/bytes/python_37.map +++ /dev/null @@ -1,119 +0,0 @@ -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -16 BINARY_MATRIX_MULTIPLY -17 INPLACE_MATRIX_MULTIPLY -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -50 GET_AITER -51 GET_ANEXT -52 BEFORE_ASYNC_WITH -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 GET_YIELD_FROM_ITER -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -72 YIELD_FROM -73 GET_AWAITABLE -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -80 BREAK_LOOP -81 WITH_CLEANUP_START -82 WITH_CLEANUP_FINISH -83 RETURN_VALUE -84 IMPORT_STAR -85 SETUP_ANNOTATIONS -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 -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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -119 CONTINUE_LOOP_A -120 SETUP_LOOP_A -121 SETUP_EXCEPT_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_EX_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A -148 LOAD_CLASSDEREF_A -149 BUILD_LIST_UNPACK_A -150 BUILD_MAP_UNPACK_A -151 BUILD_MAP_UNPACK_WITH_CALL_A -152 BUILD_TUPLE_UNPACK_A -153 BUILD_SET_UNPACK_A -154 SETUP_ASYNC_WITH_A -155 FORMAT_VALUE_A -156 BUILD_CONST_KEY_MAP_A -157 BUILD_STRING_A -158 BUILD_TUPLE_UNPACK_WITH_CALL_A -160 LOAD_METHOD_A -161 CALL_METHOD_A diff --git a/bytes/python_38.map b/bytes/python_38.map deleted file mode 100644 index 598b108..0000000 --- a/bytes/python_38.map +++ /dev/null @@ -1,120 +0,0 @@ -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -6 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -16 BINARY_MATRIX_MULTIPLY -17 INPLACE_MATRIX_MULTIPLY -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -50 GET_AITER -51 GET_ANEXT -52 BEFORE_ASYNC_WITH -53 BEGIN_FINALLY -54 END_ASYNC_FOR -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 GET_YIELD_FROM_ITER -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -72 YIELD_FROM -73 GET_AWAITABLE -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -81 WITH_CLEANUP_START -82 WITH_CLEANUP_FINISH -83 RETURN_VALUE -84 IMPORT_STAR -85 SETUP_ANNOTATIONS -86 YIELD_VALUE -87 POP_BLOCK -88 END_FINALLY -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 -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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_EX_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A -148 LOAD_CLASSDEREF_A -149 BUILD_LIST_UNPACK_A -150 BUILD_MAP_UNPACK_A -151 BUILD_MAP_UNPACK_WITH_CALL_A -152 BUILD_TUPLE_UNPACK_A -153 BUILD_SET_UNPACK_A -154 SETUP_ASYNC_WITH_A -155 FORMAT_VALUE_A -156 BUILD_CONST_KEY_MAP_A -157 BUILD_STRING_A -158 BUILD_TUPLE_UNPACK_WITH_CALL_A -160 LOAD_METHOD_A -161 CALL_METHOD_A -162 CALL_FINALLY_A -163 POP_FINALLY_A diff --git a/bytes/python_39.map b/bytes/python_39.map deleted file mode 100644 index 1987a32..0000000 --- a/bytes/python_39.map +++ /dev/null @@ -1,119 +0,0 @@ -1 POP_TOP -2 ROT_TWO -3 ROT_THREE -4 DUP_TOP -5 DUP_TOP_TWO -6 ROT_FOUR -9 NOP -10 UNARY_POSITIVE -11 UNARY_NEGATIVE -12 UNARY_NOT -15 UNARY_INVERT -16 BINARY_MATRIX_MULTIPLY -17 INPLACE_MATRIX_MULTIPLY -19 BINARY_POWER -20 BINARY_MULTIPLY -22 BINARY_MODULO -23 BINARY_ADD -24 BINARY_SUBTRACT -25 BINARY_SUBSCR -26 BINARY_FLOOR_DIVIDE -27 BINARY_TRUE_DIVIDE -28 INPLACE_FLOOR_DIVIDE -29 INPLACE_TRUE_DIVIDE -48 RERAISE -49 WITH_EXCEPT_START -50 GET_AITER -51 GET_ANEXT -52 BEFORE_ASYNC_WITH -54 END_ASYNC_FOR -55 INPLACE_ADD -56 INPLACE_SUBTRACT -57 INPLACE_MULTIPLY -59 INPLACE_MODULO -60 STORE_SUBSCR -61 DELETE_SUBSCR -62 BINARY_LSHIFT -63 BINARY_RSHIFT -64 BINARY_AND -65 BINARY_XOR -66 BINARY_OR -67 INPLACE_POWER -68 GET_ITER -69 GET_YIELD_FROM_ITER -70 PRINT_EXPR -71 LOAD_BUILD_CLASS -72 YIELD_FROM -73 GET_AWAITABLE -74 LOAD_ASSERTION_ERROR -75 INPLACE_LSHIFT -76 INPLACE_RSHIFT -77 INPLACE_AND -78 INPLACE_XOR -79 INPLACE_OR -82 LIST_TO_TUPLE -83 RETURN_VALUE -84 IMPORT_STAR -85 SETUP_ANNOTATIONS -86 YIELD_VALUE -87 POP_BLOCK -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 -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 -113 JUMP_ABSOLUTE_A -114 POP_JUMP_IF_FALSE_A -115 POP_JUMP_IF_TRUE_A -116 LOAD_GLOBAL_A -117 IS_OP_A -118 CONTAINS_OP_A -121 JUMP_IF_NOT_EXC_MATCH_A -122 SETUP_FINALLY_A -124 LOAD_FAST_A -125 STORE_FAST_A -126 DELETE_FAST_A -130 RAISE_VARARGS_A -131 CALL_FUNCTION_A -132 MAKE_FUNCTION_A -133 BUILD_SLICE_A -135 LOAD_CLOSURE_A -136 LOAD_DEREF_A -137 STORE_DEREF_A -138 DELETE_DEREF_A -141 CALL_FUNCTION_KW_A -142 CALL_FUNCTION_EX_A -143 SETUP_WITH_A -144 EXTENDED_ARG_A -145 LIST_APPEND_A -146 SET_ADD_A -147 MAP_ADD_A -148 LOAD_CLASSDEREF_A -154 SETUP_ASYNC_WITH_A -155 FORMAT_VALUE_A -156 BUILD_CONST_KEY_MAP_A -157 BUILD_STRING_A -160 LOAD_METHOD_A -161 CALL_METHOD_A -162 LIST_EXTEND_A -163 SET_UPDATE_A -164 DICT_MERGE_A -165 DICT_UPDATE_A diff --git a/bytes/python_3_0.cpp b/bytes/python_3_0.cpp new file mode 100644 index 0000000..05c77b9 --- /dev/null +++ b/bytes/python_3_0.cpp @@ -0,0 +1,101 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 0) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(17, SET_ADD) + MAP_OP(18, LIST_APPEND) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(54, STORE_MAP) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, STORE_LOCALS) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_A) + MAP_OP(112, JUMP_IF_TRUE_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) +END_MAP() diff --git a/bytes/python_3_1.cpp b/bytes/python_3_1.cpp new file mode 100644 index 0000000..8c907ce --- /dev/null +++ b/bytes/python_3_1.cpp @@ -0,0 +1,104 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 1) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(54, STORE_MAP) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, STORE_LOCALS) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, DUP_TOPX_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) +END_MAP() diff --git a/bytes/python_3_10.cpp b/bytes/python_3_10.cpp new file mode 100644 index 0000000..c95945a --- /dev/null +++ b/bytes/python_3_10.cpp @@ -0,0 +1,131 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 10) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(6, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(16, BINARY_MATRIX_MULTIPLY) + MAP_OP(17, INPLACE_MATRIX_MULTIPLY) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(30, GET_LEN) + MAP_OP(31, MATCH_MAPPING) + MAP_OP(32, MATCH_SEQUENCE) + MAP_OP(33, MATCH_KEYS) + MAP_OP(34, COPY_DICT_WITHOUT_KEYS) + MAP_OP(49, WITH_EXCEPT_START) + MAP_OP(50, GET_AITER) + MAP_OP(51, GET_ANEXT) + MAP_OP(52, BEFORE_ASYNC_WITH) + MAP_OP(54, END_ASYNC_FOR) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, GET_YIELD_FROM_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(72, YIELD_FROM) + MAP_OP(73, GET_AWAITABLE) + MAP_OP(74, LOAD_ASSERTION_ERROR) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(82, LIST_TO_TUPLE) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, SETUP_ANNOTATIONS) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, ROT_N_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(117, IS_OP_A) + MAP_OP(118, CONTAINS_OP_A) + MAP_OP(119, RERAISE_A) + MAP_OP(121, JUMP_IF_NOT_EXC_MATCH_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(129, GEN_START_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_EX_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(148, LOAD_CLASSDEREF_A) + MAP_OP(152, MATCH_CLASS_A) + MAP_OP(154, SETUP_ASYNC_WITH_A) + MAP_OP(155, FORMAT_VALUE_A) + MAP_OP(156, BUILD_CONST_KEY_MAP_A) + MAP_OP(157, BUILD_STRING_A) + MAP_OP(160, LOAD_METHOD_A) + MAP_OP(161, CALL_METHOD_A) + MAP_OP(162, LIST_EXTEND_A) + MAP_OP(163, SET_UPDATE_A) + MAP_OP(164, DICT_MERGE_A) + MAP_OP(165, DICT_UPDATE_A) +END_MAP() diff --git a/bytes/python_3_11.cpp b/bytes/python_3_11.cpp new file mode 100644 index 0000000..33b3ec0 --- /dev/null +++ b/bytes/python_3_11.cpp @@ -0,0 +1,114 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 11) + MAP_OP(0, CACHE) + MAP_OP(1, POP_TOP) + MAP_OP(2, PUSH_NULL) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(30, GET_LEN) + MAP_OP(31, MATCH_MAPPING) + MAP_OP(32, MATCH_SEQUENCE) + MAP_OP(33, MATCH_KEYS) + MAP_OP(35, PUSH_EXC_INFO) + MAP_OP(36, CHECK_EXC_MATCH) + MAP_OP(37, CHECK_EG_MATCH) + MAP_OP(49, WITH_EXCEPT_START) + MAP_OP(50, GET_AITER) + MAP_OP(51, GET_ANEXT) + MAP_OP(52, BEFORE_ASYNC_WITH) + MAP_OP(53, BEFORE_WITH) + MAP_OP(54, END_ASYNC_FOR) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(68, GET_ITER) + MAP_OP(69, GET_YIELD_FROM_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(74, LOAD_ASSERTION_ERROR) + MAP_OP(75, RETURN_GENERATOR) + MAP_OP(82, LIST_TO_TUPLE) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, SETUP_ANNOTATIONS) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, ASYNC_GEN_WRAP) + MAP_OP(88, PREP_RERAISE_STAR) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, SWAP_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(114, POP_JUMP_FORWARD_IF_FALSE_A) + MAP_OP(115, POP_JUMP_FORWARD_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(117, IS_OP_A) + MAP_OP(118, CONTAINS_OP_A) + MAP_OP(119, RERAISE_A) + MAP_OP(120, COPY_A) + MAP_OP(122, BINARY_OP_A) + MAP_OP(123, SEND_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(128, POP_JUMP_FORWARD_IF_NOT_NONE_A) + MAP_OP(129, POP_JUMP_FORWARD_IF_NONE_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, GET_AWAITABLE_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, JUMP_BACKWARD_NO_INTERRUPT_A) + MAP_OP(135, MAKE_CELL_A) + MAP_OP(136, LOAD_CLOSURE_A) + MAP_OP(137, LOAD_DEREF_A) + MAP_OP(138, STORE_DEREF_A) + MAP_OP(139, DELETE_DEREF_A) + MAP_OP(140, JUMP_BACKWARD_A) + MAP_OP(142, CALL_FUNCTION_EX_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(148, LOAD_CLASSDEREF_A) + MAP_OP(149, COPY_FREE_VARS_A) + MAP_OP(151, RESUME_A) + MAP_OP(152, MATCH_CLASS_A) + MAP_OP(155, FORMAT_VALUE_A) + MAP_OP(156, BUILD_CONST_KEY_MAP_A) + MAP_OP(157, BUILD_STRING_A) + MAP_OP(160, LOAD_METHOD_A) + MAP_OP(162, LIST_EXTEND_A) + MAP_OP(163, SET_UPDATE_A) + MAP_OP(164, DICT_MERGE_A) + MAP_OP(165, DICT_UPDATE_A) + MAP_OP(166, PRECALL_A) + MAP_OP(171, CALL_A) + MAP_OP(172, KW_NAMES_A) + MAP_OP(173, POP_JUMP_BACKWARD_IF_NOT_NONE_A) + MAP_OP(174, POP_JUMP_BACKWARD_IF_NONE_A) + MAP_OP(175, POP_JUMP_BACKWARD_IF_FALSE_A) + MAP_OP(176, POP_JUMP_BACKWARD_IF_TRUE_A) +END_MAP() diff --git a/bytes/python_3_12.cpp b/bytes/python_3_12.cpp new file mode 100644 index 0000000..c990d3c --- /dev/null +++ b/bytes/python_3_12.cpp @@ -0,0 +1,133 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 12) + MAP_OP(0, CACHE) + MAP_OP(1, POP_TOP) + MAP_OP(2, PUSH_NULL) + MAP_OP(3, INTERPRETER_EXIT) + MAP_OP(4, END_FOR) + MAP_OP(5, END_SEND) + MAP_OP(9, NOP) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(17, RESERVED) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_SLICE) + MAP_OP(27, STORE_SLICE) + MAP_OP(30, GET_LEN) + MAP_OP(31, MATCH_MAPPING) + MAP_OP(32, MATCH_SEQUENCE) + MAP_OP(33, MATCH_KEYS) + MAP_OP(35, PUSH_EXC_INFO) + MAP_OP(36, CHECK_EXC_MATCH) + MAP_OP(37, CHECK_EG_MATCH) + MAP_OP(49, WITH_EXCEPT_START) + MAP_OP(50, GET_AITER) + MAP_OP(51, GET_ANEXT) + MAP_OP(52, BEFORE_ASYNC_WITH) + MAP_OP(53, BEFORE_WITH) + MAP_OP(54, END_ASYNC_FOR) + MAP_OP(55, CLEANUP_THROW) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(68, GET_ITER) + MAP_OP(69, GET_YIELD_FROM_ITER) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(74, LOAD_ASSERTION_ERROR) + MAP_OP(75, RETURN_GENERATOR) + MAP_OP(83, RETURN_VALUE) + MAP_OP(85, SETUP_ANNOTATIONS) + MAP_OP(87, LOAD_LOCALS) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(99, SWAP_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(117, IS_OP_A) + MAP_OP(118, CONTAINS_OP_A) + MAP_OP(119, RERAISE_A) + MAP_OP(120, COPY_A) + MAP_OP(121, RETURN_CONST_A) + MAP_OP(122, BINARY_OP_A) + MAP_OP(123, SEND_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, LOAD_FAST_CHECK_A) + MAP_OP(128, POP_JUMP_IF_NOT_NONE_A) + MAP_OP(129, POP_JUMP_IF_NONE_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, GET_AWAITABLE_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, JUMP_BACKWARD_NO_INTERRUPT_A) + MAP_OP(135, MAKE_CELL_A) + MAP_OP(136, LOAD_CLOSURE_A) + MAP_OP(137, LOAD_DEREF_A) + MAP_OP(138, STORE_DEREF_A) + MAP_OP(139, DELETE_DEREF_A) + MAP_OP(140, JUMP_BACKWARD_A) + MAP_OP(141, LOAD_SUPER_ATTR_A) + MAP_OP(142, CALL_FUNCTION_EX_A) + MAP_OP(143, LOAD_FAST_AND_CLEAR_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(149, COPY_FREE_VARS_A) + MAP_OP(150, YIELD_VALUE_A) + MAP_OP(151, RESUME_A) + MAP_OP(152, MATCH_CLASS_A) + MAP_OP(155, FORMAT_VALUE_A) + MAP_OP(156, BUILD_CONST_KEY_MAP_A) + MAP_OP(157, BUILD_STRING_A) + MAP_OP(162, LIST_EXTEND_A) + MAP_OP(163, SET_UPDATE_A) + MAP_OP(164, DICT_MERGE_A) + MAP_OP(165, DICT_UPDATE_A) + MAP_OP(171, CALL_A) + MAP_OP(172, KW_NAMES_A) + MAP_OP(173, CALL_INTRINSIC_1_A) + MAP_OP(174, CALL_INTRINSIC_2_A) + MAP_OP(175, LOAD_FROM_DICT_OR_GLOBALS_A) + MAP_OP(176, LOAD_FROM_DICT_OR_DEREF_A) + MAP_OP(237, INSTRUMENTED_LOAD_SUPER_ATTR_A) + MAP_OP(238, INSTRUMENTED_POP_JUMP_IF_NONE_A) + MAP_OP(239, INSTRUMENTED_POP_JUMP_IF_NOT_NONE_A) + MAP_OP(240, INSTRUMENTED_RESUME_A) + MAP_OP(241, INSTRUMENTED_CALL_A) + MAP_OP(242, INSTRUMENTED_RETURN_VALUE_A) + MAP_OP(243, INSTRUMENTED_YIELD_VALUE_A) + MAP_OP(244, INSTRUMENTED_CALL_FUNCTION_EX_A) + MAP_OP(245, INSTRUMENTED_JUMP_FORWARD_A) + MAP_OP(246, INSTRUMENTED_JUMP_BACKWARD_A) + MAP_OP(247, INSTRUMENTED_RETURN_CONST_A) + MAP_OP(248, INSTRUMENTED_FOR_ITER_A) + MAP_OP(249, INSTRUMENTED_POP_JUMP_IF_FALSE_A) + MAP_OP(250, INSTRUMENTED_POP_JUMP_IF_TRUE_A) + MAP_OP(251, INSTRUMENTED_END_FOR_A) + MAP_OP(252, INSTRUMENTED_END_SEND_A) + MAP_OP(253, INSTRUMENTED_INSTRUCTION_A) + MAP_OP(254, INSTRUMENTED_LINE_A) +END_MAP() diff --git a/bytes/python_3_2.cpp b/bytes/python_3_2.cpp new file mode 100644 index 0000000..5c6a78b --- /dev/null +++ b/bytes/python_3_2.cpp @@ -0,0 +1,105 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 2) + MAP_OP(0, STOP_CODE) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(54, STORE_MAP) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, STORE_LOCALS) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) +END_MAP() diff --git a/bytes/python_3_3.cpp b/bytes/python_3_3.cpp new file mode 100644 index 0000000..b309a42 --- /dev/null +++ b/bytes/python_3_3.cpp @@ -0,0 +1,105 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 3) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(54, STORE_MAP) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, STORE_LOCALS) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(72, YIELD_FROM) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) +END_MAP() diff --git a/bytes/python_3_4.cpp b/bytes/python_3_4.cpp new file mode 100644 index 0000000..786ee20 --- /dev/null +++ b/bytes/python_3_4.cpp @@ -0,0 +1,105 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 4) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(54, STORE_MAP) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(72, YIELD_FROM) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(148, LOAD_CLASSDEREF_A) +END_MAP() diff --git a/bytes/python_3_5.cpp b/bytes/python_3_5.cpp new file mode 100644 index 0000000..2fc3098 --- /dev/null +++ b/bytes/python_3_5.cpp @@ -0,0 +1,118 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 5) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(16, BINARY_MATRIX_MULTIPLY) + MAP_OP(17, INPLACE_MATRIX_MULTIPLY) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(50, GET_AITER) + MAP_OP(51, GET_ANEXT) + MAP_OP(52, BEFORE_ASYNC_WITH) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, GET_YIELD_FROM_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(72, YIELD_FROM) + MAP_OP(73, GET_AWAITABLE) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP_START) + MAP_OP(82, WITH_CLEANUP_FINISH) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(134, MAKE_CLOSURE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(140, CALL_FUNCTION_VAR_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_VAR_KW_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(148, LOAD_CLASSDEREF_A) + MAP_OP(149, BUILD_LIST_UNPACK_A) + MAP_OP(150, BUILD_MAP_UNPACK_A) + MAP_OP(151, BUILD_MAP_UNPACK_WITH_CALL_A) + MAP_OP(152, BUILD_TUPLE_UNPACK_A) + MAP_OP(153, BUILD_SET_UNPACK_A) + MAP_OP(154, SETUP_ASYNC_WITH_A) +END_MAP() diff --git a/bytes/python_3_6.cpp b/bytes/python_3_6.cpp new file mode 100644 index 0000000..fa9d430 --- /dev/null +++ b/bytes/python_3_6.cpp @@ -0,0 +1,122 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 6) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(16, BINARY_MATRIX_MULTIPLY) + MAP_OP(17, INPLACE_MATRIX_MULTIPLY) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(50, GET_AITER) + MAP_OP(51, GET_ANEXT) + MAP_OP(52, BEFORE_ASYNC_WITH) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, GET_YIELD_FROM_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(72, YIELD_FROM) + MAP_OP(73, GET_AWAITABLE) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP_START) + MAP_OP(82, WITH_CLEANUP_FINISH) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, SETUP_ANNOTATIONS) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(127, STORE_ANNOTATION_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_EX_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(148, LOAD_CLASSDEREF_A) + MAP_OP(149, BUILD_LIST_UNPACK_A) + MAP_OP(150, BUILD_MAP_UNPACK_A) + MAP_OP(151, BUILD_MAP_UNPACK_WITH_CALL_A) + MAP_OP(152, BUILD_TUPLE_UNPACK_A) + MAP_OP(153, BUILD_SET_UNPACK_A) + MAP_OP(154, SETUP_ASYNC_WITH_A) + MAP_OP(155, FORMAT_VALUE_A) + MAP_OP(156, BUILD_CONST_KEY_MAP_A) + MAP_OP(157, BUILD_STRING_A) + MAP_OP(158, BUILD_TUPLE_UNPACK_WITH_CALL_A) +END_MAP() diff --git a/bytes/python_3_7.cpp b/bytes/python_3_7.cpp new file mode 100644 index 0000000..c52adac --- /dev/null +++ b/bytes/python_3_7.cpp @@ -0,0 +1,123 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 7) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(16, BINARY_MATRIX_MULTIPLY) + MAP_OP(17, INPLACE_MATRIX_MULTIPLY) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(50, GET_AITER) + MAP_OP(51, GET_ANEXT) + MAP_OP(52, BEFORE_ASYNC_WITH) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, GET_YIELD_FROM_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(72, YIELD_FROM) + MAP_OP(73, GET_AWAITABLE) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(80, BREAK_LOOP) + MAP_OP(81, WITH_CLEANUP_START) + MAP_OP(82, WITH_CLEANUP_FINISH) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, SETUP_ANNOTATIONS) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(119, CONTINUE_LOOP_A) + MAP_OP(120, SETUP_LOOP_A) + MAP_OP(121, SETUP_EXCEPT_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_EX_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(148, LOAD_CLASSDEREF_A) + MAP_OP(149, BUILD_LIST_UNPACK_A) + MAP_OP(150, BUILD_MAP_UNPACK_A) + MAP_OP(151, BUILD_MAP_UNPACK_WITH_CALL_A) + MAP_OP(152, BUILD_TUPLE_UNPACK_A) + MAP_OP(153, BUILD_SET_UNPACK_A) + MAP_OP(154, SETUP_ASYNC_WITH_A) + MAP_OP(155, FORMAT_VALUE_A) + MAP_OP(156, BUILD_CONST_KEY_MAP_A) + MAP_OP(157, BUILD_STRING_A) + MAP_OP(158, BUILD_TUPLE_UNPACK_WITH_CALL_A) + MAP_OP(160, LOAD_METHOD_A) + MAP_OP(161, CALL_METHOD_A) +END_MAP() diff --git a/bytes/python_3_8.cpp b/bytes/python_3_8.cpp new file mode 100644 index 0000000..76ed412 --- /dev/null +++ b/bytes/python_3_8.cpp @@ -0,0 +1,124 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 8) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(6, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(16, BINARY_MATRIX_MULTIPLY) + MAP_OP(17, INPLACE_MATRIX_MULTIPLY) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(50, GET_AITER) + MAP_OP(51, GET_ANEXT) + MAP_OP(52, BEFORE_ASYNC_WITH) + MAP_OP(53, BEGIN_FINALLY) + MAP_OP(54, END_ASYNC_FOR) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, GET_YIELD_FROM_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(72, YIELD_FROM) + MAP_OP(73, GET_AWAITABLE) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(81, WITH_CLEANUP_START) + MAP_OP(82, WITH_CLEANUP_FINISH) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, SETUP_ANNOTATIONS) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(88, END_FINALLY) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_EX_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(148, LOAD_CLASSDEREF_A) + MAP_OP(149, BUILD_LIST_UNPACK_A) + MAP_OP(150, BUILD_MAP_UNPACK_A) + MAP_OP(151, BUILD_MAP_UNPACK_WITH_CALL_A) + MAP_OP(152, BUILD_TUPLE_UNPACK_A) + MAP_OP(153, BUILD_SET_UNPACK_A) + MAP_OP(154, SETUP_ASYNC_WITH_A) + MAP_OP(155, FORMAT_VALUE_A) + MAP_OP(156, BUILD_CONST_KEY_MAP_A) + MAP_OP(157, BUILD_STRING_A) + MAP_OP(158, BUILD_TUPLE_UNPACK_WITH_CALL_A) + MAP_OP(160, LOAD_METHOD_A) + MAP_OP(161, CALL_METHOD_A) + MAP_OP(162, CALL_FINALLY_A) + MAP_OP(163, POP_FINALLY_A) +END_MAP() diff --git a/bytes/python_3_9.cpp b/bytes/python_3_9.cpp new file mode 100644 index 0000000..f4ca606 --- /dev/null +++ b/bytes/python_3_9.cpp @@ -0,0 +1,123 @@ +#include "bytecode_map.h" + +BEGIN_MAP(3, 9) + MAP_OP(1, POP_TOP) + MAP_OP(2, ROT_TWO) + MAP_OP(3, ROT_THREE) + MAP_OP(4, DUP_TOP) + MAP_OP(5, DUP_TOP_TWO) + MAP_OP(6, ROT_FOUR) + MAP_OP(9, NOP) + MAP_OP(10, UNARY_POSITIVE) + MAP_OP(11, UNARY_NEGATIVE) + MAP_OP(12, UNARY_NOT) + MAP_OP(15, UNARY_INVERT) + MAP_OP(16, BINARY_MATRIX_MULTIPLY) + MAP_OP(17, INPLACE_MATRIX_MULTIPLY) + MAP_OP(19, BINARY_POWER) + MAP_OP(20, BINARY_MULTIPLY) + MAP_OP(22, BINARY_MODULO) + MAP_OP(23, BINARY_ADD) + MAP_OP(24, BINARY_SUBTRACT) + MAP_OP(25, BINARY_SUBSCR) + MAP_OP(26, BINARY_FLOOR_DIVIDE) + MAP_OP(27, BINARY_TRUE_DIVIDE) + MAP_OP(28, INPLACE_FLOOR_DIVIDE) + MAP_OP(29, INPLACE_TRUE_DIVIDE) + MAP_OP(48, RERAISE) + MAP_OP(49, WITH_EXCEPT_START) + MAP_OP(50, GET_AITER) + MAP_OP(51, GET_ANEXT) + MAP_OP(52, BEFORE_ASYNC_WITH) + MAP_OP(54, END_ASYNC_FOR) + MAP_OP(55, INPLACE_ADD) + MAP_OP(56, INPLACE_SUBTRACT) + MAP_OP(57, INPLACE_MULTIPLY) + MAP_OP(59, INPLACE_MODULO) + MAP_OP(60, STORE_SUBSCR) + MAP_OP(61, DELETE_SUBSCR) + MAP_OP(62, BINARY_LSHIFT) + MAP_OP(63, BINARY_RSHIFT) + MAP_OP(64, BINARY_AND) + MAP_OP(65, BINARY_XOR) + MAP_OP(66, BINARY_OR) + MAP_OP(67, INPLACE_POWER) + MAP_OP(68, GET_ITER) + MAP_OP(69, GET_YIELD_FROM_ITER) + MAP_OP(70, PRINT_EXPR) + MAP_OP(71, LOAD_BUILD_CLASS) + MAP_OP(72, YIELD_FROM) + MAP_OP(73, GET_AWAITABLE) + MAP_OP(74, LOAD_ASSERTION_ERROR) + MAP_OP(75, INPLACE_LSHIFT) + MAP_OP(76, INPLACE_RSHIFT) + MAP_OP(77, INPLACE_AND) + MAP_OP(78, INPLACE_XOR) + MAP_OP(79, INPLACE_OR) + MAP_OP(82, LIST_TO_TUPLE) + MAP_OP(83, RETURN_VALUE) + MAP_OP(84, IMPORT_STAR) + MAP_OP(85, SETUP_ANNOTATIONS) + MAP_OP(86, YIELD_VALUE) + MAP_OP(87, POP_BLOCK) + MAP_OP(89, POP_EXCEPT) + MAP_OP(90, STORE_NAME_A) + MAP_OP(91, DELETE_NAME_A) + MAP_OP(92, UNPACK_SEQUENCE_A) + MAP_OP(93, FOR_ITER_A) + MAP_OP(94, UNPACK_EX_A) + MAP_OP(95, STORE_ATTR_A) + MAP_OP(96, DELETE_ATTR_A) + MAP_OP(97, STORE_GLOBAL_A) + MAP_OP(98, DELETE_GLOBAL_A) + MAP_OP(100, LOAD_CONST_A) + MAP_OP(101, LOAD_NAME_A) + MAP_OP(102, BUILD_TUPLE_A) + MAP_OP(103, BUILD_LIST_A) + MAP_OP(104, BUILD_SET_A) + MAP_OP(105, BUILD_MAP_A) + MAP_OP(106, LOAD_ATTR_A) + MAP_OP(107, COMPARE_OP_A) + MAP_OP(108, IMPORT_NAME_A) + MAP_OP(109, IMPORT_FROM_A) + MAP_OP(110, JUMP_FORWARD_A) + MAP_OP(111, JUMP_IF_FALSE_OR_POP_A) + MAP_OP(112, JUMP_IF_TRUE_OR_POP_A) + MAP_OP(113, JUMP_ABSOLUTE_A) + MAP_OP(114, POP_JUMP_IF_FALSE_A) + MAP_OP(115, POP_JUMP_IF_TRUE_A) + MAP_OP(116, LOAD_GLOBAL_A) + MAP_OP(117, IS_OP_A) + MAP_OP(118, CONTAINS_OP_A) + MAP_OP(121, JUMP_IF_NOT_EXC_MATCH_A) + MAP_OP(122, SETUP_FINALLY_A) + MAP_OP(124, LOAD_FAST_A) + MAP_OP(125, STORE_FAST_A) + MAP_OP(126, DELETE_FAST_A) + MAP_OP(130, RAISE_VARARGS_A) + MAP_OP(131, CALL_FUNCTION_A) + MAP_OP(132, MAKE_FUNCTION_A) + MAP_OP(133, BUILD_SLICE_A) + MAP_OP(135, LOAD_CLOSURE_A) + MAP_OP(136, LOAD_DEREF_A) + MAP_OP(137, STORE_DEREF_A) + MAP_OP(138, DELETE_DEREF_A) + MAP_OP(141, CALL_FUNCTION_KW_A) + MAP_OP(142, CALL_FUNCTION_EX_A) + MAP_OP(143, SETUP_WITH_A) + MAP_OP(144, EXTENDED_ARG_A) + MAP_OP(145, LIST_APPEND_A) + MAP_OP(146, SET_ADD_A) + MAP_OP(147, MAP_ADD_A) + MAP_OP(148, LOAD_CLASSDEREF_A) + MAP_OP(154, SETUP_ASYNC_WITH_A) + MAP_OP(155, FORMAT_VALUE_A) + MAP_OP(156, BUILD_CONST_KEY_MAP_A) + MAP_OP(157, BUILD_STRING_A) + MAP_OP(160, LOAD_METHOD_A) + MAP_OP(161, CALL_METHOD_A) + MAP_OP(162, LIST_EXTEND_A) + MAP_OP(163, SET_UPDATE_A) + MAP_OP(164, DICT_MERGE_A) + MAP_OP(165, DICT_UPDATE_A) +END_MAP()