Add basic opcode (disassembly) support for Python 3.11

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

View File

@@ -102,6 +102,15 @@ OPCODE(RERAISE)
OPCODE(WITH_EXCEPT_START)
OPCODE(LOAD_ASSERTION_ERROR)
OPCODE(LIST_TO_TUPLE)
OPCODE(CACHE)
OPCODE(PUSH_NULL)
OPCODE(PUSH_EXC_INFO)
OPCODE(CHECK_EXC_MATCH)
OPCODE(CHECK_EG_MATCH)
OPCODE(BEFORE_WITH)
OPCODE(RETURN_GENERATOR)
OPCODE(ASYNC_GEN_WRAP)
OPCODE(PREP_RERAISE_STAR)
/* Has parameter word */
OPCODE_A_FIRST(STORE_NAME)
@@ -194,3 +203,24 @@ OPCODE_A(LIST_EXTEND)
OPCODE_A(SET_UPDATE)
OPCODE_A(DICT_MERGE)
OPCODE_A(DICT_UPDATE)
OPCODE_A(SWAP)
OPCODE_A(POP_JUMP_FORWARD_IF_FALSE)
OPCODE_A(POP_JUMP_FORWARD_IF_TRUE)
OPCODE_A(COPY)
OPCODE_A(BINARY_OP)
OPCODE_A(SEND)
OPCODE_A(POP_JUMP_FORWARD_IF_NOT_NONE)
OPCODE_A(POP_JUMP_FORWARD_IF_NONE)
OPCODE_A(GET_AWAITABLE)
OPCODE_A(JUMP_BACKWARD_NO_INTERRUPT)
OPCODE_A(MAKE_CELL)
OPCODE_A(JUMP_BACKWARD)
OPCODE_A(COPY_FREE_VARS)
OPCODE_A(RESUME)
OPCODE_A(PRECALL)
OPCODE_A(CALL)
OPCODE_A(KW_NAMES)
OPCODE_A(POP_JUMP_BACKWARD_IF_NOT_NONE)
OPCODE_A(POP_JUMP_BACKWARD_IF_NONE)
OPCODE_A(POP_JUMP_BACKWARD_IF_FALSE)
OPCODE_A(POP_JUMP_BACKWARD_IF_TRUE)