mirror of
https://github.com/RustPython/RustPython.git
synced 2026-06-02 19:39:49 +09:00
* implementing call the correct way stack is [Option<PyObjectRef>] * fix again * list custom instructions * Auto-format: cargo fmt --all --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
153 lines
3.6 KiB
Python
Vendored
153 lines
3.6 KiB
Python
Vendored
# This file is generated by scripts/generate_opcode_metadata.py
|
|
# for RustPython bytecode format (CPython 3.13 compatible opcode numbers).
|
|
# Do not edit!
|
|
|
|
_specializations = {}
|
|
|
|
_specialized_opmap = {}
|
|
|
|
opmap = {
|
|
'CACHE': 0,
|
|
'BEFORE_ASYNC_WITH': 1,
|
|
'BEFORE_WITH': 2,
|
|
'BINARY_OP_INPLACE_ADD_UNICODE': 3,
|
|
'BINARY_SLICE': 4,
|
|
'BINARY_SUBSCR': 5,
|
|
'CHECK_EG_MATCH': 6,
|
|
'CHECK_EXC_MATCH': 7,
|
|
'CLEANUP_THROW': 8,
|
|
'DELETE_SUBSCR': 9,
|
|
'END_ASYNC_FOR': 10,
|
|
'END_FOR': 11,
|
|
'END_SEND': 12,
|
|
'EXIT_INIT_CHECK': 13,
|
|
'FORMAT_SIMPLE': 14,
|
|
'FORMAT_WITH_SPEC': 15,
|
|
'GET_AITER': 16,
|
|
'RESERVED': 17,
|
|
'GET_ANEXT': 18,
|
|
'GET_ITER': 19,
|
|
'GET_LEN': 20,
|
|
'GET_YIELD_FROM_ITER': 21,
|
|
'INTERPRETER_EXIT': 22,
|
|
'LOAD_ASSERTION_ERROR': 23,
|
|
'LOAD_BUILD_CLASS': 24,
|
|
'LOAD_LOCALS': 25,
|
|
'MAKE_FUNCTION': 26,
|
|
'MATCH_KEYS': 27,
|
|
'MATCH_MAPPING': 28,
|
|
'MATCH_SEQUENCE': 29,
|
|
'NOP': 30,
|
|
'POP_EXCEPT': 31,
|
|
'POP_TOP': 32,
|
|
'PUSH_EXC_INFO': 33,
|
|
'PUSH_NULL': 34,
|
|
'RETURN_GENERATOR': 35,
|
|
'RETURN_VALUE': 36,
|
|
'SETUP_ANNOTATIONS': 37,
|
|
'STORE_SLICE': 38,
|
|
'STORE_SUBSCR': 39,
|
|
'TO_BOOL': 40,
|
|
'UNARY_INVERT': 41,
|
|
'UNARY_NEGATIVE': 42,
|
|
'UNARY_NOT': 43,
|
|
'WITH_EXCEPT_START': 44,
|
|
'BINARY_OP': 45,
|
|
'BUILD_CONST_KEY_MAP': 46,
|
|
'BUILD_LIST': 47,
|
|
'BUILD_MAP': 48,
|
|
'BUILD_SET': 49,
|
|
'BUILD_SLICE': 50,
|
|
'BUILD_STRING': 51,
|
|
'BUILD_TUPLE': 52,
|
|
'CALL': 53,
|
|
'CALL_FUNCTION_EX': 54,
|
|
'CALL_INTRINSIC_1': 55,
|
|
'CALL_INTRINSIC_2': 56,
|
|
'CALL_KW': 57,
|
|
'COMPARE_OP': 58,
|
|
'CONTAINS_OP': 59,
|
|
'CONVERT_VALUE': 60,
|
|
'COPY': 61,
|
|
'COPY_FREE_VARS': 62,
|
|
'DELETE_ATTR': 63,
|
|
'DELETE_DEREF': 64,
|
|
'DELETE_FAST': 65,
|
|
'DELETE_GLOBAL': 66,
|
|
'DELETE_NAME': 67,
|
|
'DICT_MERGE': 68,
|
|
'DICT_UPDATE': 69,
|
|
'ENTER_EXECUTOR': 70,
|
|
'EXTENDED_ARG': 71,
|
|
'FOR_ITER': 72,
|
|
'GET_AWAITABLE': 73,
|
|
'IMPORT_FROM': 74,
|
|
'IMPORT_NAME': 75,
|
|
'IS_OP': 76,
|
|
'JUMP_BACKWARD': 77,
|
|
'JUMP_BACKWARD_NO_INTERRUPT': 78,
|
|
'JUMP_FORWARD': 79,
|
|
'LIST_APPEND': 80,
|
|
'LIST_EXTEND': 81,
|
|
'LOAD_ATTR': 82,
|
|
'LOAD_CONST': 83,
|
|
'LOAD_DEREF': 84,
|
|
'LOAD_FAST': 85,
|
|
'LOAD_FAST_AND_CLEAR': 86,
|
|
'LOAD_FAST_CHECK': 87,
|
|
'LOAD_FAST_LOAD_FAST': 88,
|
|
'LOAD_FROM_DICT_OR_DEREF': 89,
|
|
'LOAD_FROM_DICT_OR_GLOBALS': 90,
|
|
'LOAD_GLOBAL': 91,
|
|
'LOAD_NAME': 92,
|
|
'LOAD_SUPER_ATTR': 93,
|
|
'MAKE_CELL': 94,
|
|
'MAP_ADD': 95,
|
|
'MATCH_CLASS': 96,
|
|
'POP_JUMP_IF_FALSE': 97,
|
|
'POP_JUMP_IF_NONE': 98,
|
|
'POP_JUMP_IF_NOT_NONE': 99,
|
|
'POP_JUMP_IF_TRUE': 100,
|
|
'RAISE_VARARGS': 101,
|
|
'RERAISE': 102,
|
|
'RETURN_CONST': 103,
|
|
'SEND': 104,
|
|
'SET_ADD': 105,
|
|
'SET_FUNCTION_ATTRIBUTE': 106,
|
|
'SET_UPDATE': 107,
|
|
'STORE_ATTR': 108,
|
|
'STORE_DEREF': 109,
|
|
'STORE_FAST': 110,
|
|
'STORE_FAST_LOAD_FAST': 111,
|
|
'STORE_FAST_STORE_FAST': 112,
|
|
'STORE_GLOBAL': 113,
|
|
'STORE_NAME': 114,
|
|
'SWAP': 115,
|
|
'UNPACK_EX': 116,
|
|
'UNPACK_SEQUENCE': 117,
|
|
'YIELD_VALUE': 118,
|
|
'BREAK': 119,
|
|
'BUILD_LIST_FROM_TUPLES': 120,
|
|
'BUILD_MAP_FOR_CALL': 121,
|
|
'BUILD_SET_FROM_TUPLES': 122,
|
|
'BUILD_TUPLE_FROM_ITER': 123,
|
|
'BUILD_TUPLE_FROM_TUPLES': 124,
|
|
'CONTINUE': 128,
|
|
'JUMP_IF_FALSE_OR_POP': 129,
|
|
'JUMP_IF_TRUE_OR_POP': 130,
|
|
'JUMP_IF_NOT_EXC_MATCH': 131,
|
|
'LOAD_CLASS_DEREF': 132,
|
|
'REVERSE': 133,
|
|
'SET_EXC_INFO': 134,
|
|
'SUBSCRIPT': 135,
|
|
'RESUME': 149,
|
|
'JUMP': 252,
|
|
'LOAD_CLOSURE': 253,
|
|
'LOAD_ATTR_METHOD': 254,
|
|
'POP_BLOCK': 255,
|
|
}
|
|
|
|
# CPython 3.13 compatible: opcodes < 44 have no argument
|
|
HAVE_ARGUMENT = 44
|
|
MIN_INSTRUMENTED_OPCODE = 236
|