mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-21 12:00:18 +00:00
99 lines
1.6 KiB
C
99 lines
1.6 KiB
C
#ifdef OPCODE
|
|
|
|
OPCODE(NO_OP)
|
|
OPCODE(POP_TOP)
|
|
OPCODE(DUP_TOP)
|
|
OPCODE(CALL)
|
|
OPCODE(CALL_UNPACK)
|
|
OPCODE(CALL_KWARGS)
|
|
OPCODE(CALL_KWARGS_UNPACK)
|
|
OPCODE(RETURN_VALUE)
|
|
OPCODE(ROT_TWO)
|
|
|
|
OPCODE(BINARY_OP)
|
|
OPCODE(COMPARE_OP)
|
|
OPCODE(BITWISE_OP)
|
|
OPCODE(IS_OP)
|
|
OPCODE(CONTAINS_OP)
|
|
|
|
OPCODE(UNARY_NEGATIVE)
|
|
OPCODE(UNARY_NOT)
|
|
OPCODE(UNARY_STAR)
|
|
|
|
OPCODE(LIST_APPEND)
|
|
OPCODE(MAP_ADD)
|
|
OPCODE(SET_ADD)
|
|
OPCODE(IMPORT_NAME)
|
|
OPCODE(PRINT_EXPR)
|
|
|
|
OPCODE(GET_ITER)
|
|
OPCODE(FOR_ITER)
|
|
|
|
OPCODE(WITH_ENTER)
|
|
OPCODE(WITH_EXIT)
|
|
OPCODE(LOOP_BREAK)
|
|
OPCODE(LOOP_CONTINUE)
|
|
|
|
OPCODE(POP_JUMP_IF_FALSE)
|
|
OPCODE(JUMP_ABSOLUTE)
|
|
OPCODE(SAFE_JUMP_ABSOLUTE)
|
|
OPCODE(JUMP_IF_TRUE_OR_POP)
|
|
OPCODE(JUMP_IF_FALSE_OR_POP)
|
|
|
|
OPCODE(GOTO)
|
|
|
|
OPCODE(LOAD_CONST)
|
|
OPCODE(LOAD_NONE)
|
|
OPCODE(LOAD_TRUE)
|
|
OPCODE(LOAD_FALSE)
|
|
OPCODE(LOAD_EVAL_FN)
|
|
OPCODE(LOAD_FUNCTION)
|
|
OPCODE(LOAD_ELLIPSIS)
|
|
|
|
OPCODE(ASSERT)
|
|
OPCODE(EXCEPTION_MATCH)
|
|
OPCODE(RAISE)
|
|
OPCODE(RE_RAISE)
|
|
|
|
OPCODE(STORE_FUNCTION)
|
|
|
|
OPCODE(TRY_BLOCK_ENTER)
|
|
OPCODE(TRY_BLOCK_EXIT)
|
|
|
|
OPCODE(YIELD_VALUE)
|
|
|
|
OPCODE(FAST_INDEX) // a[x]
|
|
OPCODE(FAST_INDEX_REF) // a[x]
|
|
|
|
OPCODE(SETUP_CLOSURE)
|
|
OPCODE(SETUP_DECORATOR)
|
|
OPCODE(STORE_ALL_NAMES)
|
|
|
|
OPCODE(BEGIN_CLASS)
|
|
OPCODE(END_CLASS)
|
|
OPCODE(STORE_CLASS_ATTR)
|
|
|
|
/**************************/
|
|
OPCODE(LOAD_NAME)
|
|
OPCODE(LOAD_ATTR)
|
|
OPCODE(LOAD_SUBSCR)
|
|
|
|
OPCODE(STORE_LOCAL)
|
|
OPCODE(STORE_GLOBAL)
|
|
OPCODE(STORE_ATTR)
|
|
OPCODE(STORE_SUBSCR)
|
|
|
|
OPCODE(DELETE_LOCAL)
|
|
OPCODE(DELETE_GLOBAL)
|
|
OPCODE(DELETE_ATTR)
|
|
OPCODE(DELETE_SUBSCR)
|
|
/**************************/
|
|
OPCODE(BUILD_LIST)
|
|
OPCODE(BUILD_DICT)
|
|
OPCODE(BUILD_SET)
|
|
OPCODE(BUILD_SLICE)
|
|
OPCODE(BUILD_TUPLE)
|
|
OPCODE(BUILD_STRING)
|
|
/**************************/
|
|
|
|
#endif |