Commit 94658e2e authored by Damien's avatar Damien
Browse files

Add JUMP_IF_x_OR_POP opcodes to VM.

parent f3822fc3
...@@ -228,6 +228,24 @@ bool py_execute_byte_code_2(const byte **ip_in_out, py_obj_t *fastn, py_obj_t ** ...@@ -228,6 +228,24 @@ bool py_execute_byte_code_2(const byte **ip_in_out, py_obj_t *fastn, py_obj_t **
} }
break; break;
case PYBC_JUMP_IF_TRUE_OR_POP:
DECODE_SLABEL;
if (rt_is_true(*sp)) {
ip += unum;
} else {
sp++;
}
break;
case PYBC_JUMP_IF_FALSE_OR_POP:
DECODE_SLABEL;
if (rt_is_true(*sp)) {
sp++;
} else {
ip += unum;
}
break;
/* we are trying to get away without using this opcode /* we are trying to get away without using this opcode
case PYBC_SETUP_LOOP: case PYBC_SETUP_LOOP:
DECODE_UINT; DECODE_UINT;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment