diff --git a/compiler/erg_common/opcode.rs b/compiler/erg_common/opcode.rs index 61d66882..c0f0c20b 100644 --- a/compiler/erg_common/opcode.rs +++ b/compiler/erg_common/opcode.rs @@ -65,6 +65,8 @@ pub enum Opcode { LOAD_ASSERTION_ERROR = 74, LIST_TO_TUPLE = 82, RETURN_VALUE = 83, + POP_BLOCK = 87, + POP_EXCEPT = 89, /* ↓ These opcodes take an arg */ STORE_NAME = 90, DELETE_NAME = 91, @@ -92,6 +94,7 @@ pub enum Opcode { LOAD_GLOBAL = 116, IS_OP = 117, CONTAINS_OP = 118, + RERAISE = 119, LOAD_FAST = 124, STORE_FAST = 125, DELETE_FAST = 126, @@ -103,6 +106,7 @@ pub enum Opcode { STORE_DEREF = 137, CALL_FUNCTION_KW = 141, CALL_FUNCTION_EX = 142, + SETUP_WITH = 143, LOAD_METHOD = 160, CALL_METHOD = 161, LIST_EXTEND = 162, @@ -210,6 +214,8 @@ impl From for Opcode { 74 => LOAD_ASSERTION_ERROR, 82 => LIST_TO_TUPLE, 83 => RETURN_VALUE, + 87 => POP_BLOCK, + 89 => POP_EXCEPT, /* ↓ These opcodes take an arg */ 90 => STORE_NAME, 91 => DELETE_NAME, @@ -237,6 +243,7 @@ impl From for Opcode { 116 => LOAD_GLOBAL, 117 => IS_OP, 118 => CONTAINS_OP, + 119 => RERAISE, 124 => LOAD_FAST, 125 => STORE_FAST, 126 => DELETE_FAST, @@ -248,6 +255,7 @@ impl From for Opcode { 137 => STORE_DEREF, 141 => CALL_FUNCTION_KW, 142 => CALL_FUNCTION_EX, + 143 => SETUP_WITH, 160 => LOAD_METHOD, 161 => CALL_METHOD, 162 => LIST_EXTEND,