package bytecode
|
|
|
|
type Opcode int
|
|
|
|
const (
|
|
POP_TOP Opcode = iota
|
|
ROT_TWO
|
|
ROT_THREE
|
|
DUP_TOP
|
|
DUP_TOP_TWO
|
|
NOP
|
|
UNARY_POSITIVE
|
|
UNARY_NEGATIVE
|
|
UNARY_NOT
|
|
UNARY_INVERT
|
|
BINARY_MATRIX_MULTIPLY
|
|
INPLACE_MATRIX_MULTIPLY
|
|
BINARY_POWER
|
|
BINARY_MULTIPLY
|
|
BINARY_MODULO
|
|
BINARY_ADD
|
|
BINARY_SUBTRACT
|
|
BINARY_SUBSCR
|
|
BINARY_FLOOR_DIVIDE
|
|
BINARY_TRUE_DIVIDE
|
|
INPLACE_FLOOR_DIVIDE
|
|
INPLACE_TRUE_DIVIDE
|
|
GET_AITER
|
|
GET_ANEXT
|
|
BEFORE_ASYNC_WITH
|
|
INPLACE_ADD
|
|
INPLACE_SUBTRACT
|
|
INPLACE_MULTIPLY
|
|
INPLACE_MODULO
|
|
STORE_SUBSCR
|
|
DELETE_SUBSCR
|
|
BINARY_LSHIFT
|
|
BINARY_RSHIFT
|
|
BINARY_AND
|
|
BINARY_XOR
|
|
BINARY_OR
|
|
INPLACE_POWER
|
|
GET_ITER
|
|
GET_YIELD_FROM_ITER
|
|
PRINT_EXPR
|
|
LOAD_BUILD_CLASS
|
|
YIELD_FROM
|
|
GET_AWAITABLE
|
|
INPLACE_LSHIFT
|
|
INPLACE_RSHIFT
|
|
INPLACE_AND
|
|
INPLACE_XOR
|
|
INPLACE_OR
|
|
BREAK_LOOP
|
|
WITH_CLEANUP_START
|
|
WITH_CLEANUP_FINISH
|
|
RETURN_VALUE
|
|
IMPORT_STAR
|
|
YIELD_VALUE
|
|
POP_BLOCK
|
|
END_FINALLY
|
|
POP_EXCEPT
|
|
HAVE_ARGUMENT
|
|
STORE_NAME
|
|
DELETE_NAME
|
|
UNPACK_SEQUENCE
|
|
FOR_ITER
|
|
UNPACK_EX
|
|
STORE_ATTR
|
|
DELETE_ATTR
|
|
STORE_GLOBAL
|
|
DELETE_GLOBAL
|
|
LOAD_CONST
|
|
LOAD_NAME
|
|
BUILD_TUPLE
|
|
BUILD_LIST
|
|
BUILD_SET
|
|
BUILD_MAP
|
|
LOAD_ATTR
|
|
COMPARE_OP
|
|
IMPORT_NAME
|
|
IMPORT_FROM
|
|
JUMP_FORWARD
|
|
JUMP_IF_FALSE_OR_POP
|
|
JUMP_IF_TRUE_OR_POP
|
|
JUMP_ABSOLUTE
|
|
POP_JUMP_IF_FALSE
|
|
POP_JUMP_IF_TRUE
|
|
LOAD_GLOBAL
|
|
CONTINUE_LOOP
|
|
SETUP_LOOP
|
|
SETUP_EXCEPT
|
|
SETUP_FINALLY
|
|
LOAD_FAST
|
|
STORE_FAST
|
|
DELETE_FAST
|
|
RAISE_VARARGS
|
|
CALL_FUNCTION
|
|
MAKE_FUNCTION
|
|
BUILD_SLICE
|
|
MAKE_CLOSURE
|
|
LOAD_CLOSURE
|
|
LOAD_DEREF
|
|
STORE_DEREF
|
|
DELETE_DEREF
|
|
CALL_FUNCTION_VAR
|
|
CALL_FUNCTION_KW
|
|
CALL_FUNCTION_VAR_KW
|
|
SETUP_WITH
|
|
EXTENDED_ARG
|
|
LIST_APPEND
|
|
SET_ADD
|
|
MAP_ADD
|
|
LOAD_CLASSDEREF
|
|
BUILD_LIST_UNPACK
|
|
BUILD_MAP_UNPACK
|
|
BUILD_MAP_UNPACK_WITH_CALL
|
|
BUILD_TUPLE_UNPACK
|
|
BUILD_SET_UNPACK
|
|
SETUP_ASYNC_WITH
|
|
|
|
/* EXCEPT_HANDLER is a special, implicit block type which is created when
|
|
entering an except handler. It is not an opcode but we define it here
|
|
as we want it to be available to both frameobject.c and ceval.c, while
|
|
remaining private.*/
|
|
EXCEPT_HANDLER = 257
|
|
)
|